]> granicus.if.org Git - apache/blob - build/build.mk
Make dependency generation work on OS/2. The preprocessor outputs \\'s as
[apache] / build / build.mk
1 # ====================================================================
2 # Copyright (c) 1995-2000 The Apache Software Foundation.  All rights reserved.
3
4 # Redistribution and use in source and binary forms, with or without 
5 # modification, are permitted provided that the following conditions 
6 # are met: 
7
8 # 1. Redistributions of source code must retain the above copyright 
9 #    notice, this list of conditions and the following disclaimer.  
10
11 # 2. Redistributions in binary form must reproduce the above copyright 
12 #    notice, this list of conditions and the following disclaimer in 
13 #    the documentation and/or other materials provided with the 
14 #    distribution. 
15
16 # 3. All advertising materials mentioning features or use of this 
17 #    software must display the following acknowledgment: 
18 #    "This product includes software developed by the Apache Software Foundation 
19 #    for use in the Apache HTTP server project (http://www.apache.org/)." 
20
21 # 4. The names "Apache Server" and "Apache Software Foundation" must not be used to 
22 #    endorse or promote products derived from this software without 
23 #    prior written permission. For written permission, please contact 
24 #    apache@apache.org. 
25
26 # 5. Products derived from this software may not be called "Apache" 
27 #    nor may "Apache" appear in their names without prior written 
28 #    permission of the Apache Software Foundation. 
29
30 # 6. Redistributions of any form whatsoever must retain the following 
31 #    acknowledgment: 
32 #    "This product includes software developed by the Apache Software Foundation 
33 #    for use in the Apache HTTP server project (http://www.apache.org/)." 
34
35 # THIS SOFTWARE IS PROVIDED BY THE Apache Software Foundation ``AS IS'' AND ANY 
36 # EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
37 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
38 # PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE Apache Software Foundation OR 
39 # ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
40 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
41 # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
42 # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
43 # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 
44 # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
45 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
46 # OF THE POSSIBILITY OF SUCH DAMAGE. 
47 # ==================================================================== 
48
49 # This software consists of voluntary contributions made by many 
50 # individuals on behalf of the Apache Software Foundation and was originally based 
51 # on public domain software written at the National Center for 
52 # Supercomputing Applications, University of Illinois, Urbana-Champaign. 
53 # For more information on the Apache Software Foundation and the Apache HTTP server 
54 # project, please see <http://www.apache.org/>. 
55
56
57 # The build environment was provided by Sascha Schumann.
58 #
59
60 #
61 # Makefile to generate build tools
62 #
63
64 STAMP = buildmk.stamp
65
66 all: $(STAMP) generated_lists
67         @$(MAKE) AMFLAGS=$(AMFLAGS) -s -f build/build2.mk
68
69 generated_lists:
70         @echo config_m4_files = `find . -name config.m4` > $@
71         @n=`helpers/PrintPath libtoolize`; echo libtool_prefix = `dirname $$n`/.. >> $@
72
73 $(STAMP): build/buildcheck.sh
74         @build/buildcheck.sh && touch $(STAMP)
75
76 snapshot:
77         distname='$(DISTNAME)'; \
78         if test -z "$$distname"; then \
79                 distname='apache2-snapshot'; \
80         fi; \
81         cd ..; \
82         myname=`basename \`pwd\`` ; \
83         cd .. && cp -rp $$myname $$distname; \
84         cd $$distname/src; \
85         find . -type l -exec rm {} \; ; \
86         $(MAKE) AMFLAGS=--copy -f build/build.mk; \
87         cd ../..; \
88         tar cf $$distname.tar $$distname; \
89         rm -rf $$distname $$distname.tar.*; \
90         bzip2 -9 $$distname.tar; \
91         bzip2 -t $$distname.tar.bz2
92
93 cvsclean:
94         @for i in `find . -name .cvsignore`; do \
95                 (cd `dirname $$i` 2>/dev/null && rm -rf `cat .cvsignore` *.o *.a || true); \
96         done
97         @rm -f $(SUBDIRS) 2>/dev/null || true
98
99 .PHONY: generated_lists snapshot cvsclean