2 # Top-level Makefile for APRUTIL
6 # gets substituted into some targets
7 APRUTIL_MAJOR_VERSION
=@APRUTIL_MAJOR_VERSION@
8 APRUTIL_DOTTED_VERSION
=@APRUTIL_DOTTED_VERSION@
13 INCLUDES
= @APRUTIL_PRIV_INCLUDES@ @APR_INCLUDES@ @APRUTIL_INCLUDES@
14 APRUTIL_LDFLAGS
= @APRUTIL_LDFLAGS@
15 APRUTIL_LIBS
= @APRUTIL_LIBS@
17 TARGET_LIB
= lib@APRUTIL_LIBNAME@.la
18 INSTALL_SUBDIRS
= @APR_XML_DIR@
19 EXTRA_SOURCE_DIRS
= @APR_XML_DIR@
20 EXTRA_OS_LINK
=@EXTRA_OS_LINK@
21 APRUTIL_PCFILE
= apr-util-
$(APRUTIL_MAJOR_VERSION
).
pc
22 APU_CONFIG
= apu-
$(APRUTIL_MAJOR_VERSION
)-config
24 INSTALL_DATA
= @INSTALL_DATA@
26 TARGETS
= $(TARGET_LIB
) aprutil.exp
28 # bring in rules.mk for standard functionality
34 CLEAN_TARGETS
= exports.c export_vars.c aprutil.exp .make.dirs apu-config.out
35 DISTCLEAN_TARGETS
= config.cache config.log config.status libtool \
36 include/private
/apu_config.h
include/private
/apu_private.h \
37 include/private
/apu_select_dbm.h
include/apr_ldap.h
include/apu.h \
38 export_vars.sh
$(APU_CONFIG
) build
/rules.mk
include/apu_want.h \
40 EXTRACLEAN_TARGETS
= configure aclocal.m4
include/private
/apu_config.h.in \
41 exports.c build-outputs.mk \
42 build
/apr_common.m4 build
/find_apr.m4 build
/install.sh \
43 build
/config.guess build
/config.sub
46 exec_prefix=@
exec_prefix@
49 includedir=@
includedir@
50 top_srcdir
=@abs_srcdir@
51 top_blddir
=@abs_builddir@
53 # Create apu-config script suitable for the install tree
54 apu-config.out
: $(APU_CONFIG
)
55 sed
's,^\(location=\).*$$,\1installed,' < $(APU_CONFIG
) > $@
57 install: $(TARGET_LIB
) apu-config.out
58 $(APR_MKDIR
) $(DESTDIR
)$(includedir) $(DESTDIR
)$(libdir)/pkgconfig \
59 $(DESTDIR
)$(libdir) $(DESTDIR
)$(bindir)
60 $(INSTALL_DATA
) $(top_srcdir
)/include/*.h
$(DESTDIR
)$(includedir)
61 $(INSTALL_DATA
) $(top_blddir
)/include/*.h
$(DESTDIR
)$(includedir)
62 $(INSTALL_DATA
) apr-util.
pc $(DESTDIR
)$(libdir)/pkgconfig
/$(APRUTIL_PCFILE
)
63 list
='$(INSTALL_SUBDIRS)'; for i in
$$list; do \
64 ( cd
$$i ; $(MAKE
) DESTDIR
=$(DESTDIR
) install ); \
66 $(LIBTOOL
) --mode
=install $(INSTALL
) -m
755 $(TARGET_LIB
) $(DESTDIR
)$(libdir)
67 $(INSTALL_DATA
) aprutil.exp
$(DESTDIR
)$(libdir)
68 $(INSTALL
) -m
755 apu-config.out
$(DESTDIR
)$(bindir)/$(APU_CONFIG
)
70 $(TARGET_LIB
): $(OBJECTS
)
71 $(LINK
) @lib_target@
$(ALL_LIBS
) $(EXTRA_OS_LINK
)
74 $(APR_MKEXPORT
) $(HEADERS
) > $@
76 export_vars.c
: $(HEADERS
)
77 $(APR_MKVAREXPORT
) $(HEADERS
) > $@
79 aprutil.exp
: exports.c export_vars.c
80 @echo
"#! libaprutil.so" > $@
81 @echo
"* This file was AUTOGENERATED at build time." >> $@
82 @echo
"* Please do not edit by hand." >> $@
83 $(CPP
) $(ALL_CPPFLAGS
) $(ALL_INCLUDES
) exports.c | grep
"ap_hack_" | sed
-e
's/^.*[)]\(.*\);$$/\1/' >> $@
84 $(CPP
) $(ALL_CPPFLAGS
) $(ALL_INCLUDES
) export_vars.c | sed
-e
's/^\#[^!]*//' | sed
-e
'/^$$/d' >> $@
87 doxygen
$(top_srcdir
)/docs
/doxygen.conf
90 (cd
test && $(MAKE
) check)