aaron       01/10/15 16:36:37

  Modified:    .        .cvsignore Makefile.in
  Log:
  Brings APRUTIL up to speed with recent APR changes that are intended to
  eventually make shared builds work on AIX.
  
  - Now creating exports.c and export_vars.h from APR awk scripts.
  - Those are used to created exports.lo which can be linked to any
    binary to force all symbols to be "used" so the linker will resolve them.
  - Also used to create a list of exported symbols which is necessary for
    linkers like AIX.
  
  I had to explicitly state where to include APR files from, but this may
  not be absolutely necessary once I trim out some of the unneeded parts
  of make_exports.awk and make_var_export.awk.
  
  Revision  Changes    Path
  1.11      +3 -1      apr-util/.cvsignore
  
  Index: .cvsignore
  ===================================================================
  RCS file: /home/cvs/apr-util/.cvsignore,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- .cvsignore        2001/08/17 07:30:59     1.10
  +++ .cvsignore        2001/10/15 23:36:37     1.11
  @@ -8,7 +8,9 @@
   configure
   libtool
   libaprutil.la
  -aprutil.exports
  +aprutil.exp
  +exports.c
  +export_vars.h
   export_vars.sh
   Debug
   Release
  
  
  
  1.46      +28 -12    apr-util/Makefile.in
  
  Index: Makefile.in
  ===================================================================
  RCS file: /home/cvs/apr-util/Makefile.in,v
  retrieving revision 1.45
  retrieving revision 1.46
  diff -u -r1.45 -r1.46
  --- Makefile.in       2001/08/31 09:47:53     1.45
  +++ Makefile.in       2001/10/15 23:36:37     1.46
  @@ -2,11 +2,12 @@
   # Top-level Makefile for APRUTIL
   #
   
  +INCLUDES=-I./include -I../include [EMAIL PROTECTED]@/include
  +
   TARGET_LIB = libaprutil.la
  -TARGET_EXPORTS = aprutil.exports
   INSTALL_SUBDIRS = @APR_XML_DIR@
   
  -TARGETS = delete-lib $(TARGET_LIB) delete-exports $(TARGET_EXPORTS)
  +TARGETS = delete-lib $(TARGET_LIB) delete-exports aprutil.exp export_vars.h
   
   # bring in rules.mk for standard functionality
   @INCLUDE_RULES@
  @@ -14,16 +15,21 @@
   SUBDIRS = buckets crypto dbm encoding hooks ldap uri xml misc
   CLEAN_SUBDIRS = . test
   
  -CLEAN_TARGETS = $(TARGET_EXPORTS)
  +CLEAN_TARGETS =
   DISTCLEAN_TARGETS = config.cache config.log config.status libtool \
        include/private/apu_config.h include/private/apu_private.h \
  -     include/private/apu_select_dbm.h include/apu.h export_vars.sh
  -EXTRACLEAN_TARGETS = configure aclocal.m4 include/private/apu_config.h.in
  +     include/private/apu_select_dbm.h include/apu.h export_vars.sh \
  +     aprutil.exp
  +EXTRACLEAN_TARGETS = configure aclocal.m4 include/private/apu_config.h.in \
  +     exports.c export_vars.h
   
   [EMAIL PROTECTED]@
   [EMAIL PROTECTED]@
   [EMAIL PROTECTED]@
   [EMAIL PROTECTED]@
  [EMAIL PROTECTED]@
  +
  +EXPORT_FILES = $(top_srcdir)/include/*.h
   
   delete-lib:
        @if test -f $(TARGET_LIB); then \
  @@ -53,17 +59,27 @@
            $(LINK) @lib_target@ @EXTRA_OS_LINK@
   
   delete-exports:
  -     @if test -f $(TARGET_EXPORTS); then \
  -         headers="`find include/*.h -newer $(TARGET_EXPORTS) -print`" ; \
  +     @if test -f aprutil.exp; then \
  +         headers="`find include/*.h -newer aprutil.exp -print`" ; \
            if test -n "$$headers"; then \
  -             echo Found newer headers. Will rebuild $(TARGET_EXPORTS). ; \
  -             echo $(RM) -f $(TARGET_EXPORTS) ; \
  -             $(RM) -f $(TARGET_EXPORTS) ; \
  +             echo Found newer headers. Will rebuild aprutil.exp. ; \
  +             echo $(RM) -f aprutil.exp ; \
  +             $(RM) -f aprutil.exp ; \
            fi \
        fi
  +
  +exports.c:
  +     $(AWK) -f @APR_SOURCE_DIR@/build/make_exports.awk $(EXPORT_FILES) > $@
  +
  +export_vars.h:
  +     $(AWK) -f @APR_SOURCE_DIR@/build/make_var_export.awk $(EXPORT_FILES) > 
$@
   
  -$(TARGET_EXPORTS):
  -     $(AWK) -f @APR_SOURCE_DIR@/build/make_export.awk include/*.h > $@ ;
  +aprutil.exp: exports.c export_vars.h
  +     @echo "#! ." > $@
  +     @echo "* This file was AUTOGENERATED at build time." >> $@
  +     @echo "* Please do not edit by hand." >> $@
  +     $(CPP) $(ALL_CPPFLAGS) $(ALL_INCLUDES) exports.c | grep "ap_hack_" | 
sed -e 's/^.*[)]\(.*\);$$/\1/' >> $@
  +     $(CPP) $(ALL_CPPFLAGS) $(ALL_INCLUDES) export_vars.h | sed -e 
's/^\#[^!]*//' | sed -e '/^$$/d' >> $@
   
   docs:
        mkdir ./docs
  
  
  

Reply via email to