OSSP CVS Repository |
|
dnl ## dnl ## OSSP fsl - Faking/Flexible Syslog Library dnl ## Copyright (c) 2002 Ralf S. Engelschall <rse@engelschall.com> dnl ## Copyright (c) 2002 The OSSP Project <http://www.ossp.org/> dnl ## Copyright (c) 2002 Cable & Wireless Deutschland <http://www.cw.com/de/> dnl ## dnl ## This file is part of OSSP path, a filesystem path manipulation library dnl ## which can be found at http://www.ossp.org/pkg/lib/path/. dnl ## dnl ## Permission to use, copy, modify, and distribute this software for dnl ## any purpose with or without fee is hereby granted, provided that dnl ## the above copyright notice and this permission notice appear in all dnl ## copies. dnl ## dnl ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED dnl ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF dnl ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. dnl ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR dnl ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, dnl ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT dnl ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF dnl ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND dnl ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, dnl ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT dnl ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF dnl ## SUCH DAMAGE. dnl ## dnl ## aclocal.m4: GNU Autoconf local macro definitions dnl ## dnl ## dnl ## Check whether compiler option works dnl ## dnl ## configure.in: dnl ## AC_COMPILER_OPTION(<name>, <display>, <option>, dnl ## <action-success>, <action-failure>) dnl ## AC_DEFUN(AC_COMPILER_OPTION,[dnl AC_MSG_CHECKING(whether compiler option(s) $2 work) AC_CACHE_VAL(ac_cv_compiler_option_$1,[ SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $3" AC_TRY_COMPILE([],[], ac_cv_compiler_option_$1=yes, ac_cv_compiler_option_$1=no) CFLAGS="$SAVE_CFLAGS" ])dnl if test ".$ac_cv_compiler_option_$1" = .yes; then ifelse([$4], , :, [$4]) else ifelse([$5], , :, [$5]) fi AC_MSG_RESULT([$ac_cv_compiler_option_$1]) ])dnl dnl ## dnl ## Debugging Support dnl ## dnl ## configure.in: dnl ## AC_CHECK_DEBUGGING dnl ## AC_DEFUN(AC_CHECK_DEBUGGING,[dnl AC_ARG_ENABLE(debug,dnl [ --enable-debug build for debugging (default=no)], [dnl if test ".$ac_cv_prog_gcc" = ".yes"; then case "$CFLAGS" in *-O* ) ;; * ) CFLAGS="$CFLAGS -O2" ;; esac case "$CFLAGS" in *-g* ) ;; * ) CFLAGS="$CFLAGS -g" ;; esac case "$CFLAGS" in *-pipe* ) ;; * ) AC_COMPILER_OPTION(pipe, -pipe, -pipe, CFLAGS="$CFLAGS -pipe") ;; esac AC_COMPILER_OPTION(defdbg, -DDEBUG, -DDEBUG, CFLAGS="$CFLAGS -DDEBUG") CFLAGS="$CFLAGS -pedantic" CFLAGS="$CFLAGS -Wall" WMORE="-Wshadow -Wpointer-arith -Wcast-align -Winline" WMORE="$WMORE -Wmissing-prototypes -Wmissing-declarations -Wnested-externs" AC_COMPILER_OPTION(wmore, -W<xxx>, $WMORE, CFLAGS="$CFLAGS $WMORE") AC_COMPILER_OPTION(wnolonglong, -Wno-long-long, -Wno-long-long, CFLAGS="$CFLAGS -Wno-long-long") else case "$CFLAGS" in *-g* ) ;; * ) CFLAGS="$CFLAGS -g" ;; esac fi msg="enabled" ],[ if test ".$ac_cv_prog_gcc" = ".yes"; then case "$CFLAGS" in *-pipe* ) ;; * ) AC_COMPILER_OPTION(pipe, -pipe, -pipe, CFLAGS="$CFLAGS -pipe") ;; esac fi case "$CFLAGS" in *-g* ) CFLAGS=`echo "$CFLAGS" |\ sed -e 's/ -g / /g' -e 's/ -g$//' -e 's/^-g //g' -e 's/^-g$//'` ;; esac case "$CXXFLAGS" in *-g* ) CXXFLAGS=`echo "$CXXFLAGS" |\ sed -e 's/ -g / /g' -e 's/ -g$//' -e 's/^-g //g' -e 's/^-g$//'` ;; esac msg=disabled ])dnl AC_MSG_CHECKING(for compilation debug mode) AC_MSG_RESULT([$msg]) if test ".$msg" = .enabled; then enable_shared=no fi ]) dnl ## dnl ## Check for an external/extension library. dnl ## - is aware of <libname>-config style scripts dnl ## - searches under standard paths include, lib, etc. dnl ## - searches under subareas like .libs, etc. dnl ## dnl ## configure.in: dnl ## AC_CHECK_EXTLIB(<realname>, <libname>, <func>, <header>, dnl ## [<success-action> [, <fail-action>]]) dnl ## Makefile.in: dnl ## CFLAGS = @CFLAGS@ dnl ## LDFLAGS = @LDFLAGS@ dnl ## LIBS = @LIBS@ dnl ## shell: dnl ## $ ./configure --with-<libname>[=DIR] dnl ## AC_DEFUN(AC_CHECK_EXTLIB,[dnl AC_ARG_WITH($2, [dnl [ --with-]m4_substr([$2[[=DIR]] ], 0, 19)[build with external $1 library (default=no)]], [dnl if test ".$with_$2" = .yes; then # via config script in PATH $2_version=`($2-config --version) 2>/dev/null` if test ".$$2_version" != .; then CPPFLAGS="$CPPFLAGS `$2-config --cflags`" CFLAGS="$CFLAGS `$2-config --cflags`" LDFLAGS="$LDFLAGS `$2-config --ldflags`" fi else if test -d "$with_$2"; then found=0 # via config script for dir in $with_$2/bin $with_$2; do if test -f "$dir/$2-config" && test ! -f "$dir/$2-config.in"; then $2_version=`($dir/$2-config --version) 2>/dev/null` if test ".$$2_version" != .; then CPPFLAGS="$CPPFLAGS `$dir/$2-config --cflags`" CFLAGS="$CFLAGS `$dir/$2-config --cflags`" LDFLAGS="$LDFLAGS `$dir/$2-config --ldflags`" found=1 break fi fi done # in standard sub-areas if test ".$found" = .0; then for dir in $with_$2/include/$2 $with_$2/include $with_$2; do if test -f "$dir/$4"; then CPPFLAGS="$CPPFLAGS -I$dir" CFLAGS="$CFLAGS -I$dir" found=1 break fi done for dir in $with_$2/lib/$2 $with_$2/lib $with_$2; do if test -f "$dir/lib$2.la" && test -d "$dir/.libs"; then LDFLAGS="$LDFLAGS -L$dir -L$dir/.libs" found=1 break elif test -f "$dir/lib$2.a" || test -f "$dir/lib$2.so"; then LDFLAGS="$LDFLAGS -L$dir" found=1 break fi done fi # in any sub-area if test ".$found" = .0; then changequote(, )dnl for file in x `find $with_$2 -name "$4" -type f -print`; do test .$file = .x && continue dir=`echo $file | sed -e 's;[^/]*$;;' -e 's;\(.\)/$;\1;'` CPPFLAGS="$CPPFLAGS -I$dir" CFLAGS="$CFLAGS -I$dir" done for file in x `find $with_$2 -name "lib$2.[aso]" -type f -print`; do test .$file = .x && continue dir=`echo $file | sed -e 's;[^/]*$;;' -e 's;\(.\)/$;\1;'` LDFLAGS="$LDFLAGS -L$dir" done changequote([, ])dnl fi fi fi AC_HAVE_HEADERS($4) AC_CHECK_LIB($2, $3) with_$2=yes ac_var="ac_cv_header_`echo $4 | sed 'y%./+-%__p_%'`" eval "ac_val=\$$ac_var" if test ".$ac_val" != .yes; then with_$2=no fi if test ".$ac_cv_lib_$2_$3" != .yes; then with_$2=no fi if test ".$with_$2" = .no; then AC_ERROR([Unable to find $1 library]) fi ], [dnl if test ".$with_$2" = .; then with_$2=no fi ])dnl AC_MSG_CHECKING(whether to build against external $1 library) if test ".$with_$2" = .yes; then ifelse([$5], , :, [$5]) else ifelse([$6], , :, [$6]) fi AC_MSG_RESULT([$with_$2]) ])dnl