X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=Subdir.sd.mk;h=e0096df0dc9296776d6c46eb16141e86efefc5d5;hb=3a2c5e1f10dc6b3cc86f74c287d8c14be14d7e80;hp=93a8ac6ca6868c3eb08259df5f1dc1627d40d92c;hpb=7202dbe71ef448a188f20e389802f7a110514c71;p=secnet.git diff --git a/Subdir.sd.mk b/Subdir.sd.mk index 93a8ac6..e0096df 100644 --- a/Subdir.sd.mk +++ b/Subdir.sd.mk @@ -20,7 +20,7 @@ .PHONY: all clean realclean distclean dist install PACKAGE:=secnet -VERSION=0.5.0 +VERSION=0.5.1 VPATH:=@srcdir@ srcdir:=@srcdir@ @@ -66,7 +66,6 @@ TEST_OBJECTS:= endif &OBJECTS += $(OBJECTS) $(TEST_OBJECTS) -&:include subdirmk/cdeps.sd.mk STALE_PYTHON_FILES= $(foreach e, py pyc, \ $(foreach p, /usr /usr/local, \ @@ -103,7 +102,7 @@ conffile.tab.c: conffile.y conffile.yy.o: ALL_CFLAGS += -Wno-sign-compare secnet: $(OBJECTS) - $(MAKE) version.o # *.o $(filter-out %.o, $^) + $(MAKE) -f main.mk version.o # *.o $(filter-out %.o, $^) $(CC) $(LDFLAGS) $(ALL_CFLAGS) -o $@ $(OBJECTS) version.o $(LDLIBS) # We (always) regenerate the version, but only if we regenerate the # binary. (This is necessary as the version string is can depend on @@ -112,7 +111,7 @@ secnet: $(OBJECTS) ifneq (,$(wildcard .git/HEAD)) # If we have (eg) committed, relink and thus regenerate the version # with the new info from git describe. -secnet: Makefile .git/HEAD $(shell sed -n 's#^ref: #.git/#p' .git/HEAD) +secnet: Makefile .git/HEAD $(wildcard $(shell sed -n 's#^ref: #.git/#p' .git/HEAD)) secnet: $(wildcard .git/packed-refs) endif @@ -127,7 +126,7 @@ TESTDIRS=stest mtest recheck: rm -f $(&TARGETS_check) rm -rf $(addsuffix /d-*, $(TESTDIRS)) - $(MAKE) check + $(MAKE) -f main.mk check .PHONY: FORCE version.c: FORCE @@ -148,6 +147,8 @@ eax-%-test.confirm: eax-%-test eax-%-test.vectors ./$< <$(srcdir)/eax-$*-test.vectors >$@.new mv -f $@.new $@ +&CDEPS_OBJECTS += msgcode-test.o + msgcode-test: msgcode-test.o $(CC) $(LDFLAGS) $(ALL_CFLAGS) -o $@ $^ @@ -187,12 +188,14 @@ install: installdirs install-force: rm -f $(STALE_PYTHON_FILES) - $(MAKE) install + $(MAKE) -f main.mk install + +&CLEAN += .version.d +&CLEAN += $(TARGETS) $(&TARGETS_check) $(&TARGETS_fullcheck) clean:: - $(RM) -f *.o *.yy.[ch] *.tab.[ch] $(TARGETS) core version.c + $(RM) -f *.o *.yy.[ch] *.tab.[ch] core version.c $(RM) -f *.pyc *~ eax-*-test.confirm eax-*-test - $(RM) $(&CLEAN) $(RM) -rf __pycache__ $(RM) -f msgcode-test.confirm msgcode-test @@ -207,7 +210,7 @@ include subdirmk/regen.mk # Release checklist: # -# 0. Use this checklist from Makefile.in +# 0. Use this checklist from Subdir.sd.mk # # 1. Check that the tree has what you want #