* 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
-DEPTH = .
-top_srcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
SUBDIRS = ap lib main modules os support $(REGEX_DIR)
PROGRAM_NAME = $(progname)
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
$(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;
# The build environment was provided by Sascha Schumann.
#
-include $(DEPTH)/config_vars.mk
+include $(top_builddir)/config_vars.mk
SHLIB_SUFFIX = so
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
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
APACHE_EBCDIC
-REENTRANCY_FLAGS
-
AC_FUNC_SELECT_ARGTYPES
dnl Check if we'll actually need to cast select args all the time
-DEPTH = ..
-top_srcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
SUBDIRS = mpm $(MODULE_DIRS)
include $(top_srcdir)/build/rules.mk
-DEPTH = ../..
-top_srcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
include $(top_srcdir)/build/special.mk
-DEPTH = ..
-top_srcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
SUBDIRS = $(top_srcdir)/$(OS_DIR)
include $(top_srcdir)/build/rules.mk
-DEPTH = ../..
-top_srcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
LTLIBRARY_NAME = libos.la
LTLIBRARY_SOURCES = os.c beosd.c iol_socket.c
-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
-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
-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
-DEPTH = ../..
-top_srcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
SUBDIRS = $(MPM_NAME)
include $(top_srcdir)/build/rules.mk
-DEPTH = ../../..
-top_srcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
LTLIBRARY_NAME = libdexter.la
LTLIBRARY_SOURCES = dexter.c scoreboard.c
-DEPTH = ../../..
-top_srcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
LTLIBRARY_NAME = libmpmt_beos.la
LTLIBRARY_SOURCES = mpmt_beos.c scoreboard.c poll.c
-DEPTH = ../../..
-top_srcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
LTLIBRARY_NAME = libmpmt_pthread.la
LTLIBRARY_SOURCES = mpmt_pthread.c scoreboard.c
-DEPTH = ../../..
-top_srcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
LTLIBRARY_NAME = libprefork.la
LTLIBRARY_SOURCES = prefork.c
-DEPTH = ../../..
-top_srcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
LTLIBRARY_NAME = libspmt_os2.la
LTLIBRARY_SOURCES = spmt_os2.c
-DEPTH = ..
-top_srcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
SUBDIRS = apr
include $(top_srcdir)/build/rules.mk
-DEPTH = ..
-top_srcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
PROGRAMS = htpasswd htdigest rotatelogs logresolve ab
targets = $(PROGRAMS)
../ap/libap.la
include $(top_srcdir)/build/rules.mk
-include $(top_srcdir)/build/program.mk
htpasswd_OBJECTS = htpasswd.lo
htpasswd: $(htpasswd_OBJECTS)