Makefile 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. srcdir = /Users/stanley-king/work/PHPProject/fcgi
  2. builddir = /Users/stanley-king/work/PHPProject/fcgi
  3. top_srcdir = /Users/stanley-king/work/PHPProject/fcgi
  4. top_builddir = /Users/stanley-king/work/PHPProject/fcgi
  5. EGREP = /usr/bin/grep -E
  6. SED = /opt/local/bin/gsed
  7. CONFIGURE_COMMAND = './configure'
  8. CONFIGURE_OPTIONS =
  9. SHLIB_SUFFIX_NAME = dylib
  10. SHLIB_DL_SUFFIX_NAME = so
  11. ZEND_EXT_TYPE = zend_extension
  12. RE2C = exit 0;
  13. AWK = awk
  14. shared_objects_fcgi = fcgi.lo
  15. PHP_PECL_EXTENSION = fcgi
  16. PHP_MODULES = $(phplibdir)/fcgi.la
  17. PHP_ZEND_EX =
  18. all_targets = $(PHP_MODULES) $(PHP_ZEND_EX)
  19. install_targets = install-modules install-headers
  20. prefix = /usr/local/Cellar/php56/5.6.14
  21. exec_prefix = $(prefix)
  22. libdir = ${exec_prefix}/lib
  23. prefix = /usr/local/Cellar/php56/5.6.14
  24. phplibdir = /Users/stanley-king/work/PHPProject/fcgi/modules
  25. phpincludedir = /usr/local/Cellar/php56/5.6.14/include/php
  26. CC = cc
  27. CFLAGS = -g -O2
  28. CFLAGS_CLEAN = $(CFLAGS)
  29. CPP = cc -E
  30. CPPFLAGS = -DHAVE_CONFIG_H
  31. CXX =
  32. CXXFLAGS =
  33. CXXFLAGS_CLEAN = $(CXXFLAGS)
  34. EXTENSION_DIR = /usr/local/Cellar/php56/5.6.14/lib/php/extensions/no-debug-non-zts-20131226
  35. PHP_EXECUTABLE = /usr/local/Cellar/php56/5.6.14/bin/php
  36. EXTRA_LDFLAGS =
  37. EXTRA_LIBS =
  38. INCLUDES = -I/usr/local/fcgi/include -I/usr/local/Cellar/php56/5.6.14/include/php -I/usr/local/Cellar/php56/5.6.14/include/php/main -I/usr/local/Cellar/php56/5.6.14/include/php/TSRM -I/usr/local/Cellar/php56/5.6.14/include/php/Zend -I/usr/local/Cellar/php56/5.6.14/include/php/ext -I/usr/local/Cellar/php56/5.6.14/include/php/ext/date/lib
  39. LFLAGS =
  40. LDFLAGS = /usr/local/fcgi/lib/libfcgi.a /usr/local/fcgi/lib/libfcgi++.a
  41. SHARED_LIBTOOL =
  42. LIBTOOL = $(SHELL) $(top_builddir)/libtool
  43. SHELL = /bin/sh
  44. INSTALL_HEADERS =
  45. mkinstalldirs = $(top_srcdir)/build/shtool mkdir -p
  46. INSTALL = $(top_srcdir)/build/shtool install -c
  47. INSTALL_DATA = $(INSTALL) -m 644
  48. DEFS = -DPHP_ATOM_INC -I$(top_builddir)/include -I$(top_builddir)/main -I$(top_srcdir)
  49. COMMON_FLAGS = $(DEFS) $(INCLUDES) $(EXTRA_INCLUDES) $(CPPFLAGS) $(PHP_FRAMEWORKPATH)
  50. all: $(all_targets)
  51. @echo
  52. @echo "Build complete."
  53. @echo "Don't forget to run 'make test'."
  54. @echo
  55. build-modules: $(PHP_MODULES) $(PHP_ZEND_EX)
  56. build-binaries: $(PHP_BINARIES)
  57. libphp$(PHP_MAJOR_VERSION).la: $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS)
  58. $(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 $@
  59. -@$(LIBTOOL) --silent --mode=install cp $@ $(phptempdir)/$@ >/dev/null 2>&1
  60. libs/libphp$(PHP_MAJOR_VERSION).bundle: $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS)
  61. $(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
  62. install: $(all_targets) $(install_targets)
  63. install-sapi: $(OVERALL_TARGET)
  64. @echo "Installing PHP SAPI module: $(PHP_SAPI)"
  65. -@$(mkinstalldirs) $(INSTALL_ROOT)$(bindir)
  66. -@if test ! -r $(phptempdir)/libphp$(PHP_MAJOR_VERSION).$(SHLIB_DL_SUFFIX_NAME); then \
  67. for i in 0.0.0 0.0 0; do \
  68. if test -r $(phptempdir)/libphp$(PHP_MAJOR_VERSION).$(SHLIB_DL_SUFFIX_NAME).$$i; then \
  69. $(LN_S) $(phptempdir)/libphp$(PHP_MAJOR_VERSION).$(SHLIB_DL_SUFFIX_NAME).$$i $(phptempdir)/libphp$(PHP_MAJOR_VERSION).$(SHLIB_DL_SUFFIX_NAME); \
  70. break; \
  71. fi; \
  72. done; \
  73. fi
  74. @$(INSTALL_IT)
  75. install-binaries: build-binaries $(install_binary_targets)
  76. install-modules: build-modules
  77. @test -d modules && \
  78. $(mkinstalldirs) $(INSTALL_ROOT)$(EXTENSION_DIR)
  79. @echo "Installing shared extensions: $(INSTALL_ROOT)$(EXTENSION_DIR)/"
  80. @rm -f modules/*.la >/dev/null 2>&1
  81. @$(INSTALL) modules/* $(INSTALL_ROOT)$(EXTENSION_DIR)
  82. install-headers:
  83. -@if test "$(INSTALL_HEADERS)"; then \
  84. for i in `echo $(INSTALL_HEADERS)`; do \
  85. i=`$(top_srcdir)/build/shtool path -d $$i`; \
  86. paths="$$paths $(INSTALL_ROOT)$(phpincludedir)/$$i"; \
  87. done; \
  88. $(mkinstalldirs) $$paths && \
  89. echo "Installing header files: $(INSTALL_ROOT)$(phpincludedir)/" && \
  90. for i in `echo $(INSTALL_HEADERS)`; do \
  91. if test "$(PHP_PECL_EXTENSION)"; then \
  92. src=`echo $$i | $(SED) -e "s#ext/$(PHP_PECL_EXTENSION)/##g"`; \
  93. else \
  94. src=$$i; \
  95. fi; \
  96. if test -f "$(top_srcdir)/$$src"; then \
  97. $(INSTALL_DATA) $(top_srcdir)/$$src $(INSTALL_ROOT)$(phpincludedir)/$$i; \
  98. elif test -f "$(top_builddir)/$$src"; then \
  99. $(INSTALL_DATA) $(top_builddir)/$$src $(INSTALL_ROOT)$(phpincludedir)/$$i; \
  100. else \
  101. (cd $(top_srcdir)/$$src && $(INSTALL_DATA) *.h $(INSTALL_ROOT)$(phpincludedir)/$$i; \
  102. cd $(top_builddir)/$$src && $(INSTALL_DATA) *.h $(INSTALL_ROOT)$(phpincludedir)/$$i) 2>/dev/null || true; \
  103. fi \
  104. done; \
  105. fi
  106. PHP_TEST_SETTINGS = -d 'open_basedir=' -d 'output_buffering=0' -d 'memory_limit=-1'
  107. PHP_TEST_SHARED_EXTENSIONS = ` \
  108. if test "x$(PHP_MODULES)" != "x"; then \
  109. for i in $(PHP_MODULES)""; do \
  110. . $$i; $(top_srcdir)/build/shtool echo -n -- " -d extension=$$dlname"; \
  111. done; \
  112. fi; \
  113. if test "x$(PHP_ZEND_EX)" != "x"; then \
  114. for i in $(PHP_ZEND_EX)""; do \
  115. . $$i; $(top_srcdir)/build/shtool echo -n -- " -d $(ZEND_EXT_TYPE)=$(top_builddir)/modules/$$dlname"; \
  116. done; \
  117. fi`
  118. PHP_DEPRECATED_DIRECTIVES_REGEX = '^(magic_quotes_(gpc|runtime|sybase)?|(zend_)?extension(_debug)?(_ts)?)[\t\ ]*='
  119. test: all
  120. @if test ! -z "$(PHP_EXECUTABLE)" && test -x "$(PHP_EXECUTABLE)"; then \
  121. INI_FILE=`$(PHP_EXECUTABLE) -d 'display_errors=stderr' -r 'echo php_ini_loaded_file();' 2> /dev/null`; \
  122. if test "$$INI_FILE"; then \
  123. $(EGREP) -h -v $(PHP_DEPRECATED_DIRECTIVES_REGEX) "$$INI_FILE" > $(top_builddir)/tmp-php.ini; \
  124. else \
  125. echo > $(top_builddir)/tmp-php.ini; \
  126. fi; \
  127. INI_SCANNED_PATH=`$(PHP_EXECUTABLE) -d 'display_errors=stderr' -r '$$a = explode(",\n", trim(php_ini_scanned_files())); echo $$a[0];' 2> /dev/null`; \
  128. if test "$$INI_SCANNED_PATH"; then \
  129. INI_SCANNED_PATH=`$(top_srcdir)/build/shtool path -d $$INI_SCANNED_PATH`; \
  130. $(EGREP) -h -v $(PHP_DEPRECATED_DIRECTIVES_REGEX) "$$INI_SCANNED_PATH"/*.ini >> $(top_builddir)/tmp-php.ini; \
  131. fi; \
  132. TEST_PHP_EXECUTABLE=$(PHP_EXECUTABLE) \
  133. TEST_PHP_SRCDIR=$(top_srcdir) \
  134. CC="$(CC)" \
  135. $(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); \
  136. TEST_RESULT_EXIT_CODE=$$?; \
  137. rm $(top_builddir)/tmp-php.ini; \
  138. exit $$TEST_RESULT_EXIT_CODE; \
  139. else \
  140. echo "ERROR: Cannot run tests without CLI sapi."; \
  141. fi
  142. clean:
  143. find . -name \*.gcno -o -name \*.gcda | xargs rm -f
  144. find . -name \*.lo -o -name \*.o | xargs rm -f
  145. find . -name \*.la -o -name \*.a | xargs rm -f
  146. find . -name \*.so | xargs rm -f
  147. find . -name .libs -a -type d|xargs rm -rf
  148. rm -f libphp$(PHP_MAJOR_VERSION).la $(SAPI_CLI_PATH) $(SAPI_CGI_PATH) $(SAPI_MILTER_PATH) $(SAPI_LITESPEED_PATH) $(SAPI_FPM_PATH) $(OVERALL_TARGET) modules/* libs/*
  149. distclean: clean
  150. rm -f Makefile config.cache config.log config.status Makefile.objects Makefile.fragments libtool main/php_config.h main/internal_functions_cli.c main/internal_functions.c stamp-h sapi/apache/libphp$(PHP_MAJOR_VERSION).module sapi/apache_hooks/libphp$(PHP_MAJOR_VERSION).module buildmk.stamp Zend/zend_dtrace_gen.h Zend/zend_dtrace_gen.h.bak Zend/zend_config.h TSRM/tsrm_config.h
  151. rm -f php5.spec main/build-defs.h scripts/phpize
  152. rm -f ext/date/lib/timelib_config.h ext/mbstring/oniguruma/config.h ext/mbstring/libmbfl/config.h ext/oci8/oci8_dtrace_gen.h ext/oci8/oci8_dtrace_gen.h.bak
  153. rm -f scripts/man1/phpize.1 scripts/php-config scripts/man1/php-config.1 sapi/cli/php.1 sapi/cgi/php-cgi.1 ext/phar/phar.1 ext/phar/phar.phar.1
  154. rm -f sapi/fpm/php-fpm.conf sapi/fpm/init.d.php-fpm sapi/fpm/php-fpm.service sapi/fpm/php-fpm.8 sapi/fpm/status.html
  155. rm -f ext/iconv/php_have_bsd_iconv.h ext/iconv/php_have_glibc_iconv.h ext/iconv/php_have_ibm_iconv.h ext/iconv/php_have_iconv.h ext/iconv/php_have_libiconv.h ext/iconv/php_iconv_aliased_libiconv.h ext/iconv/php_iconv_supports_errno.h ext/iconv/php_php_iconv_h_path.h ext/iconv/php_php_iconv_impl.h
  156. rm -f ext/phar/phar.phar ext/phar/phar.php
  157. if test "$(srcdir)" != "$(builddir)"; then \
  158. rm -f ext/phar/phar/phar.inc; \
  159. fi
  160. $(EGREP) define'.*include/php' $(top_srcdir)/configure | $(SED) 's/.*>//'|xargs rm -f
  161. .PHONY: all clean install distclean test
  162. .NOEXPORT:
  163. fcgi.lo: /Users/stanley-king/work/PHPProject/fcgi/fcgi.c
  164. $(LIBTOOL) --mode=compile $(CC) -I. -I/Users/stanley-king/work/PHPProject/fcgi $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) -c /Users/stanley-king/work/PHPProject/fcgi/fcgi.c -o fcgi.lo
  165. $(phplibdir)/fcgi.la: ./fcgi.la
  166. $(LIBTOOL) --mode=install cp ./fcgi.la $(phplibdir)
  167. ./fcgi.la: $(shared_objects_fcgi) $(FCGI_SHARED_DEPENDENCIES)
  168. $(LIBTOOL) --mode=link $(CC) $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS) -o $@ -export-dynamic -avoid-version -prefer-pic -module -rpath $(phplibdir) $(EXTRA_LDFLAGS) $(shared_objects_fcgi) $(FCGI_SHARED_LIBADD)