1251875Speter
2251875Spetersrcdir=@srcdir@
3251875SpeterVPATH=@srcdir@
4251875Spetertop_srcdir=@apr_srcdir@
5251875Spetertop_blddir=@apr_builddir@
6251875Speter
7251875Speter#
8251875Speter# APR (Apache Portable Runtime) library Makefile.
9251875Speter#
10251875SpeterCPP = @CPP@
11251875Speter
12251875Speter# get substituted into some targets
13251875SpeterAPR_MAJOR_VERSION=@APR_MAJOR_VERSION@
14251875Speter
15251875Speter#
16251875Speter# Macros for supporting directories
17251875Speter#
18251875SpeterINCDIR=./include
19251875SpeterOSDIR=$(top_srcdir)/include/arch/@OSDIR@
20251875SpeterDEFOSDIR=$(INCDIR)/arch/@DEFAULT_OSDIR@
21269847SpeterINCLUDES=-I$(INCDIR) -I$(OSDIR) -I$(DEFOSDIR) -I$(top_srcdir)/include/arch/@DEFAULT_OSDIR@ -I$(top_srcdir)/include -I$(top_srcdir)/include/private -I$(top_blddir)/include/private
22251875Speter
23251875Speter#
24251875Speter# Macros for target determination
25251875Speter#
26251875SpeterCLEAN_SUBDIRS= test
27251875SpeterINSTALL_SUBDIRS=@INSTALL_SUBDIRS@
28251875Speter
29251875SpeterTARGET_LIB = lib@APR_LIBNAME@.la
30251875SpeterAPR_PCFILE = apr-$(APR_MAJOR_VERSION).pc
31251875SpeterAPR_CONFIG = apr-$(APR_MAJOR_VERSION)-config
32251875SpeterINSTALL = @INSTALL@
33251875SpeterINSTALL_DATA = @INSTALL_DATA@
34251875Speter
35251875Speter#
36251875Speter# Rules for building specific targets, starting with 'all' for
37251875Speter# building the entire package.
38251875Speter#
39269847SpeterTARGETS = $(TARGET_LIB) include/private/apr_escape_test_char.h apr.exp apr-config.out build/apr_rules.out
40251875Speter
41251875SpeterLT_VERSION = @LT_VERSION@
42251875Speter
43251875Speter# bring in rules.mk for standard functionality
44251875Speter@INCLUDE_RULES@
45251875Speter@INCLUDE_OUTPUTS@
46251875Speter
47251875SpeterCLEAN_TARGETS = apr-config.out apr.exp exports.c export_vars.c .make.dirs \
48269847Speter	build/apr_rules.out tools/gen_test_char@EXEEXT@ \
49269847Speter	tools/gen_test_char.o tools/gen_test_char.lo \
50269847Speter	include/private/apr_escape_test_char.h
51251875SpeterDISTCLEAN_TARGETS = config.cache config.log config.status \
52251875Speter	include/apr.h include/arch/unix/apr_private.h \
53251875Speter	libtool $(APR_CONFIG) build/apr_rules.mk apr.pc \
54251875Speter	build/pkg/pkginfo
55251875SpeterEXTRACLEAN_TARGETS = configure aclocal.m4 include/arch/unix/apr_private.h.in \
56251875Speter	build-outputs.mk build/ltcf-c.sh build/aclocal.m4 \
57251875Speter	build/ltconfig build/ltmain.sh \
58251875Speter	build/argz.m4 build/libtool.m4 build/ltoptions.m4 \
59251875Speter	build/ltsugar.m4 build/ltversion.m4 build/lt~obsolete.m4
60251875Speter
61251875Speterprefix=@prefix@
62251875Speterexec_prefix=@exec_prefix@
63251875Speterbindir=@bindir@
64251875Speterlibdir=@libdir@
65251875Speterincludedir=@includedir@
66251875Speterinstallbuilddir=@installbuilddir@
67251875Speter
68251875Speter# Create apr-config script suitable for the install tree
69251875Speterapr-config.out: $(APR_CONFIG)
70251875Speter	sed 's,^\(location=\).*$$,\1installed,' < $(APR_CONFIG) > $@
71251875Speter
72251875Speter# Create apr_rules.mk suitable for the install tree
73251875Speterbuild/apr_rules.out: build/apr_rules.mk
74251875Speter	sed -e 's,^\(apr_build.*=\).*$$,\1$(installbuilddir),' -e 's,^\(top_build.*=\).*$$,\1$(installbuilddir),' < build/apr_rules.mk > $@
75251875Speter
76251875Speterinstall: $(TARGETS)
77251875Speter	$(APR_MKDIR) $(DESTDIR)$(libdir) $(DESTDIR)$(bindir) $(DESTDIR)$(installbuilddir) \
78251875Speter		     $(DESTDIR)$(libdir)/pkgconfig $(DESTDIR)$(includedir)
79251875Speter	$(INSTALL_DATA) $(top_blddir)/include/apr.h $(DESTDIR)$(includedir)
80251875Speter	for f in $(top_srcdir)/include/apr_*.h; do \
81251875Speter	    $(INSTALL_DATA) $${f} $(DESTDIR)$(includedir); \
82251875Speter	done
83251875Speter	$(LIBTOOL) --mode=install $(INSTALL) -m 755 $(TARGET_LIB) $(DESTDIR)$(libdir)
84251875Speter	$(INSTALL_DATA) apr.exp $(DESTDIR)$(libdir)/apr.exp
85251875Speter	$(INSTALL_DATA) apr.pc $(DESTDIR)$(libdir)/pkgconfig/$(APR_PCFILE)
86251875Speter	for f in libtool shlibtool; do \
87251875Speter	    if test -f $${f}; then $(INSTALL) -m 755 $${f} $(DESTDIR)$(installbuilddir); fi; \
88251875Speter	done
89251875Speter	$(INSTALL) -m 755 $(top_srcdir)/build/mkdir.sh $(DESTDIR)$(installbuilddir)
90251875Speter	for f in make_exports.awk make_var_export.awk; do \
91251875Speter	    $(INSTALL_DATA) $(top_srcdir)/build/$${f} $(DESTDIR)$(installbuilddir); \
92251875Speter	done
93251875Speter	$(INSTALL_DATA) build/apr_rules.out $(DESTDIR)$(installbuilddir)/apr_rules.mk
94251875Speter	$(INSTALL) -m 755 apr-config.out $(DESTDIR)$(bindir)/$(APR_CONFIG)
95251875Speter	@if [ $(INSTALL_SUBDIRS) != "none" ]; then \
96251875Speter            for i in $(INSTALL_SUBDIRS); do \
97251875Speter	        ( cd $$i ; $(MAKE) DESTDIR=$(DESTDIR) install ); \
98251875Speter	    done \
99251875Speter	fi
100251875Speter
101251875Speter$(TARGET_LIB): $(OBJECTS)
102251875Speter	$(LINK) @lib_target@ $(ALL_LIBS)
103251875Speter
104269847Speterencoding/apr_escape.lo: include/private/apr_escape_test_char.h 
105269847Speter
106251875Speterexports.c: $(HEADERS)
107251875Speter	$(APR_MKEXPORT) $(HEADERS) > $@
108251875Speter
109251875Speterexport_vars.c: $(HEADERS)
110251875Speter	$(APR_MKVAREXPORT) $(HEADERS) > $@
111251875Speter
112251875Speterapr.exp: exports.c export_vars.c
113251875Speter	@echo "#! lib@APR_LIBNAME@.so" > $@
114251875Speter	@echo "* This file was AUTOGENERATED at build time." >> $@
115251875Speter	@echo "* Please do not edit by hand." >> $@
116251875Speter	$(CPP) $(ALL_CPPFLAGS) $(ALL_INCLUDES) exports.c | grep "ap_hack_" | sed -e 's/^.*[)]\(.*\);$$/\1/' >> $@
117251875Speter	$(CPP) $(ALL_CPPFLAGS) $(ALL_INCLUDES) export_vars.c | sed -e 's/^\#[^!]*//' | sed -e '/^$$/d' >> $@
118251875Speter
119251875Speterdox:
120251875Speter	doxygen $(top_srcdir)/docs/doxygen.conf
121251875Speter
122251875Spetergcov: 
123251875Speter	@build/run-gcov.sh
124251875Speter
125251875Spetertest: check
126251875Spetercheck: $(TARGET_LIB)
127251875Speter	cd test && $(MAKE) all check
128251875Speter
129251875Speteretags:
130251875Speter	etags `find . -name '*.[ch]'`
131251875Speter
132289166SpeterOBJECTS_gen_test_char = tools/gen_test_char.lo $(LOCAL_LIBS)
133289166Spetertools/gen_test_char.lo: tools/gen_test_char.c
134269847Speter	$(APR_MKDIR) tools
135289166Speter	$(LT_COMPILE)
136269847Speter
137269847Spetertools/gen_test_char@EXEEXT@: $(OBJECTS_gen_test_char)
138269847Speter	$(LINK_PROG) $(OBJECTS_gen_test_char) $(ALL_LIBS)
139269847Speter
140269847Speterinclude/private/apr_escape_test_char.h: tools/gen_test_char@EXEEXT@
141269847Speter	$(APR_MKDIR) include/private
142269847Speter	tools/gen_test_char@EXEEXT@ > $@
143269847Speter
144269847SpeterLINK_PROG = $(LIBTOOL) $(LTFLAGS) --mode=link $(COMPILE) $(LT_LDFLAGS) \
145269847Speter	    @LT_NO_INSTALL@ $(ALL_LDFLAGS) -o $@
146269847Speter
147251875Speter# DO NOT REMOVE
148251875Speterdocs: $(INCDIR)/*.h
149