4
top_srcdir=@apr_srcdir@
5
top_blddir=@apr_builddir@
8
# APR (Apache Portable Runtime) library Makefile.
12
# get substituted into some targets
13
APR_MAJOR_VERSION=@APR_MAJOR_VERSION@
16
# Macros for supporting directories
19
OSDIR=$(top_srcdir)/include/arch/@OSDIR@
20
DEFOSDIR=$(INCDIR)/arch/@DEFAULT_OSDIR@
21
INCLUDES=-I$(INCDIR) -I$(OSDIR) -I$(DEFOSDIR) -I$(top_srcdir)/include
24
# Macros for target determination
27
INSTALL_SUBDIRS=@INSTALL_SUBDIRS@
29
TARGET_LIB = lib@APR_LIBNAME@.la
30
APR_PCFILE = apr-$(APR_MAJOR_VERSION).pc
31
APR_CONFIG = apr-$(APR_MAJOR_VERSION)-config
33
INSTALL_DATA = @INSTALL_DATA@
36
# Rules for building specific targets, starting with 'all' for
37
# building the entire package.
39
TARGETS = $(TARGET_LIB) export_vars.c apr.exp
41
# bring in rules.mk for standard functionality
45
CLEAN_TARGETS = apr-config.out apr.exp exports.c export_vars.c .make.dirs \
47
DISTCLEAN_TARGETS = config.cache config.log config.status \
48
include/apr.h include/arch/unix/apr_private.h \
49
libtool $(APR_CONFIG) build/apr_rules.mk apr.pc \
51
EXTRACLEAN_TARGETS = configure aclocal.m4 include/arch/unix/apr_private.h.in \
52
build-outputs.mk build/ltcf-c.sh build/ltmain.sh build/libtool.m4
55
exec_prefix=@exec_prefix@
58
includedir=@includedir@
59
installbuilddir=@installbuilddir@
61
# Create apr-config script suitable for the install tree
62
apr-config.out: $(APR_CONFIG)
63
sed 's,^\(location=\).*$$,\1installed,' < $(APR_CONFIG) > $@
65
# Create apr_rules.mk suitable for the install tree
66
build/apr_rules.out: build/apr_rules.mk
67
sed 's,^\(apr_build.*=\).*$$,\1$(installbuilddir),' < build/apr_rules.mk > $@
69
install: $(TARGET_LIB) apr-config.out build/apr_rules.out
70
$(APR_MKDIR) $(DESTDIR)$(libdir) $(DESTDIR)$(bindir) $(DESTDIR)$(installbuilddir) \
71
$(DESTDIR)$(libdir)/pkgconfig $(DESTDIR)$(includedir)
72
$(INSTALL_DATA) $(top_blddir)/include/apr.h $(DESTDIR)$(includedir)
73
for f in $(top_srcdir)/include/apr_*.h; do \
74
$(INSTALL_DATA) $${f} $(DESTDIR)$(includedir); \
76
$(LIBTOOL) --mode=install $(INSTALL) -m 755 $(TARGET_LIB) $(DESTDIR)$(libdir)
77
$(INSTALL_DATA) apr.exp $(DESTDIR)$(libdir)/apr.exp
78
$(INSTALL_DATA) apr.pc $(DESTDIR)$(libdir)/pkgconfig/$(APR_PCFILE)
79
for f in libtool shlibtool; do \
80
if test -f $${f}; then $(INSTALL) -m 755 $${f} $(DESTDIR)$(installbuilddir); fi; \
82
$(INSTALL) -m 755 $(top_srcdir)/build/mkdir.sh $(DESTDIR)$(installbuilddir)
83
for f in make_exports.awk make_var_export.awk; do \
84
$(INSTALL_DATA) $(top_srcdir)/build/$${f} $(DESTDIR)$(installbuilddir); \
86
$(INSTALL_DATA) build/apr_rules.out $(DESTDIR)$(installbuilddir)/apr_rules.mk
87
$(INSTALL) -m 755 apr-config.out $(DESTDIR)$(bindir)/$(APR_CONFIG)
88
@if [ $(INSTALL_SUBDIRS) != "none" ]; then \
89
for i in $(INSTALL_SUBDIRS); do \
90
( cd $$i ; $(MAKE) DESTDIR=$(DESTDIR) install ); \
94
$(TARGET_LIB): $(OBJECTS)
95
$(LINK) @lib_target@ $(ALL_LIBS)
98
$(APR_MKEXPORT) $(HEADERS) > $@
100
export_vars.c: $(HEADERS)
101
$(APR_MKVAREXPORT) $(HEADERS) > $@
103
apr.exp: exports.c export_vars.c
104
@echo "#! lib@APR_LIBNAME@.so" > $@
105
@echo "* This file was AUTOGENERATED at build time." >> $@
106
@echo "* Please do not edit by hand." >> $@
107
$(CPP) $(ALL_CPPFLAGS) $(ALL_INCLUDES) exports.c | grep "ap_hack_" | sed -e 's/^.*[)]\(.*\);$$/\1/' >> $@
108
$(CPP) $(ALL_CPPFLAGS) $(ALL_INCLUDES) export_vars.c | sed -e 's/^\#[^!]*//' | sed -e '/^$$/d' >> $@
111
doxygen $(top_srcdir)/docs/doxygen.conf
118
(cd test && $(MAKE) check)
121
etags `find . -name '*.[ch]'`