xref: /PHP-5.3/build/build.mk (revision b892d762)
1#  +----------------------------------------------------------------------+
2#  | PHP Version 5                                                        |
3#  +----------------------------------------------------------------------+
4#  | Copyright (c) 1997-2006 The PHP Group                                |
5#  +----------------------------------------------------------------------+
6#  | This source file is subject to version 3.01 of the PHP license,      |
7#  | that is bundled with this package in the file LICENSE, and is        |
8#  | available through the world-wide-web at the following url:           |
9#  | http://www.php.net/license/3_01.txt                                  |
10#  | If you did not receive a copy of the PHP license and are unable to   |
11#  | obtain it through the world-wide-web, please send a note to          |
12#  | license@php.net so we can mail you a copy immediately.               |
13#  +----------------------------------------------------------------------+
14#  | Author: Sascha Schumann <sascha@schumann.cx>                         |
15#  +----------------------------------------------------------------------+
16#
17# $Id$
18#
19#
20# Makefile to generate build tools
21#
22
23SUBDIRS = Zend TSRM
24
25STAMP = buildmk.stamp
26
27ALWAYS = generated_lists
28
29
30all: $(STAMP) $(ALWAYS)
31	@$(MAKE) -s -f build/build2.mk
32
33generated_lists:
34	@echo makefile_am_files = Zend/Makefile.am TSRM/Makefile.am > $@
35	@echo config_h_files = Zend/acconfig.h TSRM/acconfig.h >> $@
36	@echo config_m4_files = Zend/Zend.m4 TSRM/tsrm.m4 TSRM/threads.m4 \
37		Zend/acinclude.m4 ext/*/config*.m4 sapi/*/config.m4 >> $@
38
39$(STAMP): build/buildcheck.sh
40	@build/buildcheck.sh $(STAMP)
41
42snapshot:
43	distname='$(DISTNAME)'; \
44	if test -z "$$distname"; then \
45		distname='php5-snapshot'; \
46	fi; \
47	myname=`basename \`pwd\`` ; \
48	cd .. && cp -rp $$myname $$distname; \
49	cd $$distname; \
50	rm -f $(SUBDIRS) 2>/dev/null || true; \
51	for i in $(SUBDIRS); do \
52		test -d $$i || (test -d ../$$i && cp -rp ../$$i $$i); \
53	done; \
54	find . -type l -exec rm {} \; ; \
55	$(MAKE) -f build/build.mk; \
56	cd ..; \
57	tar cf $$distname.tar $$distname; \
58	rm -rf $$distname $$distname.tar.*; \
59	bzip2 -9 $$distname.tar; \
60	md5sum $$distname.tar.bz2; \
61	sync; sleep 2; \
62	md5sum $$distname.tar.bz2; \
63	bzip2 -t $$distname.tar.bz2
64
65cvsclean-work:
66	@for i in `find . -name .cvsignore`; do \
67		(cd `dirname $$i` 2>/dev/null && rm -rf `cat .cvsignore | grep -v config.nice | sed 's/[[:space:]]/ /g'` *.o *.a *.lo *.la *.gcno *.gcda .libs || true); \
68	done
69
70svnclean-work:
71	@for i in `find . -type d ! -path '*/.svn/*' | grep -v '.svn'`; do \
72		(cd $$i 2>/dev/null && rm -rf `svn propget svn:ignore . | grep -v config.nice` *.o *.a *.lo *.la *.gcno *.gcda .libs || true); \
73	done
74
75gitclean-work:
76	@if (test ! -f '.git/info/exclude' || grep -s "git-ls-files" .git/info/exclude); then \
77		(echo "Rebuild .git/info/exclude" && echo '*.o' > .git/info/exclude && git svn propget svn:ignore | grep -v config.nice >> .git/info/exclude); \
78	fi; \
79	git clean -X -f -d;
80
81.PHONY: $(ALWAYS) snapshot
82