rules.mk revision 56fbeb3511d08cd555c0faea90cd40330992983a
0b3b020a178cf3b957fed627de13c895773995ecLennart Poettering# ====================================================================
0b3b020a178cf3b957fed627de13c895773995ecLennart Poettering# Copyright (c) 1995-2000 The Apache Software Foundation. All rights reserved.
12b42c76672a66c2d4ea7212c14f8f1b5a62b78dTom Gundersen#
0b3b020a178cf3b957fed627de13c895773995ecLennart Poettering# Redistribution and use in source and binary forms, with or without
0b3b020a178cf3b957fed627de13c895773995ecLennart Poettering# modification, are permitted provided that the following conditions
0b3b020a178cf3b957fed627de13c895773995ecLennart Poettering# are met:
0b3b020a178cf3b957fed627de13c895773995ecLennart Poettering#
0b3b020a178cf3b957fed627de13c895773995ecLennart Poettering# 1. Redistributions of source code must retain the above copyright
0b3b020a178cf3b957fed627de13c895773995ecLennart Poettering# notice, this list of conditions and the following disclaimer.
0b3b020a178cf3b957fed627de13c895773995ecLennart Poettering#
5430f7f2bc7330f3088b894166bf3524a067e3d8Lennart Poettering# 2. Redistributions in binary form must reproduce the above copyright
5430f7f2bc7330f3088b894166bf3524a067e3d8Lennart Poettering# notice, this list of conditions and the following disclaimer in
0b3b020a178cf3b957fed627de13c895773995ecLennart Poettering# the documentation and/or other materials provided with the
0b3b020a178cf3b957fed627de13c895773995ecLennart Poettering# distribution.
0b3b020a178cf3b957fed627de13c895773995ecLennart Poettering#
0b3b020a178cf3b957fed627de13c895773995ecLennart Poettering# 3. All advertising materials mentioning features or use of this
0b3b020a178cf3b957fed627de13c895773995ecLennart Poettering# software must display the following acknowledgment:
5430f7f2bc7330f3088b894166bf3524a067e3d8Lennart Poettering# "This product includes software developed by the Apache Software Foundatio
0b3b020a178cf3b957fed627de13c895773995ecLennart Poettering#
5430f7f2bc7330f3088b894166bf3524a067e3d8Lennart Poettering# for use in the Apache HTTP server project (http://www.apache.org/)."
0b3b020a178cf3b957fed627de13c895773995ecLennart Poettering#
0b3b020a178cf3b957fed627de13c895773995ecLennart Poettering# 4. The names "Apache Server" and "Apache Software Foundation" must not be use
0b3b020a178cf3b957fed627de13c895773995ecLennart Poettering# to
56ba3c78ae35065064c4289a0c8e22a81256af20Zbigniew Jędrzejewski-Szmek# endorse or promote products derived from this software without
0b3b020a178cf3b957fed627de13c895773995ecLennart Poettering# prior written permission. For written permission, please contact
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# apache@apache.org.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek#
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# 5. Products derived from this software may not be called "Apache"
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# nor may "Apache" appear in their names without prior written
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# permission of the Apache Software Foundation.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek#
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# 6. Redistributions of any form whatsoever must retain the following
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# acknowledgment:
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# "This product includes software developed by the Apache Software Foundatio
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek#
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# for use in the Apache HTTP server project (http://www.apache.org/)." #
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# THIS SOFTWARE IS PROVIDED BY THE Apache Software Foundation ``AS IS'' AND ANY
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE Apache Software Foundation OR
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# OF THE POSSIBILITY OF SUCH DAMAGE.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# ====================================================================
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek#
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# This software consists of voluntary contributions made by many
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# individuals on behalf of the Apache Software Foundation and was originally based
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# on public domain software written at the National Center for
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# Supercomputing Applications, University of Illinois, Urbana-Champaign.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# For more information on the Apache Software Foundation and the Apache HTTP server
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# project, please see <http://www.apache.org/>.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek#
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek#
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek#
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# The build environment was provided by Sascha Schumann.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek#
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekinclude $(DEPTH)/config_vars.mk
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-SzmekSHLIB_SUFFIX = so
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-SzmekCOMPILE = $(CC) $(DEFS) $(INCLUDES) $(EXTRA_INCLUDES) $(CPPFLAGS) $(CFLAGS) $(EXTRA_CFLAGS)
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-SzmekLTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(EXTRA_INCLUDES) $(CPPFLAGS) $(CFLAGS) $(EXTRA_CFLAGS)
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-SzmekCCLD = $(CC)
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-SzmekLINK = $(LIBTOOL) --mode=link $(CCLD) $(LTFLAGS) $(CFLAGS) $(EXTRA_CFLAGS) $(LDFLAGS) -o $@
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekmkinstalldirs = $(abs_srcdir)/helpers/mkdir.sh
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-SzmekINSTALL = $(abs_srcdir)/helpers/install.sh -c
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-SzmekINSTALL_DATA = $(INSTALL) -m 644
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-SzmekINSTALL_PROGRAM = $(INSTALL) -m 755
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-SzmekSHLIBTOOL = $(SHELL) $(DEPTH)/shlibtool --silent
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-SzmekAPACHE_COMPILE = $(COMPILE) -c $< && touch $@
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-SzmekAPACHE_SH_COMPILE = $(SHLIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(EXTRA_INCLUDES) $(CPPFLAGS) $(CFLAGS) $(EXTRA_CFLAGS) -c $< && touch $@
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-SzmekSHLINK = $(SHLIBTOOL) --mode=link $(CCLD) $(CFLAGS) $(EXTRA_CFLAGS) $(LDFLAGS) -o $@
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-SzmekDEFS = -DHAVE_CONFIG_H -I. -I$(srcdir) -I$(DEPTH)
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmektop_srcdir = $(topsrcdir)
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmektop_builddir = $(DEPTH)
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek.SUFFIXES:
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek.SUFFIXES: .S .c .lo .o .s .y .l .slo
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek.c.o:
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek $(COMPILE) -c $<
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek.s.o:
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek $(COMPILE) -c $<
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek.S.o:
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek $(COMPILE) -c $<
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek.c.lo:
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek $(APACHE_COMPILE)
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek.s.lo:
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek $(APACHE_COMPILE)
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek.S.lo:
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek $(APACHE_COMPILE)
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek.c.slo:
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek $(APACHE_SH_COMPILE)
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek.y.c:
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek $(YACC) $(YFLAGS) $< && mv y.tab.c $*.c
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek if test -f y.tab.h; then \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek if cmp -s y.tab.h $*.h; then rm -f y.tab.h; else mv y.tab.h $*.h; fi; \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek else :; fi
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek.l.c:
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek $(LEX) $(LFLAGS) $< && mv $(LEX_OUTPUT_ROOT).c $@
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek
707b66c66381c899d7ef640e158ffdd5bcff4debLennart Poettering
707b66c66381c899d7ef640e158ffdd5bcff4debLennart Poetteringall: all-recursive
707b66c66381c899d7ef640e158ffdd5bcff4debLennart Poetteringinstall: install-recursive
707b66c66381c899d7ef640e158ffdd5bcff4debLennart Poettering
707b66c66381c899d7ef640e158ffdd5bcff4debLennart Poetteringdistclean-recursive depend-recursive clean-recursive all-recursive install-recursive:
707b66c66381c899d7ef640e158ffdd5bcff4debLennart Poettering @otarget=`echo $@|sed s/-recursive//`; \
707b66c66381c899d7ef640e158ffdd5bcff4debLennart Poettering if test '$(NO_RECURSION)' != "$$otarget"; then \
707b66c66381c899d7ef640e158ffdd5bcff4debLennart Poettering list='$(SUBDIRS)'; for i in $$list; do \
707b66c66381c899d7ef640e158ffdd5bcff4debLennart Poettering target="$$otarget"; \
707b66c66381c899d7ef640e158ffdd5bcff4debLennart Poettering echo "Making $$target in $$i"; \
707b66c66381c899d7ef640e158ffdd5bcff4debLennart Poettering if test "$$i" = "."; then \
707b66c66381c899d7ef640e158ffdd5bcff4debLennart Poettering ok=yes; \
707b66c66381c899d7ef640e158ffdd5bcff4debLennart Poettering target="$$target-p"; \
707b66c66381c899d7ef640e158ffdd5bcff4debLennart Poettering fi; \
707b66c66381c899d7ef640e158ffdd5bcff4debLennart Poettering if test ! -f $$i/.deps; then touch $$i/.deps; fi; \
707b66c66381c899d7ef640e158ffdd5bcff4debLennart Poettering (cd $$i && $(MAKE) $$target) || exit 1; \
707b66c66381c899d7ef640e158ffdd5bcff4debLennart Poettering done; \
707b66c66381c899d7ef640e158ffdd5bcff4debLennart Poettering if test "$$otarget" = "all" && test -z '$(targets)'; then ok=yes; fi;\
707b66c66381c899d7ef640e158ffdd5bcff4debLennart Poettering if test "$$ok" != "yes"; then $(MAKE) "$$otarget-p" || exit 1; fi;\
707b66c66381c899d7ef640e158ffdd5bcff4debLennart Poettering fi
707b66c66381c899d7ef640e158ffdd5bcff4debLennart Poettering
707b66c66381c899d7ef640e158ffdd5bcff4debLennart Poetteringall-p: $(targets)
707b66c66381c899d7ef640e158ffdd5bcff4debLennart Poetteringinstall-p: $(targets) $(install_targets)
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek @if test -n '$(PROGRAMS)'; then \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek test -d $(bindir) || $(mkinstalldirs) $(bindir); \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek for i in "$(PROGRAMS)"; do \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek $(INSTALL_PROGRAM) $$i $(bindir); \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek done; \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek fi
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekdistclean-p depend-p clean-p:
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekdepend: depend-recursive
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek test "`echo *.c`" = '*.c' || perl $(top_srcdir)/build/mkdep.perl $(CPP) $(INCLUDES) $(EXTRA_INCLUDES) *.c > .deps
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekclean: clean-recursive clean-x
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekclean-x:
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek rm -f $(targets) *.slo *.lo *.la *.o $(CLEANFILES)
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek rm -rf .libs
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekdistclean: distclean-recursive clean-x
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek rm -f config.cache config.log config.status config_vars.mk libtool \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek stamp-h Makefile shlibtool .deps $(DISTCLEANFILES)
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek
0b3b020a178cf3b957fed627de13c895773995ecLennart Poetteringinclude $(srcdir)/.deps
0b3b020a178cf3b957fed627de13c895773995ecLennart Poettering
.PHONY: all-recursive clean-recursive install-recursive \
$(install_targets) install all clean depend depend-recursive shared \
distclean-recursive distclean clean-x all-p install-p distclean-p \
depend-p clean-p $(phony_targets)