diff options
Diffstat (limited to 'Makefile.orig')
-rw-r--r-- | Makefile.orig | 58 |
1 files changed, 24 insertions, 34 deletions
diff --git a/Makefile.orig b/Makefile.orig index a212209..67ac85f 100644 --- a/Makefile.orig +++ b/Makefile.orig @@ -13,8 +13,6 @@ RM = rm -f CP = cp MKDIR = mkdir -p -CHOWN = chown -CHMOD = chmod INSTALL = install PRE = @@pre@@ # code pre-processor @@ -26,42 +24,31 @@ libdir = $$libdir$$ sourcedir = @@sourcedir@@ # Targets ########################################################## + rvs : wrapper core +.PHONY : rvs install clean remove wrapper i-wrapper core i-core .SUFFIXES : -out/% : $(sourcedir)/source/% $(PRE) out - $(PRE) <$< > $@ +wrapper : out/rvs + +core : shellScripts -wrapper : lib out/rvs +srcFiles = $(shell find $(sourcedir)/src/rvs-core/ -type f) +outFiles = $(patsubst $(sourcedir)/src/%,out/%,${basename $(srcFiles)}) +libFiles = $(patsubst out/rvs-core/%,$(libdir)/%, $(outFiles) ) +shellScripts : $(outFiles) -#core: lib commit get init l b c d p f s -core : lib commit get init d f +# install -commit: lib out/rvs-core/commit -get: lib out/rvs-core/get -init: lib out/rvs-core/init +install : rvs i-wrapper i-core -#l: lib out/rvs-core out/rvs-core/commit.l out/rvs-core/get.l -#b: lib out/rvs-core out/rvs-core/commit.b out/rvs-core/get.b -#c: lib out/rvs-core out/rvs-core/commit.c out/rvs-core/get.c -d : lib out/rvs-core out/rvs-core/commit.d out/rvs-core/get.d -#p: lib out/rvs-core out/rvs-core/commit.p out/rvs-core/get.p -f : lib out/rvs-core out/rvs-core/commit.f out/rvs-core/get.f -#s: lib out/rvs-core out/rvs-core/commit.s out/rvs-core/get.s -#D: lib out/rvs-core out/rvs-core/commit.D out/rvs-core/get.D +i-wrapper : $(prefix)/$(bindir)/rvs -lib: out/rvs-core/lib out/rvs-core/lib/stdio out/rvs-core/lib/rvsdb -# install/clean/uninstall +i-core : $(libFiles) -install : - $(INSTALL) -m 755 -o root -g root -T out/rvs $(prefix)/$(bindir)/rvs - #$(INSTALL) -m 755 -o root -g root -d $(libdir) - #$(INSTALL) -m 755 -o root -g root -D out/rvs-core/{lib/*,*} $(libdir) - $(CP) -r out/rvs-core $(libdir) - $(CHOWN) -R root:root $(libdir) - $(CHMOD) -R 755 $(libdir) +# clean/remove clean : $(RM) -r tmp @@ -72,13 +59,16 @@ remove : $(RM) $(prefix)/$(bindir)/rvs $(RM) -r $(libdir) -# Override build instructions for directories -out: - $(MKDIR) out +# implicit rules + +out/% : $(sourcedir)/src/%.sh $(PRE) + $(MKDIR) $(dir $@) + $(PRE) <$< > $@ -out/rvs-core: out - $(MKDIR) out/rvs-core +$(prefix)/$(bindir)/% : out/% + $(INSTALL) -m 755 -o root -g root -T $< $@ -out/rvs-core/lib: out/rvs-core - $(MKDIR) out/rvs-core/lib +$(libdir)/% : out/rvs-core/% + $(INSTALL) -m 755 -o root -g root -d $(dir $@) + $(INSTALL) -m 755 -o root -g root -T $< $@ |