Browse Source
Integration of -ng changes. Changes:
Integration of -ng changes. Changes:
- added support for externally built modules, - improved support for in-tree shared modules, - fixed diversion bugs, - configure displays some informative messages, - faster static build (libtool isn't used anymore for compiling non-PIC objects), - dependencies comparable to automake's without requiring GNU make or GCC, - working make clean for non-GNU makes.PHP-4.0.5
169 changed files with 2627 additions and 719 deletions
-
41Makefile.am
-
54Makefile.in
-
176acinclude.m4
-
49build.mk
-
78build/build.mk
-
88build/build2.mk
-
0build/buildcheck.sh
-
51build/fastgen.sh
-
42build/library.mk
-
31build/ltlib.mk
-
91build/mkdep.perl
-
30build/program.mk
-
106build/rules.mk
-
114build/rules_pear.mk
-
707build/shtool
-
56build2.mk
-
2buildconf
-
211configure.in
-
3ext/Makefile.am
-
21ext/Makefile.in
-
5ext/apache/Makefile.am
-
10ext/apache/Makefile.in
-
5ext/aspell/Makefile.am
-
10ext/aspell/Makefile.in
-
5ext/bcmath/Makefile.am
-
11ext/bcmath/Makefile.in
-
5ext/cpdf/Makefile.am
-
10ext/cpdf/Makefile.in
-
2ext/cybercash/Makefile.am
-
10ext/cybercash/Makefile.in
-
5ext/dav/Makefile.am
-
10ext/dav/Makefile.in
-
5ext/db/Makefile.am
-
10ext/db/Makefile.in
-
8ext/db/config.m4
-
6ext/dba/Makefile.am
-
11ext/dba/Makefile.in
-
3ext/dbase/Makefile.am
-
10ext/dbase/Makefile.in
-
3ext/dbase/config.m4
-
5ext/domxml/Makefile.am
-
10ext/domxml/Makefile.in
-
3ext/ereg/regex/Makefile.am
-
10ext/ereg/regex/Makefile.in
-
14ext/ext_skel
-
5ext/fdf/Makefile.am
-
10ext/fdf/Makefile.in
-
5ext/filepro/Makefile.am
-
10ext/filepro/Makefile.in
-
4ext/ftp/Makefile.am
-
10ext/ftp/Makefile.in
-
12ext/gd/Makefile.am
-
13ext/gd/Makefile.in
-
6ext/gd/config.m4
-
5ext/gettext/Makefile.am
-
11ext/gettext/Makefile.in
-
5ext/hyperwave/Makefile.am
-
10ext/hyperwave/Makefile.in
-
5ext/icap/Makefile.am
-
10ext/icap/Makefile.in
-
5ext/imap/Makefile.am
-
10ext/imap/Makefile.in
-
15ext/informix/Makefile.am
-
21ext/informix/Makefile.in
-
10ext/informix/config.m4
-
5ext/interbase/Makefile.am
-
10ext/interbase/Makefile.in
-
22ext/java/Makefile.in
-
12ext/java/config.m4
-
5ext/ldap/Makefile.am
-
11ext/ldap/Makefile.in
-
5ext/mcal/Makefile.am
-
10ext/mcal/Makefile.in
-
5ext/mcrypt/Makefile.am
-
10ext/mcrypt/Makefile.in
-
5ext/mhash/Makefile.am
-
10ext/mhash/Makefile.in
-
5ext/msql/Makefile.am
-
10ext/msql/Makefile.in
-
13ext/mysql/Makefile.am
-
12ext/mysql/Makefile.in
-
3ext/mysql/config.h.stub
-
11ext/mysql/config.m4
-
5ext/oci8/Makefile.am
-
10ext/oci8/Makefile.in
-
4ext/oci8/config.m4
-
2ext/odbc/Makefile.am
-
10ext/odbc/Makefile.in
-
14ext/odbc/config.m4
-
4ext/oracle/Makefile.am
-
10ext/oracle/Makefile.in
-
4ext/oracle/config.m4
-
7ext/pcre/Makefile.am
-
13ext/pcre/Makefile.in
-
8ext/pcre/config.m4
-
8ext/pcre/config0.m4
-
2ext/pcre/pcrelib/Makefile.am
-
11ext/pcre/pcrelib/Makefile.in
-
5ext/pdf/Makefile.am
-
11ext/pdf/Makefile.in
@ -1,41 +0,0 @@ |
|||
AUTOMAKE_OPTIONS = foreign |
|||
|
|||
ZEND_DIR = $(srcdir)/Zend |
|||
SUBDIRS = Zend ext sapi $(TSRM_DIR) $(REGEX_DIR) . $(PEAR_DIR) |
|||
|
|||
BUILDLDFLAGS = $(EXTRA_LDFLAGS) $(LDFLAGS) |
|||
|
|||
phptemp_LTLIBRARIES = libphp4.la |
|||
libphp4_la_SOURCES = \
|
|||
main.c internal_functions.c snprintf.c php_sprintf.c \
|
|||
configuration-parser.y configuration-scanner.l request_info.c \
|
|||
safe_mode.c fopen-wrappers.c php_realpath.c alloca.c \
|
|||
php_ini.c SAPI.c rfc1867.c dlist.c php_content_types.c strlcpy.c \
|
|||
strlcat.c mergesort.c reentrancy.c |
|||
|
|||
libphp4_la_DEPENDENCIES = \
|
|||
Zend/libZend.la \
|
|||
sapi/$(PHP_SAPI)/libphpsapi_$(PHP_SAPI).la \
|
|||
$(REGEX_LIB) \
|
|||
$(EXT_LTLIBS) \
|
|||
$(TSRM_LIB) |
|||
|
|||
libphp4_la_LIBADD = $(libphp4_la_DEPENDENCIES) $(EXTRA_LIBS) |
|||
|
|||
libphp4_la_LDFLAGS = $(BUILDLDFLAGS) $(PHP_RPATHS) |
|||
|
|||
configuration-parser.h configuration-parser.c: configuration-parser.y |
|||
$(YACC) -p cfg -v -d $< -o configuration-parser.c |
|||
|
|||
configuration-scanner.c: configuration-scanner.l |
|||
$(LEX) -Pcfg -o$@ -i $< |
|||
|
|||
EXTRA_PROGRAMS = php |
|||
|
|||
noinst_PROGRAMS = $(PHP_PROGRAM) |
|||
php_SOURCES = stub.c |
|||
php_LDADD = libphp4.la |
|||
php_LDFLAGS = -export-dynamic |
|||
|
|||
install-data-local: |
|||
$(INSTALL_IT) |
|||
@ -0,0 +1,54 @@ |
|||
|
|||
DEPTH = . |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
ZEND_DIR = $(srcdir)/Zend |
|||
SUBDIRS = Zend ext sapi $(TSRM_DIR) $(REGEX_DIR) . $(PEAR_DIR) |
|||
|
|||
LTLIBRARY_NAME = libphp4.la |
|||
|
|||
LTLIBRARY_SOURCES = \
|
|||
main.c internal_functions.c snprintf.c php_sprintf.c \
|
|||
configuration-parser.c configuration-scanner.c request_info.c \
|
|||
safe_mode.c fopen-wrappers.c php_realpath.c alloca.c \
|
|||
php_ini.c SAPI.c rfc1867.c dlist.c php_content_types.c strlcpy.c \
|
|||
strlcat.c mergesort.c reentrancy.c |
|||
|
|||
LTLIBRARY_DEPENDENCIES = \
|
|||
Zend/libZend.la \
|
|||
sapi/$(PHP_SAPI)/libsapi.la \
|
|||
$(REGEX_LIB) \
|
|||
$(EXT_LTLIBS) \
|
|||
$(TSRM_LIB) |
|||
|
|||
LTLIBRARY_LDFLAGS = -rpath $(phptempdir) $(EXTRA_LDFLAGS) $(LDFLAGS) $(PHP_RPATHS) |
|||
LTLIBRARY_LIBADD = $(LTLIBRARY_DEPENDENCIES) $(EXTRA_LIBS) |
|||
|
|||
PROGRAM_NAME = $(PHP_PROGRAM) |
|||
PROGRAM_SOURCES = stub.c |
|||
PROGRAM_LDADD = libphp4.la |
|||
PROGRAM_LDFLAGS = -export-dynamic |
|||
PROGRAM_DEPENDENCIES = $(PROGRAM_LDADD) |
|||
|
|||
targets = $(LTLIBRARY_NAME) $(PROGRAM_NAME) |
|||
|
|||
install_targets = install-local install-modules |
|||
|
|||
include $(topsrcdir)/build/rules.mk |
|||
include $(topsrcdir)/build/library.mk |
|||
include $(topsrcdir)/build/program.mk |
|||
|
|||
install-local: |
|||
@$(LIBTOOL) --silent --mode=install install libphp4.la $(phptempdir)/libphp4.la >/dev/null 2>&1 |
|||
-@$(mkinstalldirs) $(bindir) |
|||
$(INSTALL_IT) |
|||
|
|||
configuration-parser.h configuration-parser.c: configuration-parser.y |
|||
$(YACC) -p cfg -v -d $< -o configuration-parser.c |
|||
|
|||
configuration-scanner.c: configuration-scanner.l |
|||
$(LEX) -Pcfg -o$@ -i $< |
|||
|
|||
.NOEXPORT: |
|||
@ -1,49 +0,0 @@ |
|||
# Makefile to generate build tools
|
|||
#
|
|||
# Standard usage:
|
|||
# make -f build.mk
|
|||
#
|
|||
# To prepare a self-contained distribution:
|
|||
# make -f build.mk dist
|
|||
#
|
|||
#
|
|||
# Written by Sascha Schumann
|
|||
#
|
|||
# $Id$
|
|||
|
|||
|
|||
SUBDIRS = Zend TSRM |
|||
|
|||
STAMP = buildmk.stamp |
|||
|
|||
ALWAYS = generated_lists |
|||
|
|||
all: $(STAMP) $(ALWAYS) |
|||
@$(MAKE) -s -f build2.mk |
|||
|
|||
generated_lists: |
|||
@echo makefile_am_files = Makefile.am Zend/Makefile.am \
|
|||
TSRM/Makefile.am `find ext sapi regex pear -name Makefile.am` > $@ |
|||
@echo config_h_files = Zend/acconfig.h TSRM/acconfig.h \
|
|||
ext/*/config.h.stub >> $@ |
|||
@echo config_m4_files = Zend/Zend.m4 TSRM/tsrm.m4 \
|
|||
Zend/acinclude.m4 ext/*/config.m4 sapi/*/config.m4 >> $@ |
|||
|
|||
$(STAMP): buildcheck.sh |
|||
@./buildcheck.sh && touch $(STAMP) |
|||
|
|||
dist: |
|||
@rm -f $(SUBDIRS) 2>/dev/null || true |
|||
@for i in $(SUBDIRS); do \
|
|||
test -d $$i || (test -d ../$$i && cp -rp ../$$i $$i); \
|
|||
done |
|||
@find . -type l -exec rm {} \; |
|||
$(MAKE) AMFLAGS=--copy -f build.mk |
|||
|
|||
cvsclean: |
|||
@for i in `find . -follow -name .cvsignore`; do \
|
|||
(cd `dirname $$i` 2>/dev/null && (rm -f `cat .cvsignore` *.o *.a; rm -rf .libs .deps) || true); \
|
|||
done |
|||
@rm -f $(SUBDIRS) 2>/dev/null || true |
|||
|
|||
.PHONY: $(ALWAYS) |
|||
@ -0,0 +1,78 @@ |
|||
# Copyright (c) 1999 Sascha Schumann. All rights reserved.
|
|||
#
|
|||
# Redistribution and use in source and binary forms, with or without
|
|||
# modification, are permitted provided that the following conditions
|
|||
# are met:
|
|||
# 1. Redistributions of source code must retain the above copyright
|
|||
# notice, this list of conditions and the following disclaimer.
|
|||
# 2. Redistributions in binary form must reproduce the above copyright
|
|||
# notice, this list of conditions and the following disclaimer in the
|
|||
# documentation and/or other materials provided with the distribution.
|
|||
#
|
|||
# THIS SOFTWARE IS PROVIDED BY SASCHA SCHUMANN ``AS IS'' AND ANY EXPRESS OR
|
|||
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|||
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
|||
# EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|||
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|||
# OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|||
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|||
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|||
# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|||
#
|
|||
##############################################################################
|
|||
# $Id$
|
|||
#
|
|||
# Makefile to generate build tools
|
|||
#
|
|||
|
|||
SUBDIRS = Zend TSRM |
|||
|
|||
STAMP = buildmk.stamp |
|||
|
|||
ALWAYS = generated_lists |
|||
|
|||
all: $(STAMP) $(ALWAYS) |
|||
@$(MAKE) AMFLAGS=$(AMFLAGS) -s -f build/build2.mk |
|||
|
|||
generated_lists: |
|||
@echo makefile_am_files = Zend/Makefile.am \
|
|||
TSRM/Makefile.am > $@ |
|||
@echo config_h_files = Zend/acconfig.h TSRM/acconfig.h \
|
|||
ext/*/config.h.stub >> $@ |
|||
@echo config_m4_files = Zend/Zend.m4 TSRM/tsrm.m4 \
|
|||
Zend/acinclude.m4 ext/*/config.m4 sapi/*/config.m4 >> $@ |
|||
|
|||
$(STAMP): build/buildcheck.sh |
|||
@build/buildcheck.sh && touch $(STAMP) |
|||
|
|||
snapshot: |
|||
distname='$(DISTNAME)'; \
|
|||
if test -z "$$distname"; then \
|
|||
distname='php4-snapshot'; \
|
|||
fi; \
|
|||
myname=`basename \`pwd\`` ; \
|
|||
cd .. && cp -rp $$myname $$distname; \
|
|||
cd $$distname; \
|
|||
rm -f $(SUBDIRS) 2>/dev/null || true; \
|
|||
for i in $(SUBDIRS); do \
|
|||
test -d $$i || (test -d ../$$i && cp -rp ../$$i $$i); \
|
|||
done; \
|
|||
find . -type l -exec rm {} \; ; \
|
|||
$(MAKE) AMFLAGS=--copy -f build/build.mk; \
|
|||
cd ..; \
|
|||
tar cf $$distname.tar $$distname; \
|
|||
rm -rf $$distname $$distname.tar.*; \
|
|||
bzip2 -9 $$distname.tar; \
|
|||
md5sum $$distname.tar.bz2; \
|
|||
sync; sleep 2; \
|
|||
md5sum $$distname.tar.bz2; \
|
|||
bzip2 -t $$distname.tar.bz2 |
|||
|
|||
cvsclean: |
|||
@for i in `find . -follow -name .cvsignore`; do \
|
|||
(cd `dirname $$i` 2>/dev/null && rm -rf `cat .cvsignore` *.o *.a || true); \
|
|||
done |
|||
@rm -f $(SUBDIRS) 2>/dev/null || true |
|||
|
|||
.PHONY: $(ALWAYS) snapshot cvsclean |
|||
@ -0,0 +1,88 @@ |
|||
# Copyright (c) 1999 Sascha Schumann. All rights reserved.
|
|||
#
|
|||
# Redistribution and use in source and binary forms, with or without
|
|||
# modification, are permitted provided that the following conditions
|
|||
# are met:
|
|||
# 1. Redistributions of source code must retain the above copyright
|
|||
# notice, this list of conditions and the following disclaimer.
|
|||
# 2. Redistributions in binary form must reproduce the above copyright
|
|||
# notice, this list of conditions and the following disclaimer in the
|
|||
# documentation and/or other materials provided with the distribution.
|
|||
#
|
|||
# THIS SOFTWARE IS PROVIDED BY SASCHA SCHUMANN ``AS IS'' AND ANY EXPRESS OR
|
|||
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|||
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
|||
# EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|||
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|||
# OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|||
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|||
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|||
# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|||
#
|
|||
##############################################################################
|
|||
# $Id$
|
|||
|
|||
include generated_lists |
|||
|
|||
TOUCH_FILES = mkinstalldirs install-sh missing |
|||
|
|||
LT_TARGETS = ltconfig ltmain.sh config.guess config.sub |
|||
|
|||
makefile_in_files = $(makefile_am_files:.am=.in) |
|||
makefile_files = $(makefile_am_files:e.am=e) |
|||
|
|||
config_h_in = php_config.h.in |
|||
|
|||
acconfig_h_SOURCES = acconfig.h.in $(config_h_files) |
|||
|
|||
targets = $(makefile_in_files) configure $(config_h_in) $(TOUCH_FILES) |
|||
|
|||
|
|||
all: .deps Zend/Makefile.am TSRM/Makefile.am $(targets) |
|||
|
|||
.deps: |
|||
@echo creating empty dependencies |
|||
find ext sapi -type d \! -name \*CVS -exec touch {}/.deps {} \; |
|||
touch pear/.deps |
|||
touch $@ |
|||
|
|||
Zend/Makefile.am: |
|||
test -d Zend || (test -d ../Zend && ln -s ../Zend Zend) |
|||
|
|||
TSRM/Makefile.am: |
|||
test -d TSRM || (test -d ../TSRM && ln -s ../TSRM TSRM) |
|||
|
|||
acconfig.h: $(acconfig_h_SOURCES) |
|||
@echo rebuilding $@ |
|||
@cat $(acconfig_h_SOURCES) > $@ |
|||
|
|||
$(makefile_in_files): $(makefile_am_files) aclocal.m4 configure.in $(config_m4_files) |
|||
@echo rebuilding Makefile.in\'s |
|||
@for i in $(LT_TARGETS); do \
|
|||
if test -f "$$i"; then \
|
|||
mv $$i $$i.bak; \
|
|||
cp $$i.bak $$i; \
|
|||
fi; \
|
|||
done |
|||
@test -f want_dependencies || flag=-i; \
|
|||
automake -a $$flag $(AMFLAGS) $(makefile_files) \
|
|||
|| true >&2 |
|||
@for i in $(LT_TARGETS); do mv $$i.bak $$i; done |
|||
|
|||
aclocal.m4: configure.in acinclude.m4 |
|||
aclocal |
|||
|
|||
$(config_h_in): configure.in acconfig.h |
|||
# explicitly remove target since autoheader does not seem to work
|
|||
# correctly otherwise (timestamps are not updated)
|
|||
@echo rebuilding $@ |
|||
@rm -f $@ |
|||
autoheader |
|||
|
|||
$(TOUCH_FILES): |
|||
touch $(TOUCH_FILES) |
|||
|
|||
configure: aclocal.m4 configure.in $(config_m4_files) |
|||
@echo rebuilding $@ |
|||
autoconf |
|||
@ -0,0 +1,51 @@ |
|||
#! /bin/sh |
|||
# |
|||
# Copyright (c) 1999 Sascha Schumann. All rights reserved. |
|||
# |
|||
# Redistribution and use in source and binary forms, with or without |
|||
# modification, are permitted provided that the following conditions |
|||
# are met: |
|||
# 1. Redistributions of source code must retain the above copyright |
|||
# notice, this list of conditions and the following disclaimer. |
|||
# 2. Redistributions in binary form must reproduce the above copyright |
|||
# notice, this list of conditions and the following disclaimer in the |
|||
# documentation and/or other materials provided with the distribution. |
|||
# |
|||
# THIS SOFTWARE IS PROVIDED BY SASCHA SCHUMANN ``AS IS'' AND ANY EXPRESS OR |
|||
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
|||
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO |
|||
# EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, |
|||
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
|||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, |
|||
# OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF |
|||
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING |
|||
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, |
|||
# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
|||
# |
|||
############################################################################## |
|||
# $Id: fastgen.sh,v 1.1 1999-12-30 02:58:32 sas Exp $ |
|||
# |
|||
|
|||
srcdir=$1 |
|||
shift |
|||
|
|||
topsrcdir=`(cd $srcdir; pwd)` |
|||
|
|||
mkdir_p=$1 |
|||
shift |
|||
|
|||
if test "$mkdir_p" = "yes"; then |
|||
mkdir_p="mkdir -p" |
|||
else |
|||
mkdir_p="$topsrcdir/build/shtool mkdir -f -p" |
|||
fi |
|||
|
|||
for i in $@ ; do |
|||
echo "creating $i" |
|||
dir=`dirname $i` |
|||
$mkdir_p $dir |
|||
sed \ |
|||
-e s#@topsrcdir@#$topsrcdir# \ |
|||
-e s#@srcdir@#$topsrcdir/$dir# \ |
|||
< $topsrcdir/$i.in > $i |
|||
done |
|||
@ -0,0 +1,42 @@ |
|||
# Copyright (c) 1999 Sascha Schumann. All rights reserved.
|
|||
#
|
|||
# Redistribution and use in source and binary forms, with or without
|
|||
# modification, are permitted provided that the following conditions
|
|||
# are met:
|
|||
# 1. Redistributions of source code must retain the above copyright
|
|||
# notice, this list of conditions and the following disclaimer.
|
|||
# 2. Redistributions in binary form must reproduce the above copyright
|
|||
# notice, this list of conditions and the following disclaimer in the
|
|||
# documentation and/or other materials provided with the distribution.
|
|||
#
|
|||
# THIS SOFTWARE IS PROVIDED BY SASCHA SCHUMANN ``AS IS'' AND ANY EXPRESS OR
|
|||
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|||
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
|||
# EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|||
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|||
# OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|||
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|||
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|||
# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|||
#
|
|||
##############################################################################
|
|||
# $Id$
|
|||
#
|
|||
|
|||
LTLIBRARY_OBJECTS = $(LTLIBRARY_SOURCES:.c=.lo) |
|||
|
|||
$(LTLIBRARY_NAME): $(LTLIBRARY_OBJECTS) $(LTLIBRARY_DEPENDENCIES) |
|||
$(LINK) $(LTLIBRARY_LDFLAGS) $(LTLIBRARY_OBJECTS) $(LTLIBRARY_LIBADD) |
|||
|
|||
$(LTLIBRARY_SHARED_NAME): $(LTLIBRARY_OBJECTS) $(LTLIBRARY_DEPENDENCIES) |
|||
@test -d $(phplibdir) || $(mkinstalldirs) $(phplibdir) |
|||
$(LINK) -avoid-version -module -rpath $(phplibdir) $(LTLIBRARY_LDFLAGS) $(LTLIBRARY_OBJECTS) $(LTLIBRARY_SHARED_LIBADD) |
|||
$(SHLIBTOOL) --mode=install install $@ $(phplibdir) |
|||
|
|||
shared: |
|||
@if test '$(SHLIBTOOL)' != '$(LIBTOOL)'; then \
|
|||
$(MAKE) 'LIBTOOL=$(SHLIBTOOL)' $(LTLIBRARY_SHARED_NAME); \
|
|||
else \
|
|||
$(MAKE) $(LTLIBRARY_SHARED_NAME); \
|
|||
fi; \
|
|||
@ -0,0 +1,31 @@ |
|||
# Copyright (c) 1999 Sascha Schumann. All rights reserved.
|
|||
#
|
|||
# Redistribution and use in source and binary forms, with or without
|
|||
# modification, are permitted provided that the following conditions
|
|||
# are met:
|
|||
# 1. Redistributions of source code must retain the above copyright
|
|||
# notice, this list of conditions and the following disclaimer.
|
|||
# 2. Redistributions in binary form must reproduce the above copyright
|
|||
# notice, this list of conditions and the following disclaimer in the
|
|||
# documentation and/or other materials provided with the distribution.
|
|||
#
|
|||
# THIS SOFTWARE IS PROVIDED BY SASCHA SCHUMANN ``AS IS'' AND ANY EXPRESS OR
|
|||
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|||
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
|||
# EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|||
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|||
# OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|||
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|||
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|||
# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|||
#
|
|||
##############################################################################
|
|||
# $Id$
|
|||
#
|
|||
|
|||
targets = $(LTLIBRARY_NAME) |
|||
|
|||
include $(topsrcdir)/build/rules.mk |
|||
include $(topsrcdir)/build/library.mk |
|||
|
|||
@ -0,0 +1,91 @@ |
|||
#!/usr/bin/perl |
|||
# |
|||
# $Id$ |
|||
# |
|||
# Created: Thu Aug 15 11:57:33 1996 too |
|||
# Last modified: Mon Dec 27 09:23:56 1999 too |
|||
# |
|||
# Copyright (c) 1996-1999 Tomi Ollila. All rights reserved. |
|||
# |
|||
# Redistribution and use in source and binary forms, with or without |
|||
# modification, are permitted provided that the following conditions |
|||
# are met: |
|||
# 1. Redistributions of source code must retain the above copyright |
|||
# notice, this list of conditions and the following disclaimer. |
|||
# 2. Redistributions in binary form must reproduce the above copyright |
|||
# notice, this list of conditions and the following disclaimer in the |
|||
# documentation and/or other materials provided with the distribution. |
|||
# |
|||
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR |
|||
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
|||
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO |
|||
# EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, |
|||
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
|||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, |
|||
# OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF |
|||
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING |
|||
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, |
|||
# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
|||
|
|||
die "Usage: mkdep CPP-command [CPP options] file1 [file2...]\n" |
|||
if ($#ARGV < 1); |
|||
|
|||
$cmdl = shift(@ARGV); |
|||
|
|||
$cmdl = "$cmdl " . shift (@ARGV) while ($ARGV[0] =~ /^-[A-Z]/); |
|||
|
|||
while ($file = shift(@ARGV)) |
|||
{ |
|||
$file =~ s/\.o$/.c/; |
|||
|
|||
open(F, "$cmdl $file|"); |
|||
|
|||
&parseout; |
|||
|
|||
close(F); |
|||
} |
|||
|
|||
|
|||
sub initinit |
|||
{ |
|||
%used = (); |
|||
$of = $file; |
|||
$of =~ s/\.c$/.lo/; |
|||
$str = "$of:\t$file"; |
|||
$len = length $str; |
|||
} |
|||
|
|||
sub initstr |
|||
{ |
|||
$str = "\t"; |
|||
$len = length $str; |
|||
} |
|||
|
|||
sub parseout |
|||
{ |
|||
&initinit; |
|||
while (<F>) |
|||
{ |
|||
next unless (/^# [0-9]* "(.*\.h)"/); |
|||
|
|||
next if ($1 =~ /^\//); |
|||
|
|||
next if $used{$1}; |
|||
|
|||
$used{$1} = 1; |
|||
|
|||
$nlen = length($1) + 1; |
|||
|
|||
if ($len + $nlen > 72) |
|||
{ |
|||
print $str, "\\\n"; |
|||
&initstr; |
|||
$str = $str . $1; |
|||
} |
|||
else { $str = $str . " " . $1; } |
|||
|
|||
$len += $nlen; |
|||
|
|||
} |
|||
print $str, "\n"; |
|||
} |
|||
@ -0,0 +1,30 @@ |
|||
# Copyright (c) 1999 Sascha Schumann. All rights reserved.
|
|||
#
|
|||
# Redistribution and use in source and binary forms, with or without
|
|||
# modification, are permitted provided that the following conditions
|
|||
# are met:
|
|||
# 1. Redistributions of source code must retain the above copyright
|
|||
# notice, this list of conditions and the following disclaimer.
|
|||
# 2. Redistributions in binary form must reproduce the above copyright
|
|||
# notice, this list of conditions and the following disclaimer in the
|
|||
# documentation and/or other materials provided with the distribution.
|
|||
#
|
|||
# THIS SOFTWARE IS PROVIDED BY SASCHA SCHUMANN ``AS IS'' AND ANY EXPRESS OR
|
|||
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|||
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
|||
# EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|||
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|||
# OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|||
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|||
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|||
# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|||
#
|
|||
##############################################################################
|
|||
# $Id$
|
|||
#
|
|||
|
|||
PROGRAM_OBJECTS = $(PROGRAM_SOURCES:.c=.lo) |
|||
|
|||
$(PROGRAM_NAME): $(PROGRAM_DEPENDENCIES) $(PROGRAM_OBJECTS) |
|||
$(LINK) $(PROGRAM_LDFLAGS) $(PROGRAM_OBJECTS) $(PROGRAM_LDADD) |
|||
@ -0,0 +1,106 @@ |
|||
# Copyright (c) 1999 Sascha Schumann. All rights reserved.
|
|||
#
|
|||
# Redistribution and use in source and binary forms, with or without
|
|||
# modification, are permitted provided that the following conditions
|
|||
# are met:
|
|||
# 1. Redistributions of source code must retain the above copyright
|
|||
# notice, this list of conditions and the following disclaimer.
|
|||
# 2. Redistributions in binary form must reproduce the above copyright
|
|||
# notice, this list of conditions and the following disclaimer in the
|
|||
# documentation and/or other materials provided with the distribution.
|
|||
#
|
|||
# THIS SOFTWARE IS PROVIDED BY SASCHA SCHUMANN ``AS IS'' AND ANY EXPRESS OR
|
|||
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|||
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
|||
# EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|||
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|||
# OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|||
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|||
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|||
# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|||
#
|
|||
##############################################################################
|
|||
# $Id$
|
|||
#
|
|||
|
|||
include $(DEPTH)/config_vars.mk |
|||
|
|||
INCLUDES += $(EXTRA_INCLUDES) |
|||
CFLAGS += $(EXTRA_CFLAGS) |
|||
COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) |
|||
LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) |
|||
CCLD = $(CC) |
|||
LINK = $(LIBTOOL) --mode=link $(CCLD) $(CFLAGS) $(LDFLAGS) -o $@ |
|||
mkinstalldirs = $(top_srcdir)/build/shtool mkdir -f -p |
|||
INSTALL = $(top_srcdir)/build/shtool install -c |
|||
INSTALL_DATA = $(INSTALL) -m 644 |
|||
|
|||
DEFS = -DHAVE_CONFIG_H -I. -I$(srcdir) -I$(DEPTH) |
|||
|
|||
moduledir = $(libdir)/php/modules |
|||
top_srcdir = $(topsrcdir) |
|||
top_builddir = $(DEPTH) |
|||
|
|||
.SUFFIXES: |
|||
.SUFFIXES: .S .c .lo .o .s .y .l |
|||
|
|||
.c.o: |
|||
$(COMPILE) -c $< |
|||
|
|||
.s.o: |
|||
$(COMPILE) -c $< |
|||
|
|||
.S.o: |
|||
$(COMPILE) -c $< |
|||
|
|||
.c.lo: |
|||
$(PHP_COMPILE) |
|||
|
|||
.s.lo: |
|||
$(PHP_COMPILE) |
|||
|
|||
.S.lo: |
|||
$(PHP_COMPILE) |
|||
|
|||
.y.c: |
|||
$(YACC) $(YFLAGS) $< && mv y.tab.c $*.c |
|||
if test -f y.tab.h; then \
|
|||
if cmp -s y.tab.h $*.h; then rm -f y.tab.h; else mv y.tab.h $*.h; fi; \
|
|||
else :; fi |
|||
|
|||
.l.c: |
|||
$(LEX) $(LFLAGS) $< && mv $(LEX_OUTPUT_ROOT).c $@ |
|||
|
|||
|
|||
all: all-recursive $(targets) |
|||
|
|||
depend-recursive clean-recursive all-recursive install-recursive: |
|||
@target=`echo $@|sed s/-recursive//`; \
|
|||
if test '$(NO_RECURSION)' != "$$target"; then \
|
|||
list='$(SUBDIRS)'; for i in $$list; do \
|
|||
echo "Making $$target in $$i"; \
|
|||
test "$$i" = "." || (cd $$i && $(MAKE) $$target) || exit 1; \
|
|||
done; \
|
|||
fi; |
|||
|
|||
depend: depend-recursive |
|||
test "`echo *.c`" = '*.c' || perl $(top_srcdir)/build/mkdep.perl $(CPP) $(INCLUDES) *.c > .deps |
|||
|
|||
clean: clean-recursive |
|||
rm -f $(targets) *.lo *.la *.o $(CLEANFILES) |
|||
rm -rf .libs |
|||
|
|||
install: install-recursive $(targets) $(install_targets) |
|||
|
|||
install-modules: |
|||
@test -d modules && \
|
|||
$(mkinstalldirs) $(moduledir) && \
|
|||
echo "installing shared modules into $(moduledir)" && \
|
|||
rm -f modules/*.la && \
|
|||
cp modules/* $(moduledir) || true |
|||
|
|||
include $(srcdir)/.deps |
|||
|
|||
.PHONY: all-recursive clean-recursive install-recursive \ |
|||
$(install_targets) install all clean depend depend-recursive shared |
|||
@ -0,0 +1,114 @@ |
|||
# Copyright (c) 1999 Sascha Schumann. All rights reserved.
|
|||
#
|
|||
# Redistribution and use in source and binary forms, with or without
|
|||
# modification, are permitted provided that the following conditions
|
|||
# are met:
|
|||
# 1. Redistributions of source code must retain the above copyright
|
|||
# notice, this list of conditions and the following disclaimer.
|
|||
# 2. Redistributions in binary form must reproduce the above copyright
|
|||
# notice, this list of conditions and the following disclaimer in the
|
|||
# documentation and/or other materials provided with the distribution.
|
|||
#
|
|||
# THIS SOFTWARE IS PROVIDED BY SASCHA SCHUMANN ``AS IS'' AND ANY EXPRESS OR
|
|||
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|||
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
|||
# EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|||
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|||
# OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|||
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|||
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|||
# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|||
#
|
|||
##############################################################################
|
|||
# $Id$
|
|||
#
|
|||
|
|||
include $(DEPTH)/config_vars.mk |
|||
|
|||
INCLUDES += $(EXTRA_INCLUDES) |
|||
CFLAGS += $(EXTRA_CFLAGS) |
|||
COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) |
|||
LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) |
|||
CCLD = $(CC) |
|||
LINK = $(LIBTOOL) --mode=link $(CCLD) $(CFLAGS) $(LDFLAGS) -o $@ |
|||
mkinstalldirs = $(top_srcdir)/build/shtool mkdir -f -p |
|||
INSTALL = $(top_srcdir)/build/shtool install -c |
|||
INSTALL_DATA = $(INSTALL) -m 644 |
|||
|
|||
DEFS = -DHAVE_CONFIG_H -I. -I$(srcdir) -I$(DEPTH) |
|||
|
|||
moduledir = $(libdir)/php/modules |
|||
top_srcdir = $(topsrcdir) |
|||
top_builddir = $(DEPTH) |
|||
|
|||
.SUFFIXES: |
|||
.SUFFIXES: .S .c .lo .o .s .y .l |
|||
|
|||
.c.o: |
|||
$(COMPILE) -c $< |
|||
|
|||
.s.o: |
|||
$(COMPILE) -c $< |
|||
|
|||
.S.o: |
|||
$(COMPILE) -c $< |
|||
|
|||
.c.lo: |
|||
$(PHP_COMPILE) |
|||
|
|||
.s.lo: |
|||
$(PHP_COMPILE) |
|||
|
|||
.S.lo: |
|||
$(PHP_COMPILE) |
|||
|
|||
.y.c: |
|||
$(YACC) $(YFLAGS) $< && mv y.tab.c $*.c |
|||
if test -f y.tab.h; then \
|
|||
if cmp -s y.tab.h $*.h; then rm -f y.tab.h; else mv y.tab.h $*.h; fi; \
|
|||
else :; fi |
|||
|
|||
.l.c: |
|||
$(LEX) $(LFLAGS) $< && mv $(LEX_OUTPUT_ROOT).c $@ |
|||
|
|||
|
|||
#################################
|
|||
# Simplified Makefile
|
|||
|
|||
all: shared |
|||
install: shared install-modules |
|||
|
|||
#################################
|
|||
|
|||
#all: all-recursive $(targets)
|
|||
|
|||
depend-recursive clean-recursive all-recursive install-recursive: |
|||
@target=`echo $@|sed s/-recursive//`; \
|
|||
if test '$(NO_RECURSION)' != "$$target"; then \
|
|||
list='$(SUBDIRS)'; for i in $$list; do \
|
|||
echo "Making $$target in $$i"; \
|
|||
test "$$i" = "." || (cd $$i && $(MAKE) $$target) || exit 1; \
|
|||
done; \
|
|||
fi; |
|||
|
|||
depend: depend-recursive |
|||
test "`echo *.c`" = '*.c' || perl $(top_srcdir)/build/mkdep.perl $(CPP) $(INCLUDES) *.c > .deps |
|||
|
|||
clean: clean-recursive |
|||
rm -f $(targets) *.lo *.la *.o $(CLEANFILES) |
|||
rm -rf .libs |
|||
|
|||
#install: install-recursive $(targets) $(install_targets)
|
|||
|
|||
install-modules: |
|||
@test -d modules && \
|
|||
$(mkinstalldirs) $(moduledir) && \
|
|||
echo "installing shared modules into $(moduledir)" && \
|
|||
rm -f modules/*.la && \
|
|||
cp modules/* $(moduledir) || true |
|||
|
|||
include $(srcdir)/.deps |
|||
|
|||
.PHONY: all-recursive clean-recursive install-recursive \ |
|||
$(install_targets) install all clean depend depend-recursive shared |
|||
@ -0,0 +1,707 @@ |
|||
#!/bin/sh |
|||
## |
|||
## GNU shtool -- The GNU Portable Shell Tool |
|||
## Copyright (c) 1994-1999 Ralf S. Engelschall <rse@engelschall.com> |
|||
## |
|||
## See http://www.gnu.org/software/shtool/ for more information. |
|||
## See ftp://ftp.gnu.org/gnu/shtool/ for latest version. |
|||
## |
|||
## Version 1.4.7 (24-Dec-1999) |
|||
## Ingredients: 3/17 available modules |
|||
## |
|||
|
|||
## |
|||
## This program is free software; you can redistribute it and/or modify |
|||
## it under the terms of the GNU General Public License as published by |
|||
## the Free Software Foundation; either version 2 of the License, or |
|||
## (at your option) any later version. |
|||
## |
|||
## This program is distributed in the hope that it will be useful, |
|||
## but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|||
## General Public License for more details. |
|||
## |
|||
## You should have received a copy of the GNU General Public License |
|||
## along with this program; if not, write to the Free Software |
|||
## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
|||
## USA, or contact Ralf S. Engelschall <rse@engelschall.com>. |
|||
## |
|||
## Notice: Given that you include this file verbatim into your own |
|||
## source tree, you are justified in saying that it remains separate |
|||
## from your package, and that this way you are simply just using GNU |
|||
## shtool. So, in this situation, there is no requirement that your |
|||
## package itself is licensed under the GNU General Public License in |
|||
## order to take advantage of GNU shtool. |
|||
## |
|||
|
|||
## |
|||
## Usage: shtool [<options>] [<cmd-name> [<cmd-options>] [<cmd-args>]] |
|||
## |
|||
## Available commands: |
|||
## echo Print string with optional construct expansion |
|||
## install Install a program, script or datafile |
|||
## mkdir Make one or more directories |
|||
## |
|||
## Not available commands (because module was not built-in): |
|||
## mdate Pretty-print modification time of a file or dir |
|||
## table Pretty print a field-separated list as a table |
|||
## prop Display progress with a running propeller |
|||
## move Move files with simultan substitution |
|||
## mkln Make link with calculation of relative paths |
|||
## mkshadow Make a shadow tree |
|||
## fixperm Fix file permissions inside a source tree |
|||
## tarball Roll distribution tarballs |
|||
## guessos Simple OS/platform guesser |
|||
## arx Extended archive command |
|||
## slo Separate linker options by library class |
|||
## scpp Sharing C Pre-Processor |
|||
## version Generate and maintain a version information file |
|||
## path Deal with program paths |
|||
## |
|||
|
|||
if [ $# -eq 0 ]; then |
|||
echo "$0:Error: invalid command line" 1>&2 |
|||
echo "$0:Hint: run \`$0 -h' for usage" 1>&2 |
|||
exit 1 |
|||
fi |
|||
if [ ".$1" = ".-h" -o ".$1" = ".--help" ]; then |
|||
echo "This is GNU shtool, version 1.4.7 (24-Dec-1999)" |
|||
echo "Copyright (c) 1994-1999 Ralf S. Engelschall <rse@engelschall.com>" |
|||
echo "Report bugs to <bug-shtool@gnu.org>" |
|||
echo '' |
|||
echo "Usage: shtool [<options>] [<cmd-name> [<cmd-options>] [<cmd-args>]]" |
|||
echo '' |
|||
echo 'Available global <options>:' |
|||
echo ' -v, --version display shtool version information' |
|||
echo ' -h, --help display shtool usage help page (this one)' |
|||
echo ' -d, --debug display shell trace information' |
|||
echo '' |
|||
echo 'Available <cmd-name> [<cmd-options>] [<cmd-args>]:' |
|||
echo ' echo [-n] [-e] [<str> ...]' |
|||
echo ' install [-v] [-t] [-c] [-C] [-s] [-m<mode>] [-o<owner>] [-g<group>]' |
|||
echo ' [-e<ext>] <file> <path>' |
|||
echo ' mkdir [-t] [-f] [-p] [-m<mode>] <dir> [<dir> ...]' |
|||
echo '' |
|||
echo 'Not available <cmd-name> (because module was not built-in):' |
|||
echo ' mdate [-n] [-z] [-s] [-d] [-f<str>] [-o<spec>] <path>' |
|||
echo ' table [-F<sep>] [-w<width>] [-c<cols>] [-s<strip>] <str><sep><str>...' |
|||
echo ' prop [-p<str>]' |
|||
echo ' move [-v] [-t] [-e] [-p] <src-file> <dst-file>' |
|||
echo ' mkln [-t] [-f] [-s] <src-path> [<src-path> ...] <dst-path>' |
|||
echo ' mkshadow [-v] [-t] [-a] <src-dir> <dst-dir>' |
|||
echo ' fixperm [-v] [-t] <path> [<path> ...]' |
|||
echo ' tarball [-t] [-v] [-o <tarball>] [-c <prog>] [-d <dir>] [-u' |
|||
echo ' <user>] [-g <group>] [-e <pattern>] <path> [<path> ...]' |
|||
echo ' guessos ' |
|||
echo ' arx [-t] [-C<cmd>] <op> <archive> [<file> ...]' |
|||
echo ' slo -- -L<dir> -l<lib> [ -L<dir> -l<lib> ... ]' |
|||
echo ' scpp [-v] [-p] [-o<ofile>] [-t<tfile>] [-M<mark>] [-D<dname>]' |
|||
echo ' [-C<cname>] <file> [<file> ...]' |
|||
echo ' version [-l<lang>] [-n<name>] [-p<prefix>] [-s<version>] [-i<knob>]' |
|||
echo ' [-d<type>] <file>' |
|||
echo ' path [-s] [-r] [-d] [-b] [-m] [-p<path>] <str> [<str> ...]' |
|||
echo '' |
|||
exit 0 |
|||
fi |
|||
if [ ".$1" = ".-v" -o ".$1" = ."--version" ]; then |
|||
echo "GNU shtool 1.4.7 (24-Dec-1999)" |
|||
exit 0 |
|||
fi |
|||
if [ ".$1" = ".-d" -o ".$1" = ."--debug" ]; then |
|||
shift |
|||
set -x |
|||
fi |
|||
name=`echo "$0" | sed -e 's;.*/\([^/]*\)$;\1;' -e 's;-sh$;;' -e 's;\.sh$;;'` |
|||
case "$name" in |
|||
echo|install|mkdir ) |
|||
# implicit tool command selection |
|||
tool="$name" |
|||
;; |
|||
* ) |
|||
# explicit tool command selection |
|||
tool="$1" |
|||
shift |
|||
;; |
|||
esac |
|||
arg_spec="" |
|||
opt_spec="" |
|||
gen_tmpfile=no |
|||
|
|||
## |
|||
## DISPATCH INTO SCRIPT PROLOG |
|||
## |
|||
|
|||
case $tool in |
|||
echo ) |
|||
str_tool="echo" |
|||
str_usage="[-n] [-e] [<str> ...]" |
|||
arg_spec="0+" |
|||
opt_spec="ne" |
|||
;; |
|||
install ) |
|||
str_tool="install" |
|||
str_usage="[-v] [-t] [-c] [-C] [-s] [-m<mode>] [-o<owner>] [-g<group>] [-e<ext>] <file> <path>" |
|||
arg_spec="2" |
|||
opt_spec="vtcCsm:o:g:e:" |
|||
opt_m="" |
|||
opt_o="" |
|||
opt_g="" |
|||
opt_e="" |
|||
;; |
|||
mkdir ) |
|||
str_tool="mkdir" |
|||
str_usage="[-t] [-f] [-p] [-m<mode>] <dir> [<dir> ...]" |
|||
arg_spec="1+" |
|||
opt_spec="tfpm:" |
|||
opt_m="" |
|||
;; |
|||
* ) |
|||
echo "$0:Error: unknown command \`$tool'" 2>&1 |
|||
echo "$0:Hint: run \`$0 -h' for usage" 2>&1 |
|||
exit 1 |
|||
;; |
|||
esac |
|||
|
|||
## |
|||
## COMMON UTILITY CODE |
|||
## |
|||
|
|||
# determine name of tool |
|||
if [ ".$tool" != . ]; then |
|||
# inside shtool |
|||
toolcmd="$0 $tool" |
|||
toolcmdhelp="shtool $tool" |
|||
msgprefix="shtool:$tool" |
|||
else |
|||
# standalone |
|||
toolcmd="$0" |
|||
toolcmdhelp="sh.$tool" |
|||
msgprefix="$str_tool" |
|||
fi |
|||
|
|||
# parse argument specification string |
|||
eval `echo $arg_spec | sed -e 's/^\([0-9]*\)\(.*\)/arg_NUMS="\1"; arg_MODE="\2"/'` |
|||
test ".$arg_MODE" = . && arg_MODE="=" |
|||
|
|||
# parse option specification string |
|||
for opt in `echo "h$opt_spec" | sed -e 's/\([a-zA-Z0-9][:+]*\)/\1 /g'`; do |
|||
opt_MODE="." |
|||
eval `echo $opt |\ |
|||
sed -e 's/^\([a-zA-Z0-9]\)/opt_THIS="\1";/' \ |
|||
-e 's/";\([:+]\)/"; opt_MODE="\1";/'` |
|||
eval "opt_MODE_${opt_THIS}=${opt_MODE}" |
|||
test "$opt_MODE" = . && eval "opt_${opt_THIS}=no" |
|||
done |
|||
|
|||
# interate over argument line |
|||
opt_PREV='' |
|||
while [ $# -gt 0 ]; do |
|||
# special option stops processing |
|||
if [ ".$1" = ".--" ]; then |
|||
shift |
|||
break |
|||
fi |
|||
|
|||
# determine option and argument |
|||
opt_ARG_OK=no |
|||
if [ ".$opt_PREV" != . ]; then |
|||
# merge previous seen option with argument |
|||
opt_OPT="$opt_PREV" |
|||
opt_ARG="$1" |
|||
opt_ARG_OK=yes |
|||
opt_PREV="" |
|||
else |
|||
# split argument into option and argument |
|||
case "$1" in |
|||
-[a-zA-Z0-9]*) |
|||
eval `echo "x$1" |\ |
|||
sed -e 's/^x-\([a-zA-Z0-9]\)/opt_OPT="\1";/' \ |
|||
-e 's/";\(.*\)$/"; opt_ARG="\1"/'` |
|||
;; |
|||
-[a-zA-Z0-9]) |
|||
opt_OPT=`awk 'BEGIN { printf("%s", substr(OPT, 2)); }' \ |
|||
"OPT=$1" </dev/null"` |
|||
opt_ARG='' |
|||
;; |
|||
*) |
|||
break |
|||
;; |
|||
esac |
|||
fi |
|||
|
|||
# eat up option |
|||
shift |
|||
|
|||
# determine whether option needs an argument |
|||
eval "opt_MODE=\$opt_MODE_${opt_OPT}" |
|||
if [ ".$opt_ARG" = . -a ".$opt_ARG_OK" != .yes ]; then |
|||
if [ ".$opt_MODE" = ".:" -o ".$opt_MODE" = ".+" ]; then |
|||
opt_PREV="$opt_OPT" |
|||
continue |
|||
fi |
|||
fi |
|||
|
|||
# process option |
|||
case $opt_MODE in |
|||
"." ) |
|||
# boolean option |
|||
eval "opt_${opt_OPT}=yes" |
|||
;; |
|||
":" ) |
|||
# option with argument (multiple occurances override) |
|||
eval "opt_${opt_OPT}=\"\$opt_ARG\"" |
|||
;; |
|||
"+" ) |
|||
# option with argument (multiple occurances append) |
|||
eval "opt_${opt_OPT}=\"\$opt_${opt_OPT} \$opt_ARG\"" |
|||
;; |
|||
* ) |
|||
echo "$msgprefix:Error: unknown option: \`-$opt_OPT'" 1>&2 |
|||
echo "$msgprefix:Hint: run \`$toolcmdhelp -h' or \`man shtool' for details" 1>&2 |
|||
exit 1 |
|||
;; |
|||
esac |
|||
done |
|||
if [ ".$opt_PREV" != . ]; then |
|||
echo "$msgprefix:Error: missing argument to option \`-$opt_PREV'" 1>&2 |
|||
echo "$msgprefix:Hint: run \`$toolcmdhelp -h' or \`man shtool' for details" 1>&2 |
|||
exit 1 |
|||
fi |
|||
|
|||
# process help option |
|||
if [ ".$opt_h" = .yes ]; then |
|||
echo "Usage: $toolcmdhelp $str_usage" |
|||
exit 0 |
|||
fi |
|||
|
|||
# complain about incorrect number of arguments |
|||
case $arg_MODE in |
|||
"=" ) |
|||
if [ $# -ne $arg_NUMS ]; then |
|||
echo "$msgprefix:Error: invalid number of arguments (exactly $arg_NUMS expected)" 1>&2 |
|||
echo "$msgprefix:Hint: run \`$toolcmd -h' or \`man shtool' for details" 1>&2 |
|||
exit 1 |
|||
fi |
|||
;; |
|||
"+" ) |
|||
if [ $# -lt $arg_NUMS ]; then |
|||
echo "$msgprefix:Error: invalid number of arguments (at least $arg_NUMS expected)" 1>&2 |
|||
echo "$msgprefix:Hint: run \`$toolcmd -h' or \`man shtool' for details" 1>&2 |
|||
exit 1 |
|||
fi |
|||
;; |
|||
esac |
|||
|
|||
# establish a temporary file on request |
|||
if [ ".$gen_tmpfile" = .yes ]; then |
|||
tmpdir="/tmp" |
|||
if [ ".$TMPDIR" != . ]; then |
|||
tmpdir="$TMPDIR" |
|||
else |
|||
if [ ".$TEMPDIR" != . ]; then |
|||
tmpdir="$TEMPDIR" |
|||
fi |
|||
fi |
|||
tmpfile="$tmpdir/.shtool.$$" |
|||
rm -f $tmpfile >/dev/null 2>&1 |
|||
touch $tmpfile |
|||
fi |
|||
|
|||
## |
|||
## DISPATCH INTO SCRIPT BODY |
|||
## |
|||
|
|||
case $tool in |
|||
|
|||
echo ) |
|||
## |
|||
## echo -- Print string with optional construct expansion |
|||
## Copyright (c) 1998-1999 Ralf S. Engelschall <rse@engelschall.com> |
|||
## Originally written for WML as buildinfo |
|||
## |
|||
|
|||
text="$*" |
|||
|
|||
# check for broken escape sequence expansion |
|||
seo='' |
|||
bytes=`echo '\1' | wc -c | awk '{ printf("%s", $1); }'` |
|||
if [ ".$bytes" != .3 ]; then |
|||
bytes=`echo -E '\1' | wc -c | awk '{ printf("%s", $1); }'` |
|||
if [ ".$bytes" = .3 ]; then |
|||
seo='-E' |
|||
fi |
|||
fi |
|||
|
|||
# check for existing -n option (to suppress newline) |
|||
minusn='' |
|||
bytes=`echo -n 123 2>/dev/null | wc -c | awk '{ printf("%s", $1); }'` |
|||
if [ ".$bytes" = .3 ]; then |
|||
minusn='-n' |
|||
fi |
|||
|
|||
# determine terminal bold sequence |
|||
term_bold='' |
|||
term_norm='' |
|||
if [ ".$opt_e" = .yes -a ".`echo $text | egrep '%[Bb]'`" != . ]; then |
|||
# the most important terminals we directly know |
|||
case $TERM in |
|||
xterm|xterm*|vt220|vt220*) |
|||
term_bold=`awk 'BEGIN { printf("%c%c%c%c", 27, 91, 49, 109); }' </dev/null 2>/dev/null` |
|||
term_norm=`awk 'BEGIN { printf("%c%c%c", 27, 91, 109); }' </dev/null 2>/dev/null` |
|||
;; |
|||
vt100|vt100*) |
|||
term_bold=`awk 'BEGIN { printf("%c%c%c%c%c%c", 27, 91, 49, 109, 0, 0); }' </dev/null 2>/dev/null` |
|||
term_norm=`awk 'BEGIN { printf("%c%c%c%c%c", 27, 91, 109, 0, 0); }' </dev/null 2>/dev/null` |
|||
;; |
|||
esac |
|||
# then try a possibly existing "tput" or "tcout" utility |
|||
paths=`echo $PATH | sed -e 's/:/ /g'` |
|||
for tool in tput tcout; do |
|||
for dir in $paths; do |
|||
if [ -r "$dir/$tool" ]; then |
|||
for seq in bold md smso; do # smso is last |
|||
bold="`$dir/$tool $seq 2>/dev/null`" |
|||
if [ ".$bold" != . ]; then |
|||
term_bold="$bold" |
|||
break |
|||
fi |
|||
done |
|||
if [ ".$term_bold" != . ]; then |
|||
for seq in sgr0 me rmso reset; do # 'reset' is last |
|||
norm="`$dir/$tool $seq 2>/dev/null`" |
|||
if [ ".$norm" != . ]; then |
|||
term_norm="$norm" |
|||
break |
|||
fi |
|||
done |
|||
fi |
|||
break |
|||
fi |
|||
done |
|||
if [ ".$term_bold" != . -a ".$term_norm" != . ]; then |
|||
break; |
|||
fi |
|||
done |
|||
if [ ".$term_bold" = . -o ".$term_norm" = . ]; then |
|||
echo "$msgprefix:Warning: unable to determine terminal sequence for bold mode" 1>&2 |
|||
fi |
|||
fi |
|||
|
|||
# determine user name |
|||
username='' |
|||
if [ ".$opt_e" = .yes -a ".`echo $text | egrep '%[uU]'`" != . ]; then |
|||
username="$LOGNAME" |
|||
if [ ".$username" = . ]; then |
|||
username="$USER" |
|||
if [ ".$username" = . ]; then |
|||
username="`(whoami) 2>/dev/null |\ |
|||
awk '{ printf("%s", $1); }'`" |
|||
if [ ".$username" = . ]; then |
|||
username="`(who am i) 2>/dev/null |\ |
|||
awk '{ printf("%s", $1); }'`" |
|||
if [ ".$username" = . ]; then |
|||
username='unknown' |
|||
fi |
|||
fi |
|||
fi |
|||
fi |
|||
fi |
|||
|
|||
# determine user id |
|||
userid='' |
|||
if [ ".$opt_e" = .yes -a ".`echo $text | egrep '%U'`" != . ]; then |
|||
userid="`(id -u) 2>/dev/null`" |
|||
if [ ".$userid" = . ]; then |
|||
str="`(id) 2>/dev/null`" |
|||
if [ ".`echo $str | grep '^uid[ ]*=[ ]*[0-9]*('`" != . ]; then |
|||
userid=`echo $str | sed -e 's/^uid[ ]*=[ ]*//' -e 's/(.*//'` |
|||
fi |
|||
if [ ".$userid" = . ]; then |
|||
userid=`egrep "^${username}:" /etc/passwd 2>/dev/null | \ |
|||
sed -e 's/[^:]*:[^:]*://' -e 's/:.*$//'` |
|||
if [ ".$userid" = . ]; then |
|||
userid=`(ypcat passwd) 2>/dev/null | |
|||
egrep "^${username}:" | \ |
|||
sed -e 's/[^:]*:[^:]*://' -e 's/:.*$//'` |
|||
if [ ".$userid" = . ]; then |
|||
userid='?' |
|||
fi |
|||
fi |
|||
fi |
|||
fi |
|||
fi |
|||
|
|||
# determine host name |
|||
hostname='' |
|||
if [ ".$opt_e" = .yes -a ".`echo $text | egrep '%h'`" != . ]; then |
|||
hostname="`(uname -n) 2>/dev/null |\ |
|||
awk '{ printf("%s", $1); }'`" |
|||
if [ ".$hostname" = . ]; then |
|||
hostname="`(hostname) 2>/dev/null |\ |
|||
awk '{ printf("%s", $1); }'`" |
|||
if [ ".$hostname" = . ]; then |
|||
hostname='unknown' |
|||
fi |
|||
fi |
|||
case $hostname in |
|||
*.* ) |
|||
domainname=".`echo $hostname | cut -d. -f2-`" |
|||
hostname="`echo $hostname | cut -d. -f1`" |
|||
;; |
|||
esac |
|||
fi |
|||
|
|||
# determine domain name |
|||
domainname='' |
|||
if [ ".$opt_e" = .yes -a ".`echo $text | egrep '%d'`" != . ]; then |
|||
if [ ".$domainname" = . ]; then |
|||
if [ -f /etc/resolv.conf ]; then |
|||
domainname="`egrep '^[ ]*domain' /etc/resolv.conf | head -1 |\ |
|||
sed -e 's/.*domain//' \ |
|||
-e 's/^[ ]*//' -e 's/^ *//' -e 's/^ *//' \ |
|||
-e 's/^\.//' -e 's/^/./' |\ |
|||
awk '{ printf("%s", $1); }'`" |
|||
if [ ".$domainname" = . ]; then |
|||
domainname="`egrep '^[ ]*search' /etc/resolv.conf | head -1 |\ |
|||
sed -e 's/.*search//' \ |
|||
-e 's/^[ ]*//' -e 's/^ *//' -e 's/^ *//' \ |
|||
-e 's/ .*//' -e 's/ .*//' \ |
|||
-e 's/^\.//' -e 's/^/./' |\ |
|||
awk '{ printf("%s", $1); }'`" |
|||
fi |
|||
fi |
|||
fi |
|||
fi |
|||
|
|||
# determine current time |
|||
time_day='' |
|||
time_month='' |
|||
time_year='' |
|||
time_monthname='' |
|||
if [ ".$opt_e" = .yes -a ".`echo $text | egrep '%[DMYm]'`" != . ]; then |
|||
time_day=`date '+%d'` |
|||
time_month=`date '+%m'` |
|||
time_year=`date '+%Y' 2>/dev/null` |
|||
if [ ".$time_year" = . ]; then |
|||
time_year=`date '+%y'` |
|||
case $time_year in |
|||
[5-9][0-9]) time_year="19$time_year" ;; |
|||
[0-4][0-9]) time_year="20$time_year" ;; |
|||
esac |
|||
fi |
|||
case $time_month in |
|||
1|01) time_monthname='Jan' ;; |
|||
2|02) time_monthname='Feb' ;; |
|||
3|03) time_monthname='Mar' ;; |
|||
4|04) time_monthname='Apr' ;; |
|||
5|05) time_monthname='May' ;; |
|||
6|06) time_monthname='Jun' ;; |
|||
7|07) time_monthname='Jul' ;; |
|||
8|08) time_monthname='Aug' ;; |
|||
9|09) time_monthname='Sep' ;; |
|||
10) time_monthname='Oct' ;; |
|||
11) time_monthname='Nov' ;; |
|||
12) time_monthname='Dec' ;; |
|||
esac |
|||
fi |
|||
|
|||
# expand special ``%x'' constructs |
|||
if [ ".$opt_e" = .yes ]; then |
|||
text=`echo $seo "$text" |\ |
|||
sed -e "s/%B/${term_bold}/g" \ |
|||
-e "s/%b/${term_norm}/g" \ |
|||
-e "s/%u/${username}/g" \ |
|||
-e "s/%U/${userid}/g" \ |
|||
-e "s/%h/${hostname}/g" \ |
|||
-e "s/%d/${domainname}/g" \ |
|||
-e "s/%D/${time_day}/g" \ |
|||
-e "s/%M/${time_month}/g" \ |
|||
-e "s/%Y/${time_year}/g" \ |
|||
-e "s/%m/${time_monthname}/g" 2>/dev/null` |
|||
fi |
|||
|
|||
# create output |
|||
if [ .$opt_n = .no ]; then |
|||
echo $seo "$text" |
|||
else |
|||
# the harder part: echo -n is best, because |
|||
# awk complains about some \xx sequences. |
|||
if [ ".$minusn" != . ]; then |
|||
echo $seo $minusn "$text" |
|||
else |
|||
echo dummy | awk '{ printf("%s", TEXT); }' TEXT="$text" |
|||
fi |
|||
fi |
|||
;; |
|||
|
|||
install ) |
|||
## |
|||
## install -- Install a program, script or datafile |
|||
## Copyright (c) 1997-1999 Ralf S. Engelschall <rse@engelschall.com> |
|||
## Originally written for shtool |
|||
## |
|||
|
|||
src="$1" |
|||
dst="$2" |
|||
|
|||
# If destination is a directory, append the input filename |
|||
if [ -d $dst ]; then |
|||
dst=`echo "$dst" | sed -e 's:/$::'` |
|||
dstfile=`echo "$src" | sed -e 's;.*/\([^/]*\)$;\1;'` |
|||
dst="$dst/$dstfile" |
|||
fi |
|||
|
|||
# Add a possible extension to src and dst |
|||
if [ ".$opt_e" != . ]; then |
|||
src="$src$opt_e" |
|||
dst="$dst$opt_e" |
|||
fi |
|||
|
|||
# Check for correct arguments |
|||
if [ ".$src" = ".$dst" ]; then |
|||
echo "$msgprefix:Error: source and destination are the same" 1>&2 |
|||
exit 1 |
|||
fi |
|||
|
|||
# Make a temp file name in the destination directory |
|||
dstdir=`echo $dst | sed -e 's;[^/]*$;;' -e 's;\(.\)/$;\1;' -e 's;^$;.;'` |
|||
dsttmp="$dstdir/#INST@$$#" |
|||
|
|||
# Verbosity |
|||
if [ ".$opt_v" = .yes ]; then |
|||
echo "$src -> $dst" 1>&2 |
|||
fi |
|||
|
|||
# Copy or move the file name to the temp name |
|||
# (because we might be not allowed to change the source) |
|||
if [ ".$opt_C" = .yes ]; then |
|||
opt_c=yes |
|||
fi |
|||
if [ ".$opt_c" = .yes ]; then |
|||
if [ ".$opt_t" = .yes ]; then |
|||
echo "cp $src $dsttmp" 1>&2 |
|||
fi |
|||
cp $src $dsttmp || exit $? |
|||
else |
|||
if [ ".$opt_t" = .yes ]; then |
|||
echo "mv $src $dsttmp" 1>&2 |
|||
fi |
|||
mv $src $dsttmp || exit $? |
|||
fi |
|||
|
|||
# Adjust the target file |
|||
# (we do chmod last to preserve setuid bits) |
|||
if [ ".$opt_s" = .yes ]; then |
|||
if [ ".$opt_t" = .yes ]; then |
|||
echo "strip $dsttmp" 1>&2 |
|||
fi |
|||
strip $dsttmp || exit $? |
|||
fi |
|||
if [ ".$opt_o" != . ]; then |
|||
if [ ".$opt_t" = .yes ]; then |
|||
echo "chown $opt_o $dsttmp" 1>&2 |
|||
fi |
|||
chown $opt_o $dsttmp || exit $? |
|||
fi |
|||
if [ ".$opt_g" != . ]; then |
|||
if [ ".$opt_t" = .yes ]; then |
|||
echo "chgrp $opt_g $dsttmp" 1>&2 |
|||
fi |
|||
chgrp $opt_g $dsttmp || exit $? |
|||
fi |
|||
if [ ".$opt_m" != . ]; then |
|||
if [ ".$opt_t" = .yes ]; then |
|||
echo "chmod $opt_m $dsttmp" 1>&2 |
|||
fi |
|||
chmod $opt_m $dsttmp || exit $? |
|||
fi |
|||
|
|||
# Determine whether to do a quick install |
|||
# (has to be done _after_ the strip was already done) |
|||
quick=no |
|||
if [ ".$opt_C" = .yes ]; then |
|||
if [ -r $dst ]; then |
|||
if cmp -s $src $dst; then |
|||
quick=yes |
|||
fi |
|||
fi |
|||
fi |
|||
|
|||
# Finally install the file to the real destination |
|||
if [ $quick = yes ]; then |
|||
if [ ".$opt_t" = .yes ]; then |
|||
echo "rm -f $dsttmp" 1>&2 |
|||
fi |
|||
rm -f $dsttmp |
|||
else |
|||
if [ ".$opt_t" = .yes ]; then |
|||
echo "rm -f $dst && mv $dsttmp $dst" 1>&2 |
|||
fi |
|||
rm -f $dst && mv $dsttmp $dst |
|||
fi |
|||
;; |
|||
|
|||
mkdir ) |
|||
## |
|||
## mkdir -- Make one or more directories |
|||
## Copyright (c) 1996-1999 Ralf S. Engelschall <rse@engelschall.com> |
|||
## Originally written for public domain by Noah Friedman <friedman@prep.ai.mit.edu> |
|||
## Cleaned up and enhanced for shtool |
|||
## |
|||
|
|||
errstatus=0 |
|||
for p in ${1+"$@"}; do |
|||
# when the directory already exists... |
|||
if [ -d "$p" ]; then |
|||
if [ ".$opt_f" = .no ]; then |
|||
echo "$msgprefix:Error: file exists: $p" 1>&2 |
|||
errstatus=1 |
|||
break |
|||
else |
|||
continue |
|||
fi |
|||
fi |
|||
# when the directory has to be created |
|||
if [ ".$opt_p" = .no ]; then |
|||
if [ ".$opt_t" = .yes ]; then |
|||
echo "mkdir $p" 1>&2 |
|||
fi |
|||
mkdir $p || errstatus=$? |
|||
else |
|||
# the smart situation |
|||
set fnord `echo ":$p" |\ |
|||
sed -e 's/^:\//%/' \ |
|||
-e 's/^://' \ |
|||
-e 's/\// /g' \ |
|||
-e 's/^%/\//'` |
|||
shift |
|||
pathcomp= |
|||
for d in ${1+"$@"}; do |
|||
pathcomp="$pathcomp$d" |
|||
case "$pathcomp" in |
|||
-* ) pathcomp="./$pathcomp" ;; |
|||
esac |
|||
if [ ! -d "$pathcomp" ]; then |
|||
if [ ".$opt_t" = .yes ]; then |
|||
echo "mkdir $pathcomp" 1>&2 |
|||
fi |
|||
mkdir $pathcomp || errstatus=$? |
|||
if [ ".$opt_m" != . ]; then |
|||
if [ ".$opt_t" = .yes ]; then |
|||
echo "chmod $opt_m $pathcomp" 1>&2 |
|||
fi |
|||
chmod $opt_m $pathcomp || errstatus=$? |
|||
fi |
|||
fi |
|||
pathcomp="$pathcomp/" |
|||
done |
|||
fi |
|||
done |
|||
exit $errstatus |
|||
;; |
|||
|
|||
esac |
|||
|
|||
exit 0 |
|||
|
|||
##EOF## |
|||
@ -1,56 +0,0 @@ |
|||
# Workhorse for build.mk
|
|||
#
|
|||
# $Id$
|
|||
|
|||
include generated_lists |
|||
|
|||
LT_TARGETS = ltconfig ltmain.sh config.guess config.sub |
|||
|
|||
makefile_in_files = $(makefile_am_files:.am=.in) |
|||
makefile_files = $(makefile_am_files:e.am=e) |
|||
|
|||
config_h_in = php_config.h.in |
|||
|
|||
acconfig_h_SOURCES = acconfig.h.in $(config_h_files) |
|||
|
|||
targets = $(makefile_in_files) configure $(config_h_in) |
|||
|
|||
|
|||
all: Zend/Makefile.am TSRM/Makefile.am $(targets) |
|||
|
|||
Zend/Makefile.am: |
|||
test -d Zend || (test -d ../Zend && ln -s ../Zend Zend) |
|||
|
|||
TSRM/Makefile.am: |
|||
test -d TSRM || (test -d ../TSRM && ln -s ../TSRM TSRM) |
|||
|
|||
acconfig.h: $(acconfig_h_SOURCES) |
|||
@echo rebuilding $@ |
|||
@cat $(acconfig_h_SOURCES) > $@ |
|||
|
|||
$(makefile_in_files): $(makefile_am_files) aclocal.m4 configure.in $(config_m4_files) |
|||
@echo rebuilding Makefile.in\'s |
|||
@for i in $(LT_TARGETS); do \
|
|||
if test -f "$$i"; then \
|
|||
mv $$i $$i.bak; \
|
|||
cp $$i.bak $$i; \
|
|||
fi; \
|
|||
done |
|||
@test -f want_dependencies || flag=-i; \
|
|||
automake -a $$flag $(AMFLAGS) $(makefile_files) 2>&1 \
|
|||
| grep -v PHP_OUTPUT_FILES || true >&2 |
|||
@for i in $(LT_TARGETS); do mv $$i.bak $$i; done |
|||
|
|||
aclocal.m4: configure.in acinclude.m4 |
|||
aclocal |
|||
|
|||
$(config_h_in): configure.in acconfig.h |
|||
# explicitly remove target since autoheader does not seem to work
|
|||
# correctly otherwise (timestamps are not updated)
|
|||
@echo rebuilding $@ |
|||
@rm -f $@ |
|||
autoheader |
|||
|
|||
configure: aclocal.m4 configure.in $(config_m4_files) |
|||
@echo rebuilding $@ |
|||
autoconf |
|||
@ -1,3 +0,0 @@ |
|||
|
|||
SUBDIRS = @EXT_SUBDIRS@ |
|||
|
|||
@ -0,0 +1,21 @@ |
|||
|
|||
DEPTH = .. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
SUBDIRS = $(EXT_STATIC) $(EXT_SHARED) |
|||
|
|||
all: |
|||
@list='$(EXT_STATIC)'; for i in $$list; do \
|
|||
echo "Making all in $$i"; \
|
|||
(cd $$i && $(MAKE) all); \
|
|||
done |
|||
@list='$(EXT_SHARED)'; for i in $$list; do \
|
|||
echo "Making shared in $$i"; \
|
|||
(cd $$i && $(MAKE) shared); \
|
|||
done |
|||
|
|||
NO_RECURSION = all |
|||
|
|||
include $(topsrcdir)/build/rules.mk |
|||
@ -1,5 +0,0 @@ |
|||
# $Id$
|
|||
|
|||
noinst_LTLIBRARIES=libphpext_apache.la |
|||
libphpext_apache_la_SOURCES=apache.c |
|||
|
|||
@ -0,0 +1,10 @@ |
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libapache.la |
|||
LTLIBRARY_SOURCES = apache.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
@ -1,5 +0,0 @@ |
|||
# $Id$
|
|||
|
|||
noinst_LTLIBRARIES=libphpext_aspell.la |
|||
libphpext_aspell_la_SOURCES=aspell.c |
|||
|
|||
@ -0,0 +1,10 @@ |
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libaspell.la |
|||
LTLIBRARY_SOURCES = aspell.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
@ -1,5 +0,0 @@ |
|||
# $Id$
|
|||
|
|||
INCLUDES=@INCLUDES@ -I@top_srcdir@ -I@top_srcdir@/Zend |
|||
noinst_LTLIBRARIES=libphpext_bcmath.la |
|||
libphpext_bcmath_la_SOURCES=bcmath.c number.c |
|||
@ -0,0 +1,11 @@ |
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libbcmath.la |
|||
LTLIBRARY_SOURCES = bcmath.c number.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
|
|||
@ -1,5 +0,0 @@ |
|||
# $Id$
|
|||
|
|||
noinst_LTLIBRARIES=libphpext_cpdf.la |
|||
libphpext_cpdf_la_SOURCES=cpdf.c |
|||
|
|||
@ -0,0 +1,10 @@ |
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libcpdf.la |
|||
LTLIBRARY_SOURCES = cpdf.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
@ -1,2 +0,0 @@ |
|||
noinst_LTLIBRARIES=libphpext_cybercash.la |
|||
libphpext_cybercash_la_SOURCES=cybercash.c |
|||
@ -0,0 +1,10 @@ |
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libcybercash.la |
|||
LTLIBRARY_SOURCES = cybercash.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
@ -1,5 +0,0 @@ |
|||
# $Id$
|
|||
|
|||
noinst_LTLIBRARIES=libphpext_dav.la |
|||
libphpext_dav_la_SOURCES=dav.c |
|||
|
|||
@ -0,0 +1,10 @@ |
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libdav.la |
|||
LTLIBRARY_SOURCES = dav.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
@ -1,5 +0,0 @@ |
|||
# $Id$
|
|||
|
|||
noinst_LTLIBRARIES=libphpext_db.la |
|||
libphpext_db_la_SOURCES=db.c |
|||
|
|||
@ -0,0 +1,10 @@ |
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libdb.la |
|||
LTLIBRARY_SOURCES = db.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
@ -1,6 +0,0 @@ |
|||
# $Id$
|
|||
|
|||
noinst_LTLIBRARIES=libphpext_dba.la |
|||
libphpext_dba_la_SOURCES=dba.c dba_cdb.c dba_db2.c dba_dbm.c dba_gdbm.c \
|
|||
dba_ndbm.c dba_db3.c |
|||
|
|||
@ -0,0 +1,11 @@ |
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libdba.la |
|||
LTLIBRARY_SOURCES = dba.c dba_cdb.c dba_db2.c dba_dbm.c dba_gdbm.c \
|
|||
dba_ndbm.c dba_db3.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
@ -1,3 +0,0 @@ |
|||
noinst_LTLIBRARIES=libphpext_dbase.la |
|||
libphpext_dbase_la_SOURCES=dbf_head.c dbf_rec.c dbf_misc.c dbf_ndx.c dbase.c |
|||
|
|||
@ -0,0 +1,10 @@ |
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libdbase.la |
|||
LTLIBRARY_SOURCES = dbf_head.c dbf_rec.c dbf_misc.c dbf_ndx.c dbase.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
@ -1,5 +0,0 @@ |
|||
# $Id$
|
|||
|
|||
noinst_LTLIBRARIES=libphpext_domxml.la |
|||
libphpext_domxml_la_SOURCES=domxml.c |
|||
|
|||
@ -0,0 +1,10 @@ |
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libdomxml.la |
|||
LTLIBRARY_SOURCES = domxml.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
@ -1,3 +0,0 @@ |
|||
noinst_LTLIBRARIES = libregex.la |
|||
|
|||
libregex_la_SOURCES = regcomp.c regexec.c regerror.c regfree.c |
|||
@ -0,0 +1,10 @@ |
|||
|
|||
DEPTH = .. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libregex.la |
|||
LTLIBRARY_SOURCES = regcomp.c regexec.c regerror.c regfree.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
@ -1,5 +0,0 @@ |
|||
# $Id$
|
|||
|
|||
noinst_LTLIBRARIES=libphpext_fdf.la |
|||
libphpext_fdf_la_SOURCES=fdf.c |
|||
|
|||
@ -0,0 +1,10 @@ |
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libfdf.la |
|||
LTLIBRARY_SOURCES = fdf.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
@ -1,5 +0,0 @@ |
|||
# $Id$
|
|||
|
|||
noinst_LTLIBRARIES=libphpext_filepro.la |
|||
libphpext_filepro_la_SOURCES=filepro.c |
|||
|
|||
@ -0,0 +1,10 @@ |
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libfilepro.la |
|||
LTLIBRARY_SOURCES = filepro.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
@ -1,4 +0,0 @@ |
|||
# $Id$
|
|||
|
|||
noinst_LTLIBRARIES=libphpext_ftp.la |
|||
libphpext_ftp_la_SOURCES=php_ftp.c ftp.c |
|||
@ -0,0 +1,10 @@ |
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libftp.la |
|||
LTLIBRARY_SOURCES = php_ftp.c ftp.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
@ -1,12 +0,0 @@ |
|||
|
|||
SRC=gd.c gdcache.c gdttf.c |
|||
noinst_LTLIBRARIES=@GD_STATIC@ |
|||
EXTRA_LTLIBRARIES=libphpext_gd.la gd.la |
|||
libphpext_gd_la_SOURCES=$(SRC) |
|||
|
|||
phplib_LTLIBRARIES=@GD_SHARED@ |
|||
gd_la_SOURCES=$(SRC) |
|||
gd_la_LIBADD=@GD_LFLAGS@ @GD_LIBS@ |
|||
gd_la_LDFLAGS=-avoid-version -module -rpath $(phplibdir) |
|||
EXTRA_LIBS= |
|||
|
|||
@ -0,0 +1,13 @@ |
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libgd.la |
|||
LTLIBRARY_SOURCES = gd.c gdcache.c gdttf.c |
|||
LTLIBRARY_SHARED_NAME = gd.la |
|||
LTLIBRARY_SHARED_LIBADD = $(GD_LFLAGS) $(GD_LIBS) |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
|
|||
@ -1,5 +0,0 @@ |
|||
# $Id$
|
|||
|
|||
noinst_LTLIBRARIES=libphpext_gettext.la |
|||
libphpext_gettext_la_SOURCES=gettext.c |
|||
|
|||
@ -0,0 +1,11 @@ |
|||
|
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libgettext.la |
|||
LTLIBRARY_SOURCES = gettext.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
@ -1,5 +0,0 @@ |
|||
# $Id$
|
|||
|
|||
noinst_LTLIBRARIES=libphpext_hyperwave.la |
|||
libphpext_hyperwave_la_SOURCES=hw.c hg_comm.c |
|||
|
|||
@ -0,0 +1,10 @@ |
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libhyperwave.la |
|||
LTLIBRARY_SOURCES = hw.c hg_comm.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
@ -1,5 +0,0 @@ |
|||
# $Id$
|
|||
|
|||
noinst_LTLIBRARIES=libphpext_icap.la |
|||
libphpext_icap_la_SOURCES=php_icap.c |
|||
|
|||
@ -0,0 +1,10 @@ |
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libicap.la |
|||
LTLIBRARY_SOURCES = php_icap.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
@ -1,5 +0,0 @@ |
|||
# $Id$
|
|||
|
|||
noinst_LTLIBRARIES=libphpext_imap.la |
|||
libphpext_imap_la_SOURCES=imap.c |
|||
|
|||
@ -0,0 +1,10 @@ |
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libimap.la |
|||
LTLIBRARY_SOURCES = imap.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
@ -1,15 +0,0 @@ |
|||
# $Id$
|
|||
|
|||
noinst_LTLIBRARIES=libphpext_informix.la |
|||
libphpext_informix_la_SOURCES=ifx.c |
|||
libphpext_informix_la_LIBADD=@IFX_LIBS@ |
|||
|
|||
CLEANFILES = ifx.c |
|||
|
|||
ifx.c: $(srcdir)/ifx.ec |
|||
(if test -d @INFORMIXDIR@; then \
|
|||
esql -e @IFX_ESQL_FLAGS@ $(srcdir)/ifx.ec; \
|
|||
else \
|
|||
touch ifx.c; \
|
|||
fi) |
|||
|
|||
@ -0,0 +1,21 @@ |
|||
# $Id$
|
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libinformix.la |
|||
LTLIBRARY_SOURCES = ifx.c |
|||
LTLIBRARY_LIBADD = $(IFX_LIBS) |
|||
CLEANFILES = ifx.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
|
|||
ifx.c: $(srcdir)/ifx.ec |
|||
(if test -d $(INFORMIXDIR); then \
|
|||
esql -e $(IFX_ESQL_FLAGS) $(srcdir)/ifx.ec; \
|
|||
else \
|
|||
touch ifx.c; \
|
|||
fi) |
|||
|
|||
@ -1,5 +0,0 @@ |
|||
# $Id$
|
|||
|
|||
noinst_LTLIBRARIES=libphpext_interbase.la |
|||
libphpext_interbase_la_SOURCES=interbase.c |
|||
|
|||
@ -0,0 +1,10 @@ |
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libinterbase.la |
|||
LTLIBRARY_SOURCES = interbase.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
@ -1,15 +1,17 @@ |
|||
# $Id$
|
|||
|
|||
SRC=java.c |
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
CFLAGS=@CFLAGS@ @JAVA_CFLAGS@ |
|||
INCLUDES=@INCLUDES@ @JAVA_INCLUDE@ -I@top_srcdir@ -I@top_srcdir@/Zend |
|||
EXTRA_LTLIBRARIES=libphp_java.la |
|||
phplib_LTLIBRARIES=@JAVA_SHARED@ |
|||
libphp_java_la_SOURCES=$(SRC) |
|||
libphp_java_la_LIBADD=@JAVA_LFLAGS@ |
|||
libphp_java_la_LDFLAGS=-avoid-version -module -rpath $(phplibdir) |
|||
EXTRA_LIBS= |
|||
LTLIBRARY_NAME = libjava.la |
|||
LTLIBRARY_SOURCES = java.c |
|||
LTLIBRARY_LIBADD = $(JAVA_LFLAGS) |
|||
|
|||
EXTRA_CFLAGS = $(JAVA_CFLAGS) |
|||
EXTRA_INCLUDES = $(JAVA_INCLUDE) |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
|
|||
phplib_DATA=php_java.jar |
|||
php_java.jar : reflect.java |
|||
@ -1,5 +0,0 @@ |
|||
# $Id$
|
|||
|
|||
noinst_LTLIBRARIES=libphpext_ldap.la |
|||
libphpext_ldap_la_SOURCES=ldap.c |
|||
|
|||
@ -0,0 +1,11 @@ |
|||
|
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libldap.la |
|||
LTLIBRARY_SOURCES = ldap.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
@ -1,5 +0,0 @@ |
|||
# $Id$
|
|||
|
|||
noinst_LTLIBRARIES=libphpext_mcal.la |
|||
libphpext_mcal_la_SOURCES=php_mcal.c |
|||
|
|||
@ -0,0 +1,10 @@ |
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libmcal.la |
|||
LTLIBRARY_SOURCES = php_mcal.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
@ -1,5 +0,0 @@ |
|||
# $Id$
|
|||
|
|||
noinst_LTLIBRARIES=libphpext_mcrypt.la |
|||
libphpext_mcrypt_la_SOURCES=mcrypt.c |
|||
|
|||
@ -0,0 +1,10 @@ |
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libmcrypt.la |
|||
LTLIBRARY_SOURCES = mcrypt.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
@ -1,5 +0,0 @@ |
|||
# $Id$
|
|||
|
|||
noinst_LTLIBRARIES=libphpext_mhash.la |
|||
libphpext_mhash_la_SOURCES=mhash.c |
|||
|
|||
@ -0,0 +1,10 @@ |
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libmhash.la |
|||
LTLIBRARY_SOURCES = mhash.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
@ -1,5 +0,0 @@ |
|||
# $Id$
|
|||
|
|||
noinst_LTLIBRARIES=libphpext_msql.la |
|||
libphpext_msql_la_SOURCES=php_msql.c |
|||
|
|||
@ -0,0 +1,10 @@ |
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libmsql.la |
|||
LTLIBRARY_SOURCES = php_msql.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
@ -1,13 +0,0 @@ |
|||
# $Id$
|
|||
|
|||
SRC=php_mysql.c |
|||
INCLUDES=@INCLUDES@ @MYSQL_INCLUDE@ -I@top_srcdir@ -I@top_srcdir@/Zend |
|||
noinst_LTLIBRARIES=@MYSQL_STATIC@ |
|||
EXTRA_LTLIBRARIES=libphpext_mysql.la mysql.la |
|||
libphpext_mysql_la_SOURCES=$(SRC) |
|||
|
|||
phplib_LTLIBRARIES=@MYSQL_SHARED@ |
|||
mysql_la_SOURCES=$(SRC) |
|||
mysql_la_LIBADD=@MYSQL_LFLAGS@ -lmysqlclient |
|||
mysql_la_LDFLAGS=-avoid-version -module -rpath $(phplibdir) |
|||
EXTRA_LIBS= |
|||
@ -0,0 +1,12 @@ |
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libmysql.la |
|||
LTLIBRARY_SOURCES = php_mysql.c |
|||
LTLIBRARY_SHARED_NAME = mysql.la |
|||
LTLIBRARY_SHARED_LIBADD = $(MYSQL_LFLAGS) -lmysqlclient |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
@ -1,3 +0,0 @@ |
|||
#ifndef HAVE_MYSQL |
|||
#define HAVE_MYSQL 0 |
|||
#endif |
|||
@ -1,5 +0,0 @@ |
|||
# $Id$
|
|||
|
|||
noinst_LTLIBRARIES=libphpext_oci8.la |
|||
libphpext_oci8_la_SOURCES=oci8.c |
|||
|
|||
@ -0,0 +1,10 @@ |
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = liboci8.la |
|||
LTLIBRARY_SOURCES = oci8.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
@ -1,2 +0,0 @@ |
|||
noinst_LTLIBRARIES=libphpext_odbc.la |
|||
libphpext_odbc_la_SOURCES=php_odbc.c velocis.c |
|||
@ -0,0 +1,10 @@ |
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libodbc.la |
|||
LTLIBRARY_SOURCES = php_odbc.c velocis.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
@ -1,4 +0,0 @@ |
|||
# $Id$
|
|||
|
|||
noinst_LTLIBRARIES=libphpext_oracle.la |
|||
libphpext_oracle_la_SOURCES=oracle.c |
|||
@ -0,0 +1,10 @@ |
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = liboracle.la |
|||
LTLIBRARY_SOURCES = oracle.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
@ -1,7 +0,0 @@ |
|||
# $Id$
|
|||
|
|||
noinst_LTLIBRARIES=libphpext_pcre.la |
|||
libphpext_pcre_la_SOURCES=php_pcre.c |
|||
libphpext_pcre_la_LIBADD = @PCRE_LIBADD@ |
|||
|
|||
SUBDIRS = @PCRE_SUBDIRS@ |
|||
@ -0,0 +1,13 @@ |
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libpcre.la |
|||
LTLIBRARY_SOURCES = php_pcre.c |
|||
LTLIBRARY_LIBADD = $(PCRE_LIBADD) |
|||
|
|||
SUBDIRS = $(PCRE_SUBDIRS) |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
@ -1,2 +0,0 @@ |
|||
noinst_LTLIBRARIES = libpcre.la |
|||
libpcre_la_SOURCES = maketables.c get.c study.c pcre.c |
|||
@ -0,0 +1,11 @@ |
|||
|
|||
DEPTH = ../../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libpcre.la |
|||
LTLIBRARY_SOURCES = maketables.c get.c study.c pcre.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
|
|||
@ -1,5 +0,0 @@ |
|||
# $Id$
|
|||
|
|||
noinst_LTLIBRARIES=libphpext_pdf.la |
|||
libphpext_pdf_la_SOURCES=pdf.c |
|||
|
|||
@ -0,0 +1,11 @@ |
|||
# $Id$
|
|||
|
|||
DEPTH = ../.. |
|||
topsrcdir = @topsrcdir@ |
|||
srcdir = @srcdir@ |
|||
VPATH = @srcdir@ |
|||
|
|||
LTLIBRARY_NAME = libpdf.la |
|||
LTLIBRARY_SOURCES = pdf.c |
|||
|
|||
include $(topsrcdir)/build/ltlib.mk |
|||
Some files were not shown because too many files changed in this diff
Write
Preview
Loading…
Cancel
Save
Reference in new issue