]> granicus.if.org Git - apache/blob - server/Makefile.in
Force all Apache functions to be linked into the executable, whether they
[apache] / server / Makefile.in
1
2 CLEANFILES = gen_test_char gen_uri_delims test_char.h uri_delims.h apache.exports
3
4 SUBDIRS = mpm
5
6 TARGET_EXPORTS    = apache.exports
7 LTLIBRARY_NAME    = libmain.la
8 LTLIBRARY_SOURCES = \
9     uri_delims.h test_char.h \
10         config.c log.c main.c vhost.c util.c util_date.c \
11         util_script.c util_uri.c util_md5.c util_cfgtree.c util_ebcdic.c \
12         rfc1413.c connection.c listen.c \
13         mpm_common.c util_charset.c util_debug.c util_xml.c \
14         util_filter.c exports.c buildmark.c
15
16 include $(top_srcdir)/build/ltlib.mk
17
18 gen_uri_delims_OBJECTS = gen_uri_delims.lo
19 gen_uri_delims: $(gen_uri_delims_OBJECTS)
20         $(LINK) $(EXTRA_LDFLAGS) $(gen_uri_delims_OBJECTS) $(EXTRA_LIBS)
21
22 gen_test_char_OBJECTS = gen_test_char.lo util_debug.lo
23 gen_test_char: $(gen_test_char_OBJECTS)
24         $(LINK) $(EXTRA_LDFLAGS) $(gen_test_char_OBJECTS) $(EXTRA_LIBS)
25
26 uri_delims.h: gen_uri_delims
27         ./gen_uri_delims > uri_delims.h
28
29 test_char.h: gen_test_char
30         ./gen_test_char > test_char.h
31
32 util_uri.lo: uri_delims.h
33 util.lo: test_char.h
34
35 EXPORT_FILES = ../srclib/apr/apr.exports ../srclib/apr-util/aprutil.exports apache.exports
36
37 delete-exports:
38         @if test -f $(TARGET_EXPORTS); then \
39                     headers="`find include/*.h -newer $(TARGET_EXPORTS)`" ; \
40                     if test -n "$$headers"; then \
41                         echo Found newer headers. Will rebuild $(TARGET_EXPORTS). ; \
42                         echo $(RM) -f $(TARGET_EXPORTS) ; \
43                         $(RM) -f $(TARGET_EXPORTS) ; \
44                     fi \
45         fi
46
47
48 $(TARGET_EXPORTS):
49         $(AWK) -f $(top_srcdir)/srclib/apr/helpers/make_export.awk $(top_srcdir)/include/*.h > $@ ; \
50
51 exports.c: delete-exports $(EXPORT_FILES)
52         (cat $(EXPORT_FILES) | ../build/buildexports.sh ..) > $@