]> granicus.if.org Git - php/commitdiff
Enable --with-apxs build on Mac OS X. We build an MH_BUNDLE instead of
authorMarko Karppinen <markonen@php.net>
Sat, 30 Mar 2002 03:17:25 +0000 (03:17 +0000)
committerMarko Karppinen <markonen@php.net>
Sat, 30 Mar 2002 03:17:25 +0000 (03:17 +0000)
an MH_DYLIB. As all PPC code is relocatable, we don't use the libtool
based shared build but go a static route. Goodbye libtool!
# I'm committing this to enable widespear testing.
# Anyone have any ideas on how to easily backport this to 4.2.0?

Makefile.global
acinclude.m4
sapi/apache/config.m4

index 2799f41a669968fce34dc47e5d8a24da8f5b3c50..7f221571c70be395ef9ecd9f987e499fe12c99b6 100644 (file)
@@ -14,6 +14,9 @@ build-modules: $(PHP_MODULES)
 libphp4.la: $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS)
        $(LIBTOOL) --mode=link $(CC) $(COMMON_FLAGS) $(CFLAGS) $(EXTRA_CFLAGS) -rpath $(phptempdir) $(EXTRA_LDFLAGS) $(LDFLAGS) $(PHP_RPATHS) $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS) $(EXTRA_LIBS) $(ZEND_EXTRA_LIBS) -o $@
 
+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) $(EXTRA_LIBS) $(ZEND_EXTRA_LIBS) -o $@ && cp $@ libs/libphp4.so
+
 php: $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS)
        $(LIBTOOL) --mode=link $(CC) -export-dynamic $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(EXTRA_LDFLAGS) $(LDFLAGS) $(PHP_RPATHS) $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS) $(EXTRA_LIBS) $(ZEND_EXTRA_LIBS) -o $@
 
index b1e4612610fffdb577f007b86226992a81411c04..066ca1d77859c9ef5b9599848476ec044e1153f5 100644 (file)
@@ -782,6 +782,15 @@ AC_DEFUN(PHP_BUILD_STATIC,[
   php_build_target=static
 ])
 
+dnl
+dnl PHP_BUILD_BUNDLE
+dnl
+AC_DEFUN(PHP_BUILD_BUNDLE,[
+  PHP_BUILD_PROGRAM
+  OVERALL_TARGET=libs/libphp4.bundle
+  php_build_target=static
+])
+
 dnl
 dnl PHP_BUILD_PROGRAM
 dnl
@@ -1092,6 +1101,7 @@ AC_DEFUN(PHP_SELECT_SAPI,[
   case "$2" in
   static) PHP_BUILD_STATIC;;
   shared) PHP_BUILD_SHARED;;
+  bundle) PHP_BUILD_BUNDLE;;
   program) PHP_BUILD_PROGRAM;;
   esac
   
index 62ad45ebcdfba96977f9fbf40a8adf141f818cf8..57f1236520a0b6bbaf4976c249d8680f99d561e4 100644 (file)
@@ -38,8 +38,24 @@ AC_ARG_WITH(apxs,
     -D*) CPPFLAGS="$CPPFLAGS $flag";;
     esac
   done
+  case $host_alias in
+  *aix*)
+    APXS_LIBEXECDIR=`$APXS -q LIBEXECDIR`
+    EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-bI:$APXS_LIBEXECDIR/httpd.exp"
+    PHP_SELECT_SAPI(apache, shared, sapi_apache.c mod_php4.c php_apache.c)
+    ;;
+  *darwin*)
+    APXS_HTTPD=`$APXS -q SBINDIR`/`$APXS -q TARGET`
+    MH_BUNDLE_FLAGS="-dynamic -twolevel_namespace -bundle -bundle_loader $APXS_HTTPD"
+    PHP_SUBST(MH_BUNDLE_FLAGS)
+    SAPI_SHARED=libs/libphp4.so
+    PHP_SELECT_SAPI(apache, bundle, sapi_apache.c mod_php4.c php_apache.c)
+    ;;
+  *)
+    PHP_SELECT_SAPI(apache, shared, sapi_apache.c mod_php4.c php_apache.c)
+    ;;
+  esac
   PHP_ADD_INCLUDE($APXS_INCLUDEDIR)
-  PHP_SELECT_SAPI(apache, shared, sapi_apache.c mod_php4.c php_apache.c)
 
   # Test whether apxs support -S option
   $APXS -q -S CFLAGS="$APXS_CFLAGS" CFLAGS >/dev/null 2>&1
@@ -57,17 +73,6 @@ AC_ARG_WITH(apxs,
   AC_DEFINE(HAVE_AP_CONFIG_H,1,[ ])
   AC_DEFINE(HAVE_AP_COMPAT_H,1,[ ])
   AC_MSG_RESULT(yes)
-  case $host_alias in
-  *aix*)
-    APXS_LIBEXECDIR=`$APXS -q LIBEXECDIR`
-    EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-bI:$APXS_LIBEXECDIR/httpd.exp"
-    ;;
-  *darwin*)
-    APXS_HTTPD=`$APXS -q SBINDIR`/`$APXS -q TARGET`
-    MH_BUNDLE_FLAGS="-bundle -bundle_loader $APXS_HTTPD"
-    PHP_SUBST(MH_BUNDLE_FLAGS)
-    ;;
-  esac
 ],[
   AC_MSG_RESULT(no)
 ])