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_ICONV_DIR@ @APR_XML_DIR@
19 EXTRA_SOURCE_DIRS
= @APR_ICONV_DIR@ @APR_XML_DIR@
20 APRUTIL_PCFILE
= apr-util-
$(APRUTIL_MAJOR_VERSION
).
pc
21 APU_CONFIG
= apu-
$(APRUTIL_MAJOR_VERSION
)-config
23 INSTALL_DATA
= @INSTALL_DATA@
25 APU_MODULES
= @APU_MODULES@
26 LINK_MODULE
= $(LIBTOOL
) $(LTFLAGS
) --mode
=link
$(CC
) $(LT_LDFLAGS
) $(ALL_CFLAGS
) $(ALL_LDFLAGS
) $(APRUTIL_LDFLAGS
) -release
$(APRUTIL_MAJOR_VERSION
) -module
-rpath
$(APU_DSO_LIBDIR
)
27 APU_DSO_LIBDIR
= @APU_DSO_LIBDIR@
29 EXTRA_OBJECTS
= @EXTRA_OBJECTS@
31 LDADD_dbd_pgsql
= @LDADD_dbd_pgsql@
32 LDADD_dbd_oracle
= @LDADD_dbd_oracle@
33 LDADD_dbd_sqlite2
= @LDADD_dbd_sqlite2@
34 LDADD_dbd_sqlite3
= @LDADD_dbd_sqlite3@
35 LDADD_dbd_mysql
= @LDADD_dbd_mysql@
37 TARGETS
= $(TARGET_LIB
) aprutil.exp apu-config.out
$(APU_MODULES
)
39 # bring in rules.mk for standard functionality
43 CLEAN_SUBDIRS
= test @APR_ICONV_DIR@ @APR_XML_DIR@
45 CLEAN_TARGETS
= exports.c export_vars.c aprutil.exp .make.dirs apu-config.out
46 DISTCLEAN_TARGETS
= config.cache config.log config.status libtool \
47 include/private
/apu_config.h
include/private
/apu_private.h \
48 include/private
/apu_select_dbm.h
include/apr_ldap.h
include/apu.h \
49 export_vars.sh
$(APU_CONFIG
) build
/rules.mk
include/apu_want.h \
50 apr-util.
pc build
/pkg
/pkginfo
51 EXTRACLEAN_TARGETS
= configure aclocal.m4
include/private
/apu_config.h.in \
52 exports.c build-outputs.mk \
53 build
/apr_common.m4 build
/find_apr.m4 build
/install.sh \
54 build
/config.guess build
/config.sub
57 exec_prefix=@
exec_prefix@
60 includedir=@
includedir@
61 top_srcdir
=@abs_srcdir@
62 top_blddir
=@abs_builddir@
64 # Create apu-config script suitable for the install tree
65 apu-config.out
: $(APU_CONFIG
)
66 sed
's,^\(location=\).*$$,\1installed,' < $(APU_CONFIG
) > $@
68 install: $(TARGETS
) install-modules
69 $(APR_MKDIR
) $(DESTDIR
)$(includedir) $(DESTDIR
)$(libdir)/pkgconfig \
70 $(DESTDIR
)$(libdir) $(DESTDIR
)$(bindir)
71 for f in
$(top_srcdir
)/include/*.h
$(top_blddir
)/include/*.h
; do \
72 $(INSTALL_DATA
) $${f} $(DESTDIR
)$(includedir); \
74 $(INSTALL_DATA
) apr-util.
pc $(DESTDIR
)$(libdir)/pkgconfig
/$(APRUTIL_PCFILE
)
75 list
='$(INSTALL_SUBDIRS)'; for i in
$$list; do \
76 ( cd
$$i ; $(MAKE
) DESTDIR
=$(DESTDIR
) install ); \
78 $(LIBTOOL
) --mode
=install $(INSTALL
) -m
755 $(TARGET_LIB
) $(DESTDIR
)$(libdir)
79 $(INSTALL_DATA
) aprutil.exp
$(DESTDIR
)$(libdir)
80 $(INSTALL
) -m
755 apu-config.out
$(DESTDIR
)$(bindir)/$(APU_CONFIG
)
82 $(TARGET_LIB
): $(OBJECTS
) $(EXTRA_OBJECTS
)
83 $(LINK
) @lib_target@
$(EXTRA_OBJECTS
) $(ALL_LIBS
) $(APRUTIL_LDFLAGS
) $(APRUTIL_LIBS
)
85 install-modules
: install-modules-@APU_HAVE_MODULES@
89 install-modules-yes
: $(APU_MODULES
)
90 $(APR_MKDIR
) $(DESTDIR
)$(APU_DSO_LIBDIR
)
91 @for m in
$(APU_MODULES
); do
$(LIBTOOL
) $(LT_LTFLAGS
) $(LTFLAGS
) --mode
=install $(INSTALL
) -m
755 $$m $(DESTDIR
)$(APU_DSO_LIBDIR
); done
94 $(APR_MKEXPORT
) $(HEADERS
) > $@
96 export_vars.c
: $(HEADERS
)
97 $(APR_MKVAREXPORT
) $(HEADERS
) > $@
99 aprutil.exp
: exports.c export_vars.c
100 @echo
"#! lib@APRUTIL_LIBNAME@.so" > $@
101 @echo
"* This file was AUTOGENERATED at build time." >> $@
102 @echo
"* Please do not edit by hand." >> $@
103 $(CPP
) $(ALL_CPPFLAGS
) $(ALL_INCLUDES
) exports.c | grep
"ap_hack_" | sed
-e
's/^.*[)]\(.*\);$$/\1/' >> $@
104 $(CPP
) $(ALL_CPPFLAGS
) $(ALL_INCLUDES
) export_vars.c | sed
-e
's/^\#[^!]*//' | sed
-e
'/^$$/d' >> $@
107 doxygen
$(top_srcdir
)/docs
/doxygen.conf
111 cd
test && $(MAKE
) check
113 .PHONY
: install-modules install-modules-yes install-modules-no dox
test check