]> granicus.if.org Git - php/commitdiff
Follow Yasuo's suggestion and build sapi program's under the sapi-specific
authorSascha Schumann <sas@php.net>
Sun, 29 Sep 2002 16:22:49 +0000 (16:22 +0000)
committerSascha Schumann <sas@php.net>
Sun, 29 Sep 2002 16:22:49 +0000 (16:22 +0000)
directory.

Move sapi-specific makefile fragments to their respective directory.

Create an embed sapi module which resides in its own dir now.

13 files changed:
Makefile.global
acinclude.m4
configure.in
sapi/cgi/Makefile.frag [new file with mode: 0644]
sapi/cgi/config.m4
sapi/cli/Makefile.frag [new file with mode: 0644]
sapi/cli/config.m4
sapi/embed/config.m4 [new file with mode: 0644]
sapi/embed/php_embed.c [moved from main/php_embed.c with 100% similarity]
sapi/embed/php_embed.h [moved from main/php_embed.h with 100% similarity]
sapi/fastcgi/Makefile.frag [new file with mode: 0644]
sapi/fastcgi/config.m4
win32/phpembed.dsp

index 94462271179dc8e2852abbc1efff5a6833cf2298..e2cfee3bb4635e270364f2a1e79a3af5fe5e6b62 100644 (file)
@@ -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
index 3ebad7a5bb837248b669012595e1b7e5358bff53..34cad8a028620e71867c92e65b3f45f5bc8200b1 100644 (file)
@@ -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])])
index 4bc97e4d1acefa122d0e810c259ad4ecb6531b68..4f7fc56398040f14c954e65e23023d8a07b30e64 100644 (file)
@@ -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 (file)
index 0000000..57a3b29
--- /dev/null
@@ -0,0 +1,2 @@
+$(SAPI_CGI_PATH): $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS)
+       $(BUILD_CGI)
index 6447e16b635b0db2f45ac49e41711ee799f3a15f..53c16513dbfd9f29002aede916765643af96bf25 100644 (file)
@@ -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 (file)
index 0000000..e9a016c
--- /dev/null
@@ -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)
+
index a62457e2eb033d5952e0a9356439e9c7b7a0e42b..17af168c2eaa3a5c888846dde9a264b85f70d438 100644 (file)
@@ -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 (file)
index 0000000..5c8e662
--- /dev/null
@@ -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
similarity index 100%
rename from main/php_embed.c
rename to sapi/embed/php_embed.c
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 (file)
index 0000000..a5ce17a
--- /dev/null
@@ -0,0 +1,2 @@
+$(SAPI_FASTCGI_PATH): $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS)
+       $(BUILD_CGI)
index 1b0caac30671f39b577ed2e0e2b1b4525b8b7ba6..355bb085bc0511a62b240d8772cefd6b7bc39ce7 100644 (file)
@@ -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)
index 77575d78b1793e6be2d66401520f268e609af815..f6e9e8ccdf2a3b6dfc4d7b55feebfcba496b24e3 100644 (file)
@@ -85,7 +85,7 @@ LIB32=link.exe -lib
 # PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
 # Begin Source File\r
 \r
-SOURCE=..\main\php_embed.c\r
+SOURCE=..\sapi\embed\php_embed.c\r
 # End Source File\r
 # End Group\r
 # Begin Group "Header Files"\r
@@ -93,7 +93,7 @@ SOURCE=..\main\php_embed.c
 # PROP Default_Filter "h;hpp;hxx;hm;inl"\r
 # Begin Source File\r
 \r
-SOURCE=..\main\php_embed.h\r
+SOURCE=..\sapi\embed\php_embed.h\r
 # End Source File\r
 # End Group\r
 # End Target\r