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