]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
Overall UNIX build system improvements:
authorSascha Schumann <sascha@apache.org>
Sun, 30 Apr 2000 00:06:07 +0000 (00:06 +0000)
committerSascha Schumann <sascha@apache.org>
Sun, 30 Apr 2000 00:06:07 +0000 (00:06 +0000)
* Makefile header is now completely dynamic
* Absolute paths everywhere
  (fixes Tru64 support)
* Get rid of LTLIBRARY_SHARED_NAME rule in library.mk
  (fixes Irix support, untested)
* VPATH does not contain variables anymore
  (fixes UnixWare support)
* Remove inclusion of program.mk in support/Makefile.in
  (PROGRAM_NAME is empty => breaks Irix and others)
* Call REENTRANCY_FLAGS earlier, so that flags are passed to header checks
  (might fix OpenBSD pthread.h-detection, untested)

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85102 13f79535-47bb-0310-9956-ffa450edef68

20 files changed:
Makefile.in
build/fastgen.sh
build/library.mk
build/rules.mk
configure.in
modules/Makefile.in
modules/aaa/Makefile.in
os/Makefile.in
os/beos/Makefile.in
os/os2/Makefile.in
os/unix/Makefile.in
server/Makefile.in
server/mpm/Makefile.in
server/mpm/dexter/Makefile.in
server/mpm/mpmt_beos/Makefile.in
server/mpm/mpmt_pthread/Makefile.in
server/mpm/prefork/Makefile.in
server/mpm/spmt_os2/Makefile.in
srclib/Makefile.in
support/Makefile.in

index 910078b0cd205264b337c3185c7f9a12e9a53710..39e70891129a4eae76b9e693c3c2086a54968699 100644 (file)
@@ -1,9 +1,4 @@
 
-DEPTH     = .
-top_srcdir = @top_srcdir@
-srcdir    = @srcdir@
-VPATH     = @srcdir@
-
 SUBDIRS = ap lib main modules os support $(REGEX_DIR)
 
 PROGRAM_NAME         = $(progname)
index 73d33114a739c2671c6d340fe2b7e8d12384fd73..f7c2f5614cd92a8a2888270e580257e10e921be0 100755 (executable)
 srcdir=$1
 shift
 
-top_srcdir=`(cd $srcdir; pwd)`
-
 mkdir_p=$1
 shift
 
+top_srcdir=`(cd $srcdir; pwd)`
+top_builddir=`pwd`
+
 if test "$mkdir_p" = "yes"; then
   mkdir_p="mkdir -p"
 else
   mkdir_p="$top_srcdir/helpers/mkdir.sh"
 fi
 
-base="\$(DEPTH)/$srcdir"
+for makefile in $@; do
+  echo "creating $makefile"
+# portable dirname
+  dir=`echo $makefile|sed 's%[^/][^/]*$%%'`
+
+  (cat <<EOF
+top_srcdir   = $top_srcdir
+top_builddir = $top_builddir
+srcdir       = $top_srcdir/$dir
+builddir     = $top_builddir/$dir
+VPATH        = $top_srcdir/$dir
+EOF
+)| cat - $makefile.in > $makefile
 
-for i in $@ ; do
-       echo "creating $i"
-       dir=`dirname $i`
-       $mkdir_p $dir
-       sed \
-               -e s#@top_srcdir@#$base# \
-               -e s#@srcdir@#$base/$dir# \
-       < $top_srcdir/$i.in > $i
 done
index 0c94b1d4c87bb68853c021e177cfe0b591ce010b..c797a349dd8f7b9ed043ae304325a9fd888a697b 100644 (file)
@@ -58,15 +58,3 @@ 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;
index c7bf4691faabfb629a2cd558a167b34da0b1a1e2..efde9d28e49b7ec5e5d9c248d33137cb2fc4b4e0 100644 (file)
@@ -54,7 +54,7 @@
 # The build environment was provided by Sascha Schumann.
 #
 
-include $(DEPTH)/config_vars.mk
+include $(top_builddir)/config_vars.mk
 
 
 SHLIB_SUFFIX = so
@@ -66,14 +66,12 @@ mkinstalldirs = $(abs_srcdir)/helpers/mkdir.sh
 INSTALL = $(abs_srcdir)/helpers/install.sh -c
 INSTALL_DATA = $(INSTALL) -m 644
 INSTALL_PROGRAM = $(INSTALL) -m 755
-SHLIBTOOL = $(SHELL) $(DEPTH)/shlibtool --silent
+SHLIBTOOL = $(SHELL) $(top_builddir)/shlibtool --silent
 APACHE_COMPILE = $(COMPILE) -c $< && touch $@
 APACHE_SH_COMPILE = $(SHLIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(EXTRA_INCLUDES) $(CPPFLAGS) $(CFLAGS) $(EXTRA_CFLAGS) -c $< && touch $@
 SHLINK = $(SHLIBTOOL) --mode=link $(CCLD) $(CFLAGS) $(EXTRA_CFLAGS) $(LDFLAGS) -o $@
 
-DEFS = -DHAVE_CONFIG_H -I. -I$(srcdir) -I$(DEPTH)
-
-top_builddir = $(DEPTH)
+DEFS = -DHAVE_CONFIG_H -I. -I$(srcdir) -I$(top_builddir)
 
 .SUFFIXES:
 .SUFFIXES: .S .c .lo .o .s .y .l .slo
index b415bbd3b2da73756c948084806e770cec2798dc..10c49f52a173d8618d3dae59f19a5edb58b4a2fd 100644 (file)
@@ -31,6 +31,8 @@ AC_PROG_INSTALL
 dnl AC_PROG_RANLIB
 dnl AC_PATH_PROG(PERL_PATH, perl)
 
+REENTRANCY_FLAGS
+
 dnl various OS checks that apparently set required flags
 AC_AIX
 AC_ISC_POSIX
@@ -109,8 +111,6 @@ APACHE_INADDR_NONE
 
 APACHE_EBCDIC
 
-REENTRANCY_FLAGS
-
 AC_FUNC_SELECT_ARGTYPES
 
 dnl Check if we'll actually need to cast select args all the time
index 11239ae8fb1c1c67681d1a8027c7106068fb14c9..9fb8a882808a83b317f4ea4d78d62601425c050f 100644 (file)
@@ -1,9 +1,4 @@
 
-DEPTH     = ..
-top_srcdir = @top_srcdir@
-srcdir    = @srcdir@
-VPATH     = @srcdir@
-
 SUBDIRS = mpm $(MODULE_DIRS)
 
 include $(top_srcdir)/build/rules.mk
index 3eeb709e0af4b874572dbe6409d225c257277b0d..167b343d0db75f7876a55cef1681570eba813202 100644 (file)
@@ -1,8 +1,3 @@
 
-DEPTH     = ../..
-top_srcdir = @top_srcdir@
-srcdir    = @srcdir@
-VPATH     = @srcdir@
-
 include $(top_srcdir)/build/special.mk
 
index 99649201a60aa148294b0691df120fa05747363e..00fae216e67a7d515804d7e222e182586aec3fe4 100644 (file)
@@ -1,9 +1,4 @@
 
-DEPTH     = ..
-top_srcdir = @top_srcdir@
-srcdir    = @srcdir@
-VPATH     = @srcdir@
-
 SUBDIRS = $(top_srcdir)/$(OS_DIR)
 
 include $(top_srcdir)/build/rules.mk
index b2014e4c5636bb1661f6f7a7742c96efefff1f93..0915a3ab99d172547bb9c4eb3a9987c77f6b7b6c 100644 (file)
@@ -1,9 +1,4 @@
 
-DEPTH     = ../..
-top_srcdir = @top_srcdir@
-srcdir    = @srcdir@
-VPATH     = @srcdir@
-
 LTLIBRARY_NAME    = libos.la
 LTLIBRARY_SOURCES = os.c beosd.c iol_socket.c
 
index 63e0fbb44d0bdbdf15dda163333642dddde933a4..ea5ca325bf74c3c095dff1391adc52fd3f246455 100644 (file)
@@ -1,9 +1,4 @@
 
-DEPTH     = ../..
-top_srcdir = @top_srcdir@
-srcdir    = @srcdir@
-VPATH     = @srcdir@
-
 LTLIBRARY_NAME    = libos.la
 LTLIBRARY_SOURCES = os.c os-inline.c util_os2.c iol_socket.c
 
index 66d164412c6fd06cb99b0fec4fd6d72ebf117d77..b41c15c5e6116d11eeaa2eb9f024025a57da9a0d 100644 (file)
@@ -1,9 +1,4 @@
 
-DEPTH     = ../..
-top_srcdir = @top_srcdir@
-srcdir    = @srcdir@
-VPATH     = @srcdir@
-
 LTLIBRARY_NAME    = libos.la
 LTLIBRARY_SOURCES = os.c os-inline.c unixd.c iol_socket.c
 
index b2644f69d93b1298a8f977fc510e22c91c5c3ef5..860118527cafba89cfb9ab31774fbed7e98b4c46 100644 (file)
@@ -1,9 +1,4 @@
 
-DEPTH     = ..
-top_srcdir = @top_srcdir@
-srcdir    = @srcdir@
-VPATH     = @srcdir@
-
 CLEANFILES = gen_test_char gen_uri_delims test_char.h uri_delims.h
 
 LTLIBRARY_NAME    = libmain.la
index 87897bb29f42e346a91f5c9de97362f8a9bd71e2..b68fee5cd722f28150d5ffba669cf1e0a2686adb 100644 (file)
@@ -1,9 +1,4 @@
 
-DEPTH     = ../..
-top_srcdir = @top_srcdir@
-srcdir    = @srcdir@
-VPATH     = @srcdir@
-
 SUBDIRS = $(MPM_NAME)
 
 include $(top_srcdir)/build/rules.mk
index f26285106d9b9900ba58f959a5c736961e5ab35e..05c5fa702bbcb58c21c10e909466ef73993ac6ad 100644 (file)
@@ -1,9 +1,4 @@
 
-DEPTH     = ../../..
-top_srcdir = @top_srcdir@
-srcdir    = @srcdir@
-VPATH     = @srcdir@
-
 LTLIBRARY_NAME    = libdexter.la
 LTLIBRARY_SOURCES = dexter.c scoreboard.c
 
index 362fc822a067dfb5579b0331026e2344452200a2..13a7085cc2302d95bd44164b25bcd0563f6c3ed1 100644 (file)
@@ -1,9 +1,4 @@
 
-DEPTH     = ../../..
-top_srcdir = @top_srcdir@
-srcdir    = @srcdir@
-VPATH     = @srcdir@
-
 LTLIBRARY_NAME    = libmpmt_beos.la
 LTLIBRARY_SOURCES = mpmt_beos.c scoreboard.c poll.c
 
index 65a1cede97806b7feb2923637af0822b08bc04b6..ff850eb3320855c3932fc554aacb033d367cd1e7 100644 (file)
@@ -1,9 +1,4 @@
 
-DEPTH     = ../../..
-top_srcdir = @top_srcdir@
-srcdir    = @srcdir@
-VPATH     = @srcdir@
-
 LTLIBRARY_NAME    = libmpmt_pthread.la
 LTLIBRARY_SOURCES = mpmt_pthread.c scoreboard.c
 
index 174e895ce99bc5c7fa0f052632620403cbd4322d..034bf5ce84c074dad1b5c9cb31e85c1664948db6 100644 (file)
@@ -1,9 +1,4 @@
 
-DEPTH     = ../../..
-top_srcdir = @top_srcdir@
-srcdir    = @srcdir@
-VPATH     = @srcdir@
-
 LTLIBRARY_NAME    = libprefork.la
 LTLIBRARY_SOURCES = prefork.c
 
index d9a5fa45938f1de72c7a500899cc66ef1d4cc14c..105f39128f44e9d881cebeead5411fa31ec69eb4 100644 (file)
@@ -1,9 +1,4 @@
 
-DEPTH     = ../../..
-top_srcdir = @top_srcdir@
-srcdir    = @srcdir@
-VPATH     = @srcdir@
-
 LTLIBRARY_NAME    = libspmt_os2.la
 LTLIBRARY_SOURCES = spmt_os2.c
 
index f4c8ca4ae7570a7364869410e1134df5c3675548..01ea0b60de5eb54ec87a57ebffb3ebf3b8ba57d9 100644 (file)
@@ -1,9 +1,4 @@
 
-DEPTH     = ..
-top_srcdir = @top_srcdir@
-srcdir    = @srcdir@
-VPATH     = @srcdir@
-
 SUBDIRS = apr
 
 include $(top_srcdir)/build/rules.mk
index 8460b563ce714bbc3c469bb0d7352deb9b19a94c..e45244c7143167b6be58b1110e1eb6d1be27d827 100644 (file)
@@ -1,9 +1,4 @@
 
-DEPTH     = ..
-top_srcdir = @top_srcdir@
-srcdir    = @srcdir@
-VPATH     = @srcdir@
-
 PROGRAMS = htpasswd htdigest rotatelogs logresolve ab
 targets  = $(PROGRAMS)
 
@@ -12,7 +7,6 @@ PROGRAM_DEPENDENCIES = ../lib/apr/$(LIBPRE)apr.a \
        ../ap/libap.la
 
 include $(top_srcdir)/build/rules.mk
-include $(top_srcdir)/build/program.mk
 
 htpasswd_OBJECTS = htpasswd.lo
 htpasswd: $(htpasswd_OBJECTS)