Here is the second part of adding cli sapi wich would be built no matter
what other sapi was selected. My plan is to commit it later today, unless
someone reviews the patch and finds some problems with it.
There is one known problem. If you select cgi sapi, make install we
overwrite cgi binary with cli binary in $(bindir)/php. One of them would
either have to be renamed, or installed in a different dir. They are both
compiled correctly: cgi in $srcdir and cli in $srcdir/sapi/cli.
And I need some sleep :)
Edin
Index: Makefile.in
===================================================================
RCS file: /repository/php4/Makefile.in,v
retrieving revision 1.102
diff -u -3 -p -r1.102 Makefile.in
--- Makefile.in 1 Oct 2001 21:03:05 -0000 1.102
+++ Makefile.in 12 Jan 2002 08:13:16 -0000
@@ -1,6 +1,6 @@
ZEND_DIR = $(srcdir)/Zend
-SUBDIRS = Zend main ext sapi $(TSRM_DIR) $(REGEX_DIR) . $(PEAR_DIR)
+SUBDIRS = Zend main ext sapi $(TSRM_DIR) $(REGEX_DIR) . sapi/cli $(PEAR_DIR)
LTLIBRARY_NAME = libphp4.la
LTLIBRARY_SOURCES = stub.c
Index: acinclude.m4
===================================================================
RCS file: /repository/php4/acinclude.m4,v
retrieving revision 1.147
diff -u -3 -p -r1.147 acinclude.m4
--- acinclude.m4 9 Jan 2002 03:40:51 -0000 1.147
+++ acinclude.m4 12 Jan 2002 08:13:17 -0000
@@ -930,7 +930,7 @@ dnl ------------------------------------
if test "$2" != "shared" && test "$2" != "yes"; then
dnl ---------------------------------------------- Static module
LIB_BUILD($ext_builddir)
- EXT_LTLIBS="$EXT_LTLIBS $ext_builddir/lib$1.la"
+ EXT_LTLIBS="$EXT_LTLIBS $abs_srcdir/$ext_builddir/lib$1.la"
EXT_STATIC="$EXT_STATIC $1"
else
dnl ---------------------------------------------- Shared module
Index: configure.in
===================================================================
RCS file: /repository/php4/configure.in,v
retrieving revision 1.288
diff -u -3 -p -r1.288 configure.in
--- configure.in 9 Jan 2002 03:41:48 -0000 1.288
+++ configure.in 12 Jan 2002 08:13:17 -0000
@@ -5,7 +5,7 @@ divert(1)
AC_INIT(README.CVS-RULES)
-PHP_FAST_OUTPUT(sapi/Makefile ext/Makefile Makefile pear/Makefile main/Makefile)
+PHP_FAST_OUTPUT(sapi/Makefile ext/Makefile Makefile pear/Makefile main/Makefile
+sapi/cli/Makefile)
if test "$with_shared_apache" != "no" && test -n "$with_shared_apache" ; then
AC_MSG_ERROR([--with-shared-apache is not supported. Please refer to the
documentation for using APXS])
Index: sapi/cli/.cvsignore
===================================================================
RCS file: /repository/php4/sapi/cli/.cvsignore,v
retrieving revision 1.1
diff -u -3 -p -r1.1 .cvsignore
--- sapi/cli/.cvsignore 6 Jan 2002 14:08:14 -0000 1.1
+++ sapi/cli/.cvsignore 12 Jan 2002 08:13:34 -0000
@@ -8,3 +8,5 @@ Release_TS_inline
Release_TS
Debug_TS
*.plg
+php
+php.cli
Index: sapi/cli/Makefile.in
===================================================================
RCS file: /repository/php4/sapi/cli/Makefile.in,v
retrieving revision 1.1
diff -u -3 -p -r1.1 Makefile.in
--- sapi/cli/Makefile.in 6 Jan 2002 14:08:14 -0000 1.1
+++ sapi/cli/Makefile.in 12 Jan 2002 08:13:34 -0000
@@ -1,5 +1,25 @@
+LTLIBRARY_NAME = libphp4cli.la
+LTLIBRARY_SOURCES = $(top_srcdir)/stub.c php_cli.c getopt.c
-LTLIBRARY_NAME = libsapi.la
-LTLIBRARY_SOURCES = php_cli.c getopt.c
+LTLIBRARY_DEPENDENCIES = \
+ $(top_srcdir)/Zend/libZend.la \
+ $(top_srcdir)/main/libmain.la \
+ $(top_srcdir)/$(REGEX_LIB) \
+ $(EXT_LTLIBS) \
+ $(top_srcdir)/$(TSRM_LIB)
-include $(top_srcdir)/build/ltlib.mk
+LTLIBRARY_LDFLAGS = -rpath $(phptempdir) $(EXTRA_LDFLAGS) $(LDFLAGS) $(PHP_RPATHS)
+LTLIBRARY_LIBADD = $(LTLIBRARY_DEPENDENCIES) $(EXTRA_LIBS)
+
+
+PROGRAM_NAME = php
+PROGRAM_SOURCES = $(top_srcdir)/stub.c
+PROGRAM_LDADD = libphp4cli.la $(EXT_PROGRAM_LDADD)
+PROGRAM_LDFLAGS = -export-dynamic
+PROGRAM_DEPENDENCIES = $(PROGRAM_LDADD)
+
+targets = $(LTLIBRARY_NAME) $(PROGRAM_NAME)
+
+include $(top_srcdir)/build/rules.mk
+include $(top_srcdir)/build/library.mk
+include $(top_srcdir)/build/program.mk
Index: sapi/cli/config.m4
===================================================================
RCS file: /repository/php4/sapi/cli/config.m4,v
retrieving revision 1.1
diff -u -3 -p -r1.1 config.m4
--- sapi/cli/config.m4 6 Jan 2002 14:08:14 -0000 1.1
+++ sapi/cli/config.m4 12 Jan 2002 08:13:34 -0000
@@ -2,20 +2,9 @@ dnl
dnl $Id: config.m4,v 1.1 2002/01/06 14:08:14 edink Exp $
dnl
+dnl Just for fun (not actually need)
AC_MSG_CHECKING(for CLI build)
-AC_ARG_WITH(cli,
-[ --with-cli Build PHP as CLI application],[
- if test "$withval" = "yes"; then
- CLIPATH=/usr/local
- else
- CLIPATH=$withval
- fi
- PHP_SAPI=cli
- PHP_PROGRAM=php
- INSTALL_IT="\$(INSTALL) -m 0755 $SAPI_PROGRAM \$(bindir)/$PHP_PROGRAM"
- RESULT=yes
- PHP_SUBST(EXT_PROGRAM_LDADD)
-],[
- RESULT=no
-])
-AC_MSG_RESULT($RESULT)
+AC_MSG_RESULT(yes)
+
+INSTALL_IT="$INSTALL_IT; \$(INSTALL) -m 0755 sapi/cli/php \$(INSTALL_ROOT)\$(bindir)/"
+
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]