# rvs Makefile # # 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 . # Make Programs ##################################################### RM = rm -f CP = cp MKDIR = mkdir -p CHOWN = chown CHMOD = chmod INSTALL = install PRE = @@pre@@ # code pre-processor # Variables ######################################################## SHELL = $$SHELL$$ prefix = $$prefix$$ bindir = $$bindir$$ libdir = $$libdir$$ sourcedir = @@sourcedir@@ # Targets ########################################################## rvs : wrapper core .SUFFIXES : out/% : $(sourcedir)/source/% $(PRE) out $(PRE) <$< > $@ wrapper : lib out/rvs #core: lib commit get init l b c d p f s core : lib commit get init d f commit: lib out/rvs-core/commit get: lib out/rvs-core/get init: lib out/rvs-core/init #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 lib: out/rvs-core/lib out/rvs-core/lib/stdio out/rvs-core/lib/rvsdb # install/clean/uninstall 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 : $(RM) -r tmp $(RM) -r out $(RM) Makefile remove : $(RM) $(prefix)/$(bindir)/rvs $(RM) -r $(libdir) # Override build instructions for directories out: $(MKDIR) out out/rvs-core: out $(MKDIR) out/rvs-core out/rvs-core/lib: out/rvs-core $(MKDIR) out/rvs-core/lib