summaryrefslogtreecommitdiff
path: root/build.mk
blob: 23d3773499dc848f1ee1cd25481682f095d548cc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# Makefile to generate build tools
#
# Standard usage:
#        make -f build.mk
#
# To prepare a self-contained distribution:
#        make -f build.mk dist
#
#
# Written by Sascha Schumann
#
# $Id$ 


SUBDIRS = Zend TSRM

STAMP = buildmk.stamp

ALWAYS = generated_lists

all: $(STAMP) $(ALWAYS)
	@$(MAKE) -s -f build2.mk

generated_lists:
	@echo makefile_am_files = Makefile.am Zend/Makefile.am \
		TSRM/Makefile.am `find ext sapi regex pear -name Makefile.am` > $@
	@echo config_h_files = Zend/acconfig.h TSRM/acconfig.h \
		ext/*/config.h.stub sapi/*/config.h.stub >> $@
	@echo config_m4_files = Zend/Zend.m4 TSRM/tsrm.m4 \
		Zend/acinclude.m4 ext/*/config.m4 sapi/*/config.m4 >> $@

$(STAMP): buildcheck.sh
	@./buildcheck.sh && touch $(STAMP)

dist:
	@rm -f $(SUBDIRS) 2>/dev/null || true
	@for i in $(SUBDIRS); do \
		test -d $$i || (test -d ../$$i && cp -rp ../$$i $$i); \
	done
	@find . -type l -exec rm {} \;
	$(MAKE) AMFLAGS=--copy -f build.mk

cvsclean:
	@for i in `find . -follow -name .cvsignore`; do \
		(cd `dirname $$i` 2>/dev/null && (rm -f `cat .cvsignore` *.o *.a; rm -rf .libs .deps) || true); \
	done
	@rm -f $(SUBDIRS) 2>/dev/null || true

.PHONY: $(ALWAYS)