summaryrefslogtreecommitdiff
path: root/Makefile.orig
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.orig')
-rw-r--r--Makefile.orig58
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 $< $@