#!/usr/bin/make -f name = @name@ ver = 0.8r57 # Copyright (C) 2009 Luke Shumaker # # This file is part of rvs. # # rvs is free software; you can redistribute it and/or modify it under the # terms of the GNU General Public License as published by the Free Software # Foundation; either version 2, or (at your option) any later version. # # rvs is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with rvs; see the file COPYING. # If not, write to the Free Software Foundation, # 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. export rvs ?= @name@ # directories ###################################################### srcdir ?= @srcdir@ prefix ?= @prefix@ exec_prefix ?= @exec_prefix@ bindir ?= @bindir@ sbindir ?= @sbindir@ libexecdir ?= @libexecdir@ dirs = $(srcdir) $(prefix) $(exec_prefix) $(bindir) $(sbindir) $(libexecdir) #export srcdir prefix exec_prefix bindir sbindir libexecdir # programs ######################################################### CC = @CC@ RVS ?= @RVS@ SHELL ?= @SHELL@ RM ?= rm CP ?= cp SED ?= sed INSTALL ?= install MKDIR ?= $(INSTALL) -d #mkdir -p INSTALL_PROGRAM ?= $(INSTALL) INSTALL_DATA ?= $(INSTALL) -m 644 TOUCH ?= touch # This file doesn't use touch #export RVS SHELL RM CP SED INSTALL MKDIR INSTALL_PROGRAM INSTALL_DATA TOUCH CFLAGS = -DLIBEXECDIR=\"$(libexecdir)/$(rvs)\" -DPLUGIN_CONF=\"plugin.conf\" # phony targets #################################################### all : rvs runcom .PHONY : install uninstall clean distclean dist install-runcom .SUFFIXES : .c .o VPATH = $(srcdir)/wrapper # most everything ################################################## RUNCOM = $(libexecdir)/$(rvs)/runcom install : $(RVS) $(RUNCOM) $(RVS) : rvs $(dir $(RVS)) $(INSTALL_PROGRAM) $< $@ $(RUNCOM): runcom $(dir $(RUNCOM)) $(INSTALL_PROGRAM) $< $@ b := @ # build shell scripts rvs : rvs.sh $(INSTALL_PROGRAM) $< $@ $(SED) -i \ -e 's/$bSHELL@/$(subst /,\/,$(SHELL))/g' \ -e 's/$bname@/$(rvs)/g' \ -e 's/$blibexecdir@/$(subst /,\/,$(libexecdir))/g' \ $@ uninstall : $(RM) $(RVS) $(RM) $(libexecdir)/$(rvs)/runcom clean : distclean : clean $(RM) rvs $(RM) Makefile # dist ############################################################# d = $(name)-$(ver) dist : $(d).tar.gz $(d).tar.gz : $(d) tar -czf $@ $< $(d) : distclean $(INSTALL) -m 777 -d $@ $(CP) -r $(srcdir)/* $@ # implicit rules ################################################### $(dirs) $(libexecdir)/$(rvs) : $(MKDIR) $@