build.mk revision 10e6ce0b820b1cd90acd12655d6d98e799296524
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# ====================================================================
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# The Apache Software License, Version 1.1
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor#
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# Copyright (c) 2000 The Apache Software Foundation. All rights
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# reserved.
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor#
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# Redistribution and use in source and binary forms, with or without
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# modification, are permitted provided that the following conditions
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# are met:
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor#
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# 1. Redistributions of source code must retain the above copyright
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# notice, this list of conditions and the following disclaimer.
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor#
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# 2. Redistributions in binary form must reproduce the above copyright
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# notice, this list of conditions and the following disclaimer in
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# the documentation and/or other materials provided with the
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# distribution.
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor#
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# 3. The end-user documentation included with the redistribution,
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# if any, must include the following acknowledgment:
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# "This product includes software developed by the
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# Apache Software Foundation (http://www.apache.org/)."
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# Alternately, this acknowledgment may appear in the software itself,
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# if and wherever such third-party acknowledgments normally appear.
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor#
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# 4. The names "Apache" and "Apache Software Foundation" must
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# not be used to endorse or promote products derived from this
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# software without prior written permission. For written
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# permission, please contact apache@apache.org.
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor#
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# 5. Products derived from this software may not be called "Apache",
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# nor may "Apache" appear in their name, without prior written
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# permission of the Apache Software Foundation.
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor#
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# SUCH DAMAGE.
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# ====================================================================
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor#
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# This software consists of voluntary contributions made by many
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# individuals on behalf of the Apache Software Foundation. For more
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# information on the Apache Software Foundation, please see
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# <http://www.apache.org/>.
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor#
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# The build environment was provided by Sascha Schumann.
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor#
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor#
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor# Makefile to generate build tools
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor#
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor
bef4945fa488b8069b87f7cd65db867c8623ce38gryzorSTAMP = buildmk.stamp
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor
bef4945fa488b8069b87f7cd65db867c8623ce38gryzorall: $(STAMP) generated_lists
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor @if [ ! -d srclib/apr ]; then \
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor echo "APR not found."; \
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor echo "Please check-out a working version of APR, the anonymous"; \
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor echo "CVS root is :pserver:anoncvs@www.apache.org:/home/cvspublic"; \
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor exit 1; \
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor fi
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor @$(MAKE) AMFLAGS=$(AMFLAGS) -s -f build/build2.mk
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor
bef4945fa488b8069b87f7cd65db867c8623ce38gryzorgenerated_lists:
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor @libpath=`build/PrintPath libtoolize`; \
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor if [ "x$$libpath" = "x" ]; then \
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor echo "libtoolize not found in path"; \
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor exit 1; \
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor fi;
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor @echo config_m4_files = `find . -name config.m4` > $@
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor @n=`build/PrintPath libtoolize`; echo libtool_prefix = `dirname $$n`/.. >> $@
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor$(STAMP): build/buildcheck.sh
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor @build/buildcheck.sh && touch $(STAMP)
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor
bef4945fa488b8069b87f7cd65db867c8623ce38gryzorsnapshot:
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor distname='$(DISTNAME)'; \
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor if test -z "$$distname"; then \
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor distname='apache2-snapshot'; \
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor fi; \
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor cd ..; \
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor myname=`basename \`pwd\`` ; \
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor cd .. && cp -rp $$myname $$distname; \
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor cd $$distname/src; \
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor find . -type l -exec rm {} \; ; \
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor $(MAKE) AMFLAGS=--copy -f build/build.mk; \
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor cd ../..; \
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor tar cf $$distname.tar $$distname; \
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor rm -rf $$distname $$distname.tar.*; \
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor bzip2 -9 $$distname.tar; \
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor bzip2 -t $$distname.tar.bz2
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor
bef4945fa488b8069b87f7cd65db867c8623ce38gryzorcvsclean:
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor @for i in `find . -name .cvsignore`; do \
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor (cd `dirname $$i` 2>/dev/null && rm -rf `cat .cvsignore` *.o *.a || true); \
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor done
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor @rm -f $(SUBDIRS) 2>/dev/null || true
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor.PHONY: generated_lists snapshot cvsclean
bef4945fa488b8069b87f7cd65db867c8623ce38gryzor