Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 118 lines (103 sloc) 5.306 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
d235cfb MFH: sync build stuff
Jani Taskinen 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; \
d235cfb MFH: sync build stuff
Jani Taskinen 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 \
da729f3 - Fixed "make test" in phpize builds when ini file(s) contain extension ...
Jani Taskinen authored
85 INI_FILE=`$(PHP_EXECUTABLE) -d 'display_errors=stderr' -r 'echo php_ini_loaded_file();' 2> /dev/null`; \
2fd4e81 Fixed "make test" mistakes
Dmitry Stogov authored
86 if test "$$INI_FILE"; then \
d235cfb MFH: sync build stuff
Jani Taskinen authored
87 $(EGREP) -v '^(zend_)?extension(_debug)?(_ts)?[\t\ ]*=' "$$INI_FILE" > $(top_builddir)/tmp-php.ini; \
8684e74 MFH: - Made build system less major version dependant to ease MFB/MFH
Jani Taskinen authored
88 else \
89 echo > $(top_builddir)/tmp-php.ini; \
90 fi; \
da729f3 - Fixed "make test" in phpize builds when ini file(s) contain extension ...
Jani Taskinen authored
91 INI_SCANNED_PATH=`$(PHP_EXECUTABLE) -d 'display_errors=stderr' -r '$$a = explode(",\n", trim(php_ini_scanned_files())); echo $$a[0];' 2> /dev/null`; \
26f13b4 MFH: [DOC]- Added methods to change/disable --with-config-file-scan-dir=...
Jani Taskinen authored
92 if test "$$INI_SCANNED_PATH"; then \
93 INI_SCANNED_PATH=`$(top_srcdir)/build/shtool path -d $$INI_SCANNED_PATH`; \
94 $(EGREP) -h -v '^(zend_)?extension(_debug)?(_ts)?[\t\ ]*=' "$$INI_SCANNED_PATH"/*.ini >> $(top_builddir)/tmp-php.ini; \
95 fi; \
da729f3 - Fixed "make test" in phpize builds when ini file(s) contain extension ...
Jani Taskinen authored
96 TEST_PHP_EXECUTABLE=$(PHP_EXECUTABLE) \
8684e74 MFH: - Made build system less major version dependant to ease MFB/MFH
Jani Taskinen authored
97 TEST_PHP_SRCDIR=$(top_srcdir) \
98 CC="$(CC)" \
da729f3 - Fixed "make test" in phpize builds when ini file(s) contain extension ...
Jani Taskinen authored
99 $(PHP_EXECUTABLE) -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
100 else \
101 echo "ERROR: Cannot run tests without CLI sapi."; \
102 fi
9d9d39a Please welcome the new build system.
Sascha Schumann authored
103
104 clean:
cb0fd15 MFH:- Fix passing of shared extensions to run-tests.php
foobar authored
105 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
106 find . -name \*.lo -o -name \*.o | xargs rm -f
d378a2c Remove space
Yasuo Ohgaki authored
107 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
108 find . -name \*.so | xargs rm -f
905f56f This does not work with AIX find..
foobar authored
109 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
110 rm -f libphp$(PHP_MAJOR_VERSION).la $(SAPI_CLI_PATH) $(OVERALL_TARGET) modules/* libs/*
9d9d39a Please welcome the new build system.
Sascha Schumann authored
111
112 distclean: clean
854ddd8 - There is only one Makefile that needs removing
Jani Taskinen authored
113 rm -f Makefile config.cache config.log config.status Makefile.objects Makefile.fragments libtool main/php_config.h stamp-h php5.spec sapi/apache/libphp$(PHP_MAJOR_VERSION).module buildmk.stamp
9ef2ea1 - Use $SED and $EGREP where possible
foobar authored
114 $(EGREP) define'.*include/php' $(top_srcdir)/configure | $(SED) 's/.*>//'|xargs rm -f
9d9d39a Please welcome the new build system.
Sascha Schumann authored
115
116 .PHONY: all clean install distclean test
117 .NOEXPORT:
Something went wrong with that request. Please try again.