#!/usr/bin/make -f name = repo # version 0.7.0 # Copyright (C) 2009 Luke Shumaker # This program 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. # # Originally written by Luke Shumaker . # Variables ######################################################## RM ?= rm -f CP ?= cp INSTALL = install MKDIR ?= $(INSTALL) -d #mkdir -p INSTALL_PROGRAM ?= $(INSTALL) INSTALL_DATA ?= $(INSTALL) -m 644 SHELL ?= @SHELL@ rvsdir ?= @rvsdir@/rvs srcdir ?= @srcdir@ libdir = $(rvsdir)/$(name) reldir = plugins/$(name) VPATH = $(srcdir)/$(reldir) # phony targets #################################################### all : $(name) .PHONY : $(name) install clean remove .SUFFIXES : # targets ########################################################## srcFiles = $(filter-out %/Makefile.orig,$(shell find $(VPATH)/ -type f)) shFiles = $(patsubst $(VPATH)/%,%,$(basename $(filter %.sh,$(srcFiles)))) $(name) : $(shFiles) #$(name) : # install/clean/remove ############################################# #install : clean : $(RM) -r ./* $(RM) Makefile remove : $(RM) -r $(libdir) # implicit rules ################################################### # 'build' shell scripts % : %.sh $(MKDIR) $(dir $@) $(CP) $< $@ # install $(libdir)/% : % $(MKDIR) $(dir $@) $(INSTALL_PROGRAM) $< $@