Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 123 lines (108 sloc) 5.73 kb
9d9d39a Please welcome the new build system.
Sascha Schumann authored
1 mkinstalldirs = $(top_srcdir)/build/shtool mkdir -p
2 INSTALL = $(top_srcdir)/build/shtool install -c
3 INSTALL_DATA = $(INSTALL) -m 644
4
350de12 Expand the variables in PHP_EXPAND_BUILD_VARS.
Sascha Schumann authored
5 DEFS = -DPHP_ATOM_INC -I$(top_builddir)/include -I$(top_builddir)/main -I$(top_srcdir)
107a9ef Fix the framework support
Marko Karppinen authored
6 COMMON_FLAGS = $(DEFS) $(INCLUDES) $(EXTRA_INCLUDES) $(CPPFLAGS) $(PHP_FRAMEWORKPATH)
9d9d39a Please welcome the new build system.
Sascha Schumann authored
7
8 all: $(all_targets)
f00fa47 @wez MFH 4.3; tell the users that the tmpnam stuff is ok.
wez authored
9 @echo
6c4909a Add friendly notice when build is really completed.
foobar authored
10 @echo "Build complete."
f7e4349 @tony2001 MFH: remind about 'make test'
tony2001 authored
11 @echo "Don't forget to run 'make test'."
6c4909a Add friendly notice when build is really completed.
foobar authored
12 @echo
13
2633dca - MFH Allow zend_extensions to be build inside ext and tested with 'make...
Marcus Boerger authored
14 build-modules: $(PHP_MODULES) $(PHP_ZEND_EX)
9d9d39a Please welcome the new build system.
Sascha Schumann authored
15
8684e74 MFH: - Made build system less major version dependant to ease MFB/MFH
Jani Taskinen authored
16 libphp$(PHP_MAJOR_VERSION).la: $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS)
6d80c19 The link lines don't need any of $DEFS, $INCLUDES, $EXTRA_INCLUDES or
Marko Karppinen authored
17 $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -rpath $(phptempdir) $(EXTRA_LDFLAGS) $(LDFLAGS) $(PHP_RPATHS) $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS) $(EXTRA_LIBS) $(ZEND_EXTRA_LIBS) -o $@
8684e74 MFH: - Made build system less major version dependant to ease MFB/MFH
Jani Taskinen authored
18 -@$(LIBTOOL) --silent --mode=install cp $@ $(phptempdir)/$@ >/dev/null 2>&1
9d9d39a Please welcome the new build system.
Sascha Schumann authored
19
8684e74 MFH: - Made build system less major version dependant to ease MFB/MFH
Jani Taskinen authored
20 libs/libphp$(PHP_MAJOR_VERSION).bundle: $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS)
21 $(CC) $(MH_BUNDLE_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(PHP_GLOBAL_OBJS:.lo=.o) $(PHP_SAPI_OBJS:.lo=.o) $(PHP_FRAMEWORKS) $(EXTRA_LIBS) $(ZEND_EXTRA_LIBS) -o $@ && cp $@ libs/libphp$(PHP_MAJOR_VERSION).so
676afb3 Enable --with-apxs build on Mac OS X. We build an MH_BUNDLE instead of
Marko Karppinen authored
22
6e9c28e Fixed bug #24363 (plain "./configure && make install" failed)
foobar authored
23 install: $(all_targets) $(install_targets)
9d9d39a Please welcome the new build system.
Sascha Schumann authored
24
1b50ca4 Fix install-sapi dependency - it should depend on OVERALL_TARGET, of cou...
Sascha Schumann authored
25 install-sapi: $(OVERALL_TARGET)
eb8c8f9 *** empty log message ***
foobar authored
26 @echo "Installing PHP SAPI module: $(PHP_SAPI)"
9d9d39a Please welcome the new build system.
Sascha Schumann authored
27 -@$(mkinstalldirs) $(INSTALL_ROOT)$(bindir)
8684e74 MFH: - Made build system less major version dependant to ease MFB/MFH
Jani Taskinen authored
28 -@if test ! -r $(phptempdir)/libphp$(PHP_MAJOR_VERSION).$(SHLIB_DL_SUFFIX_NAME); then \
9d9d39a Please welcome the new build system.
Sascha Schumann authored
29 for i in 0.0.0 0.0 0; do \
8684e74 MFH: - Made build system less major version dependant to ease MFB/MFH
Jani Taskinen authored
30 if test -r $(phptempdir)/libphp$(PHP_MAJOR_VERSION).$(SHLIB_DL_SUFFIX_NAME).$$i; then \
31 $(LN_S) $(phptempdir)/libphp$(PHP_MAJOR_VERSION).$(SHLIB_DL_SUFFIX_NAME).$$i $(phptempdir)/libphp$(PHP_MAJOR_VERSION).$(SHLIB_DL_SUFFIX_NAME); \
9d9d39a Please welcome the new build system.
Sascha Schumann authored
32 break; \
33 fi; \
34 done; \
35 fi
bb0d7d6 - Let's be tad more verbose what's happening during 'make install'
foobar authored
36 @$(INSTALL_IT)
9d9d39a Please welcome the new build system.
Sascha Schumann authored
37
2f49273 Fix bug: #18008
foobar authored
38 install-modules: build-modules
9d9d39a Please welcome the new build system.
Sascha Schumann authored
39 @test -d modules && \
e13e315 - Only add 'install-modules' into install targets when there are such
foobar authored
40 $(mkinstalldirs) $(INSTALL_ROOT)$(EXTENSION_DIR)
41 @echo "Installing shared extensions: $(INSTALL_ROOT)$(EXTENSION_DIR)/"
42 @rm -f modules/*.la >/dev/null 2>&1
43 @$(INSTALL) modules/* $(INSTALL_ROOT)$(EXTENSION_DIR)
9d9d39a Please welcome the new build system.
Sascha Schumann authored
44
7243d31 MFH: - Fixed header installing under phpize builds
foobar authored
45 install-headers:
3db21d2 @m6w6 - fix make install
m6w6 authored
46 -@if test "$(INSTALL_HEADERS)"; then \
40e25b5 @tony2001 MFH: workaround for problem on Solaris: shell tries to parse "for i in ;...
tony2001 authored
47 for i in `echo $(INSTALL_HEADERS)`; do \
7243d31 MFH: - Fixed header installing under phpize builds
foobar authored
48 i=`$(top_srcdir)/build/shtool path -d $$i`; \
49 paths="$$paths $(INSTALL_ROOT)$(phpincludedir)/$$i"; \
50 done; \
51 $(mkinstalldirs) $$paths && \
52 echo "Installing header files: $(INSTALL_ROOT)$(phpincludedir)/" && \
40e25b5 @tony2001 MFH: workaround for problem on Solaris: shell tries to parse "for i in ;...
tony2001 authored
53 for i in `echo $(INSTALL_HEADERS)`; do \
7243d31 MFH: - Fixed header installing under phpize builds
foobar authored
54 if test "$(PHP_PECL_EXTENSION)"; then \
55 src=`echo $$i | $(SED) -e "s#ext/$(PHP_PECL_EXTENSION)/##g"`; \
56 else \
57 src=$$i; \
58 fi; \
59 if test -f "$(top_srcdir)/$$src"; then \
60 $(INSTALL_DATA) $(top_srcdir)/$$src $(INSTALL_ROOT)$(phpincludedir)/$$i; \
61 elif test -f "$(top_builddir)/$$src"; then \
62 $(INSTALL_DATA) $(top_builddir)/$$src $(INSTALL_ROOT)$(phpincludedir)/$$i; \
63 else \
64 (cd $(top_srcdir)/$$src && $(INSTALL_DATA) *.h $(INSTALL_ROOT)$(phpincludedir)/$$i; \
65 cd $(top_builddir)/$$src && $(INSTALL_DATA) *.h $(INSTALL_ROOT)$(phpincludedir)/$$i) 2>/dev/null || true; \
66 fi \
67 done; \
68 fi
9d9d39a Please welcome the new build system.
Sascha Schumann authored
69
8684e74 MFH: - Made build system less major version dependant to ease MFB/MFH
Jani Taskinen authored
70 PHP_TEST_SETTINGS = -d 'open_basedir=' -d 'output_buffering=0' -d 'memory_limit=-1'
71 PHP_TEST_SHARED_EXTENSIONS = ` \
a847d2c MFH: fix for broken shells
Jani Taskinen authored
72 if test "x$(PHP_MODULES)" != "x"; then \
73 for i in $(PHP_MODULES)""; do \
e5b21a9 MFH
foobar authored
74 . $$i; $(top_srcdir)/build/shtool echo -n -- " -d extension=$$dlname"; \
9e1c9ca MFH
foobar authored
75 done; \
2633dca - MFH Allow zend_extensions to be build inside ext and tested with 'make...
Marcus Boerger authored
76 fi; \
77 if test "x$(PHP_ZEND_EX)" != "x"; then \
78 for i in $(PHP_ZEND_EX)""; do \
79 . $$i; $(top_srcdir)/build/shtool echo -n -- " -d $(ZEND_EXT_TYPE)=$(top_builddir)/modules/$$dlname"; \
80 done; \
9e1c9ca MFH
foobar authored
81 fi`
cb0fd15 MFH:- Fix passing of shared extensions to run-tests.php
foobar authored
82
9e1c9ca MFH
foobar authored
83 test: all
d5809b8 MFH
foobar authored
84 -@if test ! -z "$(PHP_EXECUTABLE)" && test -x "$(PHP_EXECUTABLE)"; then \
ee5fd96 - Made it possible to do "make test" for phpized extensions
foobar authored
85 TEST_PHP_EXECUTABLE=$(PHP_EXECUTABLE) \
86 TEST_PHP_SRCDIR=$(top_srcdir) \
87 CC="$(CC)" \
f349c14 @felipensp MFH:
felipensp authored
88 $(PHP_EXECUTABLE) $(PHP_TEST_SETTINGS) $(top_srcdir)/run-tests.php -d extension_dir=modules/ $(PHP_TEST_SHARED_EXTENSIONS) tests/; \
d5809b8 MFH
foobar authored
89 elif test ! -z "$(SAPI_CLI_PATH)" && test -x "$(SAPI_CLI_PATH)"; then \
e5e6f55 MFH
Jani Taskinen authored
90 INI_FILE=`$(top_builddir)/$(SAPI_CLI_PATH) -d 'display_errors=stderr' -r 'echo php_ini_loaded_file();' 2> /dev/null`; \
2fd4e81 Fixed "make test" mistakes
Dmitry Stogov authored
91 if test "$$INI_FILE"; then \
2d549b7 - Fixed bug #48835 (Deprecated php.ini options in old php.inis makes "ma...
Jani Taskinen authored
92 $(EGREP) -v '^(magic_quotes_(gpc|runtime|sybase)?|(zend_)?extension(_debug)?(_ts)?)[\t\ ]*=' "$$INI_FILE" > $(top_builddir)/tmp-php.ini; \
9e1c9ca MFH
foobar authored
93 else \
94 echo > $(top_builddir)/tmp-php.ini; \
83e33ea @tony2001 MFH
tony2001 authored
95 fi; \
e5e6f55 MFH
Jani Taskinen authored
96 INI_SCANNED_PATH=`$(top_builddir)/$(SAPI_CLI_PATH) -d 'display_errors=stderr' -r '$$a = explode(",\n", trim(php_ini_scanned_files())); echo $$a[0];' 2> /dev/null`; \
97 if test "$$INI_SCANNED_PATH"; then \
98 INI_SCANNED_PATH=`$(top_srcdir)/build/shtool path -d $$INI_SCANNED_PATH`; \
2d549b7 - Fixed bug #48835 (Deprecated php.ini options in old php.inis makes "ma...
Jani Taskinen authored
99 $(EGREP) -h -v '^(magic_quotes_(gpc|runtime|sybase)?|(zend_)?extension(_debug)?(_ts)?)[\t\ ]*=' "$$INI_SCANNED_PATH"/*.ini >> $(top_builddir)/tmp-php.ini; \
e5e6f55 MFH
Jani Taskinen authored
100 fi; \
64d6421 When encountering a test that users GET/POST make run-tests.php use CGI
Ilia Alshanetsky authored
101 TEST_PHP_EXECUTABLE=$(top_builddir)/$(SAPI_CLI_PATH) \
102 TEST_PHP_SRCDIR=$(top_srcdir) \
103 CC="$(CC)" \
e5e6f55 MFH
Jani Taskinen authored
104 $(top_builddir)/$(SAPI_CLI_PATH) -n -c $(top_builddir)/tmp-php.ini $(PHP_TEST_SETTINGS) $(top_srcdir)/run-tests.php -n -c $(top_builddir)/tmp-php.ini -d extension_dir=$(top_builddir)/modules/ $(PHP_TEST_SHARED_EXTENSIONS) $(TESTS); \
64d6421 When encountering a test that users GET/POST make run-tests.php use CGI
Ilia Alshanetsky authored
105 else \
106 echo "ERROR: Cannot run tests without CLI sapi."; \
107 fi
9d9d39a Please welcome the new build system.
Sascha Schumann authored
108
109 clean:
cb0fd15 MFH:- Fix passing of shared extensions to run-tests.php
foobar authored
110 find . -name \*.gcno -o -name \*.gcda | xargs rm -f
2405fcf Apparently, Solaris 2.6's find is overwhelmed with more than 2 -names pe...
Sascha Schumann authored
111 find . -name \*.lo -o -name \*.o | xargs rm -f
d378a2c Remove space
Yasuo Ohgaki authored
112 find . -name \*.la -o -name \*.a | xargs rm -f
2405fcf Apparently, Solaris 2.6's find is overwhelmed with more than 2 -names pe...
Sascha Schumann authored
113 find . -name \*.so | xargs rm -f
905f56f This does not work with AIX find..
foobar authored
114 find . -name .libs -a -type d|xargs rm -rf
8684e74 MFH: - Made build system less major version dependant to ease MFB/MFH
Jani Taskinen authored
115 rm -f libphp$(PHP_MAJOR_VERSION).la $(SAPI_CLI_PATH) $(OVERALL_TARGET) modules/* libs/*
9d9d39a Please welcome the new build system.
Sascha Schumann authored
116
117 distclean: clean
2d549b7 - Fixed bug #48835 (Deprecated php.ini options in old php.inis makes "ma...
Jani Taskinen authored
118 rm -f Makefile config.cache config.log config.status Makefile.objects Makefile.fragments libtool main/php_config.h stamp-h sapi/apache/libphp$(PHP_MAJOR_VERSION).module buildmk.stamp
9ef2ea1 - Use $SED and $EGREP where possible
foobar authored
119 $(EGREP) define'.*include/php' $(top_srcdir)/configure | $(SED) 's/.*>//'|xargs rm -f
9d9d39a Please welcome the new build system.
Sascha Schumann authored
120
121 .PHONY: all clean install distclean test
122 .NOEXPORT:
Something went wrong with that request. Please try again.