Introduce 'make dist' as a './predist.sh' replacement
[notion/jeffpc.git] / Makefile
blob049671adb418d499caedd0a5a932822db22bc107
1 ##
2 ## Notion Makefile
3 ##
5 # Include system-specific configuration: auto-generated and optionally local
6 include build/system-inc.mk
8 # List of modules
9 include modulelist.mk
11 ######################################
13 INSTALL_SUBDIRS=\
14 $(MODULE_LIST) \
15 ioncore notion etc utils man po
17 SUBDIRS = $(LIBS_SUBDIRS) $(INSTALL_SUBDIRS)
19 DOCS = README LICENSE ChangeLog RELNOTES
21 TO_REALCLEAN = build/ac/system-ac.mk
23 POTFILE=po/notion.pot
25 ######################################
27 include build/rules.mk
29 ######################################
31 _install:
32 $(INSTALLDIR) $(DESTDIR)$(DOCDIR)
33 for i in $(DOCS); do \
34 $(INSTALL) -m $(DATA_MODE) $$i $(DESTDIR)$(DOCDIR); \
35 done
37 relocatable_build:
38 $(MAKE) RELOCATABLE=1 PREFIX=
40 dist:
41 PWD=`pwd` ;\
42 DIR=`basename "$$PWD"` ;\
43 RELEASE=`./nextversion.sh` ;\
44 perl -p -i -e "s/^#define NOTION_RELEASE.*/#define NOTION_RELEASE \"$$RELEASE\"/" version.h ;\
45 git tag $$RELEASE ; git push --tags ;\
46 cd .. ;\
47 tar --exclude-vcs -czf notion-$$RELEASE-src.tar.gz $$DIR ;\
48 tar --exclude-vcs -cjf notion-$$RELEASE-src.tar.bz2 $$DIR ;\
49 cd $$DIR ;\
50 git checkout version.h
52 .PHONY: test
54 test:
55 $(MAKE) -C test