cvs: /php4 build2.mk /php4 build.mk .cvsignore
| From: | Sascha Schumann | Date: | Sat, 18 Dec 1999 22:20:36 +0000 |
| Subject: | cvs: /php4 build2.mk /php4 build.mk .cvsignore | ||
| Groups: | php.version4 | ||
| Request: | Send a blank email to php-version4+get-8150@lists.php.net to get a copy of this message | ||
sas Sat Dec 18 17:20:36 1999 EDT
Added files:
/php4 build2.mk
Modified files:
/php4 build.mk .cvsignore
Log:
Get rid of all GNUisms in build.mk. Verified to work with BSD make,
SysV make, and GNU make (tested on FreeBSD-current, Solaris 7, Linux with
GNU make 3.78).
Index: php4/build.mk
diff -u php4/build.mk:1.17 php4/build.mk:1.18
--- php4/build.mk:1.17 Sat Dec 18 06:14:26 1999
+++ php4/build.mk Sat Dec 18 17:20:05 1999
@@ -9,47 +9,31 @@
#
# Written by Sascha Schumann
#
-# $Id: build.mk,v 1.17 1999/12/18 11:14:26 sas Exp $
+# $Id: build.mk,v 1.18 1999/12/18 22:20:05 sas Exp $
-LT_TARGETS = ltconfig ltmain.sh config.guess config.sub
SUBDIRS = libzend TSRM
STAMP = buildmk.stamp
-makefile_am_files = Makefile.am libzend/Makefile.am TSRM/Makefile.am \
- $(shell find ext sapi regex pear -name Makefile.am)
-makefile_in_files = $(makefile_am_files:.am=.in)
-makefile_files = $(makefile_am_files:e.am=e)
+ALWAYS = generated_lists
-config_h_in = php_config.h.in
+.PHONY: $(ALWAYS)
-config_h_files = libzend/acconfig.h TSRM/acconfig.h \
- $(shell echo ext/*/config.h.stub sapi/*/config.h.stub)
+all: $(STAMP) $(ALWAYS)
+ @$(MAKE) -s -f build2.mk
-config_m4_files = libzend/libzend.m4 TSRM/tsrm.m4 libzend/acinclude.m4 \
- $(shell echo ext/*/config.m4 sapi/*/config.m4)
+generated_lists:
+ @echo makefile_am_files = Makefile.am libzend/Makefile.am \
+ TSRM/Makefile.am
find ext sapi regex pear -name Makefile.am > $@
+ @echo config_h_files = libzend/acconfig.h TSRM/acconfig.h \
+ ext/*/config.h.stub sapi/*/config.h.stub >> $@
+ @echo config_m4_files = libzend/libzend.m4 TSRM/tsrm.m4 \
+ libzend/acinclude.m4 ext/*/config.m4 sapi/*/config.m4 >> $@
-acconfig_h_SOURCES = acconfig.h.in $(config_h_files)
-
-targets = $(makefile_in_files) configure $(config_h_in)
-
-all: $(targets)
- @for i in $(SUBDIRS); do \
- test -d $$i || (test -d ../$$i && ln -s ../$$i $$i); \
- done
-
-all: $(STAMP)
-
$(STAMP): buildcheck.sh
@./buildcheck.sh && touch $(STAMP)
-libzend/Makefile.am:
- test -d libzend || (test -d ../libzend && ln -s ../libzend libzend)
-
-TSRM/Makefile.am:
- test -d TSRM || (test -d ../TSRM && ln -s ../TSRM TSRM)
-
dist:
@rm -f $(SUBDIRS) 2>/dev/null || true
@for i in $(SUBDIRS); do \
@@ -58,42 +42,8 @@
@find . -type l -exec rm {} \;
$(MAKE) AMFLAGS=--copy -f build.mk
-clean:
- rm -f $(targets)
- @for i in $(SUBDIRS); do \
- (cd $$i && $(MAKE) -f build.mk clean); \
- done
-
cvsclean:
- @for i in $(shell find . -follow -name .cvsignore); do \
+ @for i in find . -follow -name .cvsignore; do \
(cd dirname $$i && rm -rf cat .cvsignore); \
done
@rm -f $(SUBDIRS) 2>/dev/null || true
-
-acconfig.h: $(acconfig_h_SOURCES)
- @echo rebuilding $@
- @cat $(acconfig_h_SOURCES) > $@
-
-$(makefile_in_files): $(makefile_am_files) aclocal.m4
- @echo rebuilding Makefile.in\'s
- @for i in $(LT_TARGETS); do \
- if test -f "$$i"; then \
- mv $$i $$i.bak; \
- cp $$i.bak $$i; \
- fi; \
- done
- @automake -a -i $(AMFLAGS) $(makefile_files) 2>&1 \
- | grep -v PHP_OUTPUT_FILES || true >&2
- @for i in $(LT_TARGETS); do mv $$i.bak $$i; done
-
-aclocal.m4: configure.in acinclude.m4
- aclocal
-
-$(config_h_in): configure.in acconfig.h
-# explicitly remove target since autoheader does not seem to work
-# correctly otherwise (timestamps are not updated)
- @rm -f $@
- autoheader
-
-configure: aclocal.m4 configure.in $(config_m4_files)
- autoconf
Index: php4/.cvsignore
diff -u php4/.cvsignore:1.21 php4/.cvsignore:1.22
--- php4/.cvsignore:1.21 Sun Nov 28 08:47:17 1999
+++ php4/.cvsignore Sat Dec 18 17:20:05 1999
@@ -13,6 +13,7 @@
configuration-parser.output
configuration-scanner.c
configure
+generated_lists
install-sh
internal_functions.c
libtool