From: Sascha Schumann Date: Sun, 29 Sep 2002 16:22:49 +0000 (+0000) Subject: Follow Yasuo's suggestion and build sapi program's under the sapi-specific X-Git-Tag: MODERN_SYMMETRIC_SESSION_BEHAVIOUR_20021003~91 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e6e54605b7c4153be53a4ee62429fcc4eb2d8970;p=php Follow Yasuo's suggestion and build sapi program's under the sapi-specific directory. Move sapi-specific makefile fragments to their respective directory. Create an embed sapi module which resides in its own dir now. --- diff --git a/Makefile.global b/Makefile.global index 9446227117..e2cfee3bb4 100644 --- a/Makefile.global +++ b/Makefile.global @@ -16,25 +16,7 @@ libphp4.la: $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS) libs/libphp4.bundle: $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS) $(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/libphp4.so -php: $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS) - $(BUILD_CGI) - -sapi/cli/php: $(PHP_GLOBAL_OBJS) $(PHP_CLI_OBJS) - $(BUILD_CLI) - -libphp.la: $(PHP_LIB_OBJS) - $(LIBTOOL) --mode=link $(CC) $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(EXTRA_LDFLAGS) $(LDFLAGS) $(PHP_RPATHS) $(PHP_LIB_OBJS) $(EXTRA_LIBS) $(ZEND_EXTRA_LIBS) -o $@ - -libphp.so: $(PHP_LIB_OBJS) - $(LIBTOOL) --mode=link $(CC) -shared -export-dynamic $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(EXTRA_LDFLAGS) $(LDFLAGS) $(PHP_RPATHS) $(PHP_LIB_OBJS) $(EXTRA_LIBS) $(ZEND_EXTRA_LIBS) -o $@ && cp $@ .libs - -libs: libphp.la libphp.so - -install: $(install_targets) - -install-cli: sapi/cli/php - @echo "Installing PHP CLI binary: $(INSTALL_ROOT)$(bindir)/" - @$(INSTALL_CLI) +install: $(install_targets) install-sapi: libphp4.la @echo "Installing PHP SAPI module" @@ -64,14 +46,14 @@ install-tester: install-su: install-pear install-tester -test: sapi/cli/php - @TEST_PHP_EXECUTABLE=$(top_builddir)/sapi/cli/php \ - $(top_builddir)/sapi/cli/php -c php.ini-dist $(top_srcdir)/run-tests.php $(TESTS) +test: $(SAPI_CLI_PHP) + @TEST_PHP_EXECUTABLE=$(top_builddir)/$(SAPI_CLI_PHP) \ + $(top_builddir)/$(SAPI_CLI_PHP) -c php.ini-dist $(top_srcdir)/run-tests.php $(TESTS) clean: find . -name \*.lo -o -name \*.o -o -name \*.la -o -name \*.a -o -name \*.so| xargs rm -f find . -name .libs -a -type d|xargs rm -rf - rm -f libphp4.la php sapi/cli/php modules/* libs/* + rm -f libphp4.la $(SAPI_CLI_PHP) $(SAPI_CGI_PHP) modules/* libs/* distclean: clean rm -f config.cache config.log config.status Makefile.objects Makefile.fragments libtool main/php_config.h stamp-h php4.spec sapi/apache/libphp4.module buildmk.stamp diff --git a/acinclude.m4 b/acinclude.m4 index 3ebad7a5bb..34cad8a028 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -814,7 +814,7 @@ dnl dnl PHP_BUILD_PROGRAM dnl AC_DEFUN(PHP_BUILD_PROGRAM,[ - OVERALL_TARGET=php + OVERALL_TARGET=[]ifelse($1,,php,$1) php_c_pre='$(CC)' php_c_meta='$(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS)' php_c_post=' && echo > $[@]' @@ -1179,7 +1179,7 @@ EOF ]) dnl -dnl PHP_SELECT_SAPI(name, type[, sources [, extra-cflags]]) +dnl PHP_SELECT_SAPI(name, type[, sources [, extra-cflags [, build-target]]]) dnl dnl Selects the SAPI name and type (static, shared, programm) dnl and optionally also the source-files for the SAPI-specific @@ -1192,7 +1192,7 @@ AC_DEFUN(PHP_SELECT_SAPI,[ static) PHP_BUILD_STATIC;; shared) PHP_BUILD_SHARED;; bundle) PHP_BUILD_BUNDLE;; - program) PHP_BUILD_PROGRAM;; + program) PHP_BUILD_PROGRAM($5);; esac ifelse($3,,,[PHP_ADD_SOURCES([sapi/$1],[$3],[$4],[sapi])]) diff --git a/configure.in b/configure.in index 4bc97e4d1a..4f7fc56398 100644 --- a/configure.in +++ b/configure.in @@ -215,7 +215,6 @@ dnl SAPI configuration. dnl ------------------------------------------------------------------------- dnl paths to the targets are relative to the build directory -SAPI_PROGRAM=php SAPI_SHARED=libs/libphp4.$SHLIB_SUFFIX_NAME SAPI_STATIC=libs/libphp4.a SAPI_LIBTOOL=libphp4.la @@ -225,7 +224,7 @@ PHP_CONFIGURE_PART(Configuring SAPI modules) esyscmd(./scripts/config-stubs sapi) if test "$PHP_SAPI" = "default"; then - PHP_SELECT_SAPI(cgi, program, cgi_main.c getopt.c) + PHP_SELECT_SAPI(cgi, program, cgi_main.c getopt.c,,'$(SAPI_CGI_PATH)') fi AC_MSG_CHECKING([for chosen SAPI module]) @@ -1078,12 +1077,6 @@ fi PHP_ADD_SOURCES_X(Zend, zend_execute.c,,PHP_GLOBAL_OBJS,,$flag) - -PHP_ADD_SOURCES_X(main, php_embed.c,, PHP_LIB_OBJS) -PHP_LIB_OBJS="$PHP_GLOBAL_OBJS $PHP_LIB_OBJS main/internal_functions_cli.lo" -PHP_SUBST(PHP_LIB_OBJS) - - PHP_ADD_BUILD_DIR(main) PHP_ADD_BUILD_DIR(regex) PHP_ADD_BUILD_DIR(sapi/$PHP_SAPI sapi/cli) diff --git a/sapi/cgi/Makefile.frag b/sapi/cgi/Makefile.frag new file mode 100644 index 0000000000..57a3b2937c --- /dev/null +++ b/sapi/cgi/Makefile.frag @@ -0,0 +1,2 @@ +$(SAPI_CGI_PATH): $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS) + $(BUILD_CGI) diff --git a/sapi/cgi/config.m4 b/sapi/cgi/config.m4 index 6447e16b63..53c16513db 100644 --- a/sapi/cgi/config.m4 +++ b/sapi/cgi/config.m4 @@ -32,6 +32,9 @@ main() ]) if test "$PHP_SAPI" = "default"; then + PHP_ADD_MAKEFILE_FRAGMENT($abs_srcdir/sapi/cgi/Makefile.frag) + SAPI_CGI_PATH=sapi/cgi/php-cgi + PHP_SUBST(SAPI_CGI_PATH) PHP_TEST_WRITE_STDOUT @@ -61,7 +64,7 @@ if test "$PHP_SAPI" = "default"; then fi AC_DEFINE_UNQUOTED(DISCARD_PATH, $DISCARD_PATH, [ ]) - INSTALL_IT="\$(INSTALL) -m 0755 $SAPI_PROGRAM \$(INSTALL_ROOT)\$(bindir)/php-cgi" + INSTALL_IT="\$(INSTALL) -m 0755 \$(SAPI_CGI_PATH) \$(INSTALL_ROOT)\$(bindir)/php-cgi" fi AC_MSG_CHECKING(for fhttpd module support) @@ -100,10 +103,10 @@ PHP_SUBST(FHTTPD_TARGET) case $host_alias in *darwin*) - BUILD_CGI="\$(CC) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS) \$(LDFLAGS) \$(NATIVE_RPATHS) \$(PHP_GLOBAL_OBJS:.lo=.o) \$(PHP_SAPI_OBJS:.lo=.o) \$(PHP_FRAMEWORKS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o php" + BUILD_CGI="\$(CC) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS) \$(LDFLAGS) \$(NATIVE_RPATHS) \$(PHP_GLOBAL_OBJS:.lo=.o) \$(PHP_SAPI_OBJS:.lo=.o) \$(PHP_FRAMEWORKS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CGI_PATH)" ;; *) - BUILD_CGI="\$(LIBTOOL) --mode=link \$(CC) -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS) \$(LDFLAGS) \$(PHP_RPATHS) \$(PHP_GLOBAL_OBJS) \$(PHP_SAPI_OBJS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o php" + BUILD_CGI="\$(LIBTOOL) --mode=link \$(CC) -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS) \$(LDFLAGS) \$(PHP_RPATHS) \$(PHP_GLOBAL_OBJS) \$(PHP_SAPI_OBJS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CGI_PATH)" ;; esac PHP_SUBST(BUILD_CGI) diff --git a/sapi/cli/Makefile.frag b/sapi/cli/Makefile.frag new file mode 100644 index 0000000000..e9a016ccad --- /dev/null +++ b/sapi/cli/Makefile.frag @@ -0,0 +1,7 @@ +$(SAPI_CLI_PATH): $(PHP_GLOBAL_OBJS) $(PHP_CLI_OBJS) + $(BUILD_CLI) + +install-cli: $(SAPI_CLI_PATH) + @echo "Installing PHP CLI binary: $(INSTALL_ROOT)$(bindir)/" + @$(INSTALL_CLI) + diff --git a/sapi/cli/config.m4 b/sapi/cli/config.m4 index a62457e2eb..17af168c2e 100644 --- a/sapi/cli/config.m4 +++ b/sapi/cli/config.m4 @@ -14,15 +14,19 @@ AC_ARG_ENABLE(cli, ]) if test "$PHP_SAPI_CLI" != "no"; then + PHP_ADD_MAKEFILE_FRAGMENT($abs_srcdir/sapi/cli/Makefile.frag) + SAPI_CLI_PATH=sapi/cli/php + PHP_SUBST(SAPI_CLI_PATH) + case $host_alias in *darwin*) - BUILD_CLI="\$(CC) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS) \$(LDFLAGS) \$(NATIVE_RPATHS) \$(PHP_GLOBAL_OBJS:.lo=.o) \$(PHP_CLI_OBJS:.lo=.o) \$(PHP_FRAMEWORKS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o sapi/cli/php" + BUILD_CLI="\$(CC) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS) \$(LDFLAGS) \$(NATIVE_RPATHS) \$(PHP_GLOBAL_OBJS:.lo=.o) \$(PHP_CLI_OBJS:.lo=.o) \$(PHP_FRAMEWORKS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CLI_PATH)" ;; *) - BUILD_CLI="\$(LIBTOOL) --mode=link \$(CC) -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS) \$(LDFLAGS) \$(PHP_RPATHS) \$(PHP_GLOBAL_OBJS) \$(PHP_CLI_OBJS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o sapi/cli/php" + BUILD_CLI="\$(LIBTOOL) --mode=link \$(CC) -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS) \$(LDFLAGS) \$(PHP_RPATHS) \$(PHP_GLOBAL_OBJS) \$(PHP_CLI_OBJS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CLI_PATH)" ;; esac - INSTALL_CLI="\$(INSTALL) -m 0755 sapi/cli/php \$(INSTALL_ROOT)\$(bindir)/php" + INSTALL_CLI="\$(INSTALL) -m 0755 \$(SAPI_CLI_PATH) \$(INSTALL_ROOT)\$(bindir)/php" PHP_SUBST(BUILD_CLI) PHP_SUBST(INSTALL_CLI) else diff --git a/sapi/embed/config.m4 b/sapi/embed/config.m4 new file mode 100644 index 0000000000..5c8e66203d --- /dev/null +++ b/sapi/embed/config.m4 @@ -0,0 +1,14 @@ +PHP_ARG_ENABLE(embed,whether to enable the embedded SAPI module, +[ --enable-embed]) + +PHP_ARG_ENABLE(embed-shared,whether to build it as shared library, +[ --enable-embed-shared]) + +if test "$PHP_EMBED" = "yes"; then + if test "$PHP_EMBED_SHARED" = "yes"; then + ac_type=shared + else + ac_type=static + fi + PHP_SELECT_SAPI(embed, $ac_type, php_embed.c) +fi diff --git a/main/php_embed.c b/sapi/embed/php_embed.c similarity index 100% rename from main/php_embed.c rename to sapi/embed/php_embed.c diff --git a/main/php_embed.h b/sapi/embed/php_embed.h similarity index 100% rename from main/php_embed.h rename to sapi/embed/php_embed.h diff --git a/sapi/fastcgi/Makefile.frag b/sapi/fastcgi/Makefile.frag new file mode 100644 index 0000000000..a5ce17afe9 --- /dev/null +++ b/sapi/fastcgi/Makefile.frag @@ -0,0 +1,2 @@ +$(SAPI_FASTCGI_PATH): $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS) + $(BUILD_CGI) diff --git a/sapi/fastcgi/config.m4 b/sapi/fastcgi/config.m4 index 1b0caac306..355bb085bc 100644 --- a/sapi/fastcgi/config.m4 +++ b/sapi/fastcgi/config.m4 @@ -10,15 +10,19 @@ AC_ARG_WITH(fastcgi, else FASTCGIPATH=$withval fi + + SAPI_FASTCGI_PATH=sapi/fastcgi/php + PHP_SUBST(SAPI_FASTCGI_PATH) + PHP_ADD_MAKEFILE_FRAGMENT($abs_srcdir/sapi/fastcgi/Makefile.frag) test -f "$FASTCGIPATH/lib/libfcgi.a" || AC_MSG_ERROR(Unable to find libfcgi.a in $FASTCGIPATH/lib) test -f "$FASTCGIPATH/include/fastcgi.h" || AC_MSG_ERROR(Unable to find fastcgi.h in $FASTCGIPATH/include) - PHP_SELECT_SAPI(fastcgi, programm, fastcgi.c) + PHP_SELECT_SAPI(fastcgi, program, fastcgi.c,,'$(SAPI_FASTCGI_PATH)') PHP_ADD_INCLUDE($FASTCGIPATH/include) PHP_ADD_LIBRARY_WITH_PATH(fcgi, "$FASTCGIPATH/lib",) - INSTALL_IT="\$(INSTALL) -m 0755 $SAPI_PROGRAM \$(bindir)/$SAPI_FASTCGI" + INSTALL_IT="\$(INSTALL) -m 0755 \$(SAPI_FASTCGI_PATH) \$(bindir)/$SAPI_FASTCGI" RESULT=yes PHP_SUBST(FASTCGI_LIBADD) PHP_SUBST(EXT_PROGRAM_LDADD) diff --git a/win32/phpembed.dsp b/win32/phpembed.dsp index 77575d78b1..f6e9e8ccdf 100644 --- a/win32/phpembed.dsp +++ b/win32/phpembed.dsp @@ -85,7 +85,7 @@ LIB32=link.exe -lib # PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" # Begin Source File -SOURCE=..\main\php_embed.c +SOURCE=..\sapi\embed\php_embed.c # End Source File # End Group # Begin Group "Header Files" @@ -93,7 +93,7 @@ SOURCE=..\main\php_embed.c # PROP Default_Filter "h;hpp;hxx;hm;inl" # Begin Source File -SOURCE=..\main\php_embed.h +SOURCE=..\sapi\embed\php_embed.h # End Source File # End Group # End Target