diff --git a/packages/win32_inno/Makefile b/packages/win32_inno/Makefile index 9ee533f5b9b6e6fe948d68d61831e444b6691fb5..6f2419b2ad342a913d19c00454f1696ef6b49737 100755 --- a/packages/win32_inno/Makefile +++ b/packages/win32_inno/Makefile @@ -42,7 +42,11 @@ endif @echo " " @echo "win32_inno install succeeded!" -build_pd: +git_version: $(pd_src)/src/s_stuff.h.in + cd $(pd_src)/src/ && \ + sed 's|^\(#define PD_BUILD_VERSION "\).*"|\1$(PD_BUILD_VERSION)"|' s_stuff.h.in > s_stuff.h + +build_pd: git_version cd $(pd_src)/src && $(MAKE) -f makefile.mingw pd_install: build_pd diff --git a/pd/src/makefile.in b/pd/src/makefile.in index 70318c4f560fae880a2e2be55d7b4a2a65caaa57..86e73de1e0776819e1c161be29349d4edda5d328 100644 --- a/pd/src/makefile.in +++ b/pd/src/makefile.in @@ -2,7 +2,7 @@ # support. Its safe on other platforms since gcc only checks this env var on # Apple's gcc. <hans@at.or.at> ifeq ($(shell uname -s),Darwin) -export MACOSX_DEPLOYMENT_TARGET = 10.3 +export MACOSX_DEPLOYMENT_TARGET = 10.4 endif VPATH = ../obj:./ @@ -100,8 +100,10 @@ endif # AG: Pd-l2ork version number PD_L2ORK_VERSION := $(shell grep PD_L2ORK_VERSION m_pd.h | \ sed 's|^.define *PD_L2ORK_VERSION *"\(.*\)".*|\1|' ) -PD_BUILD_VERSION := $(shell grep PD_BUILD_VERSION s_stuff.h | \ - sed 's|^.define *PD_BUILD_VERSION *"\(.*\)".*|\1|' ) +# This is replicated from packages/Makefile.buildlayout. XXXFIXME: Right now +# you have to manually keep these two definitions in sync; if you edit one of +# them, you should also edit the other. +PD_BUILD_VERSION := $(shell git log -1 --format=%cd --date=short | sed -e 's/-//g')-rev.$(shell git rev-parse --short HEAD) # # ------------------ targets ------------------------------------ @@ -241,18 +243,20 @@ extra-clean: clean: extra-clean local-clean distclean: clean - -rm -f config.cache config.log config.status makefile tags \ + -rm -f s_stuff.h config.cache config.log config.status makefile tags \ autom4te.cache/output.* autom4te.cache/traces.* autom4te.cache/requests - -rmdir autom4te.cache - -rm -rf autom4te-*.cache + -rm -rf autom4te*.cache tags: $(SRC); ctags *.[ch] depend: makefile.dependencies -makefile.dependencies: makefile +makefile.dependencies: makefile s_stuff.h $(CC) $(CPPFLAGS) -M $(SRC) > makefile.dependencies +s_stuff.h: s_stuff.h.in + sed 's|^\(#define PD_BUILD_VERSION "\).*"|\1$(PD_BUILD_VERSION)"|' $< > $@ + uninstall: rm -f -r $(DESTDIR)$(libpddir) rm -f $(DESTDIR)$(bindir)/@PDEXEC@ diff --git a/pd/src/makefile.mingw b/pd/src/makefile.mingw index 647d76388f9dabd5f9ccff292da5164320527b8c..15cc0529540208c9c8745bcf8c1c7f1903801478 100755 --- a/pd/src/makefile.mingw +++ b/pd/src/makefile.mingw @@ -148,6 +148,10 @@ PD_VERSION := $(PD_MAJOR_VERSION).$(PD_MINOR_VERSION).$(PD_BUGFIX_VERSION) ifneq ($(PD_TEST_VERSION),) PD_VERSION := $(PD_VERSION)-$(PD_TEST_VERSION) endif +# AG: Pd-l2ork version number +PD_L2ORK_VERSION := $(shell grep PD_L2ORK_VERSION m_pd.h | \ + sed 's|^.define *PD_L2ORK_VERSION *"\(.*\)".*|\1|' ) +PD_BUILD_VERSION := $(shell git log -1 --format=%cd --date=short | sed -e 's/-//g')-rev.$(shell git rev-parse --short HEAD) # @@ -161,6 +165,9 @@ all: config.h $(PDDLL) $(PDEXEC) pdsend.exe pdreceive.exe pd.com externs config.h: config.h.in cp config.h.in config.h +s_stuff.h: s_stuff.h.in + sed 's|^\(#define PD_BUILD_VERSION "\).*"|\1$(PD_BUILD_VERSION)"|' $< > $@ + $(OBJ) : %.o : %.c $(CC) $(CFLAGS) $(GFLAGS) $(INCLUDE) -c -o $*.o $*.c @@ -294,7 +301,7 @@ install: all install -p ../doc/7.stuff/$$dir/*.* $(pddocdir)/7.stuff/$$dir ; \ done mv $(ABOUT_FILE) $(ABOUT_FILE).tmp - cat $(ABOUT_FILE).tmp | sed 's|PD_VERSION|Pd version $(PD_VERSION)|' \ + cat $(ABOUT_FILE).tmp | sed 's|PD_VERSION|Pd version $(PD_L2ORK_VERSION) ($(PD_BUILD_VERSION))|' \ > $(ABOUT_FILE) rm $(ABOUT_FILE).tmp install -d $(libpddir)/extra @@ -318,7 +325,7 @@ clean: -rm -f makefile.dependencies distclean: clean - rm -rf -- config.cache config.log config.status makefile tags \ + rm -rf -- s_stuff.h config.cache config.log config.status makefile tags \ autom4te-*.cache tags: $(SRC) $(GSRC); ctags *.[ch]