build2.mk revision 2915eb26d1a16c56cdd91fed07566557d42645bd
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# ====================================================================
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# The Apache Software License, Version 1.1
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen#
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# Copyright (c) 2000 The Apache Software Foundation. All rights
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# reserved.
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen#
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# Redistribution and use in source and binary forms, with or without
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# modification, are permitted provided that the following conditions
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# are met:
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen#
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# 1. Redistributions of source code must retain the above copyright
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# notice, this list of conditions and the following disclaimer.
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen#
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# 2. Redistributions in binary form must reproduce the above copyright
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# notice, this list of conditions and the following disclaimer in
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# the documentation and/or other materials provided with the
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# distribution.
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen#
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# 3. The end-user documentation included with the redistribution,
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# if any, must include the following acknowledgment:
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# "This product includes software developed by the
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# Apache Software Foundation (http://www.apache.org/)."
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# Alternately, this acknowledgment may appear in the software itself,
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# if and wherever such third-party acknowledgments normally appear.
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen#
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# 4. The names "Apache" and "Apache Software Foundation" must
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# not be used to endorse or promote products derived from this
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# software without prior written permission. For written
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# permission, please contact apache@apache.org.
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen#
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# 5. Products derived from this software may not be called "Apache",
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# nor may "Apache" appear in their name, without prior written
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# permission of the Apache Software Foundation.
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen#
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# SUCH DAMAGE.
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# ====================================================================
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen#
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# This software consists of voluntary contributions made by many
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# individuals on behalf of the Apache Software Foundation. For more
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# information on the Apache Software Foundation, please see
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# <http://www.apache.org/>.
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen#
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# The build environment was provided by Sascha Schumann.
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen#
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gunderseninclude $(BUILD_BASE)/generated_lists
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen
eac684ef1c29684b1bcd27a89c38c202e568e469Tom GundersenTOUCH_FILES = mkinstalldirs install-sh missing
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen
eac684ef1c29684b1bcd27a89c38c202e568e469Tom GundersenLT_TARGETS = ltconfig ltmain.sh config.guess config.sub
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersenconfig_h_in = include/ap_config_auto.h.in
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersenapr_config_h_in = lib/apr/include/apr_config.h.in
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersenapr_configure = lib/apr/configure
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersenmm_configure = lib/apr/shmem/mm/configure
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen
eac684ef1c29684b1bcd27a89c38c202e568e469Tom GundersenAPACHE_TARGETS = $(TOUCH_FILES) $(LT_TARGETS) configure $(config_h_in)
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen
eac684ef1c29684b1bcd27a89c38c202e568e469Tom GundersenAPR_TARGETS = $(apr_configure) $(apr_config_h_in) $(mm_configure)
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersentargets = .deps aclocal.m4 $(APACHE_TARGETS) $(APR_TARGETS)
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersenall: $(targets)
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen.deps:
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen touch $@
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersenlibtool_m4 = $(libtool_prefix)/share/aclocal/libtool.m4
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersenaclocal.m4: acinclude.m4 $(libtool_m4)
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen @echo rebuilding $@
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen @cat acinclude.m4 $(libtool_m4) > $@
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen$(LT_TARGETS):
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen libtoolize $(AMFLAGS) --force
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen$(config_h_in): configure
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# explicitly remove target since autoheader does not seem to work
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen# correctly otherwise (timestamps are not updated)
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen @echo rebuilding $@
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen @rm -f $@
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen autoheader
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen$(TOUCH_FILES):
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen touch $(TOUCH_FILES)
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersenconfigure: aclocal.m4 configure.in $(config_m4_files)
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen @echo rebuilding $@
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen rm -f config.cache
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen autoconf
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen$(apr_config_h_in): $(apr_configure) lib/apr/acconfig.h
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen @echo rebuilding $@
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen @rm -f $@
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen (cd lib/apr && autoheader)
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen$(apr_configure): lib/apr/aclocal.m4 lib/apr/configure.in lib/apr/threads.m4
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen @echo rebuilding $@
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen (cd lib/apr && autoconf)
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen$(mm_configure): lib/apr/shmem/unix/mm/configure.in
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen @echo rebuilding $@
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen (cd lib/apr/shmem/unix/mm && autoconf)
eac684ef1c29684b1bcd27a89c38c202e568e469Tom Gundersen