1*735d6239SKiyoung Kim# lib-prefix.m4 serial 3 (gettext-0.13) 2*735d6239SKiyoung Kimdnl Copyright (C) 2001-2003 Free Software Foundation, Inc. 3*735d6239SKiyoung Kimdnl This file is free software, distributed under the terms of the GNU 4*735d6239SKiyoung Kimdnl General Public License. As a special exception to the GNU General 5*735d6239SKiyoung Kimdnl Public License, this file may be distributed as part of a program 6*735d6239SKiyoung Kimdnl that contains a configuration script generated by Autoconf, under 7*735d6239SKiyoung Kimdnl the same distribution terms as the rest of that program. 8*735d6239SKiyoung Kim 9*735d6239SKiyoung Kimdnl From Bruno Haible. 10*735d6239SKiyoung Kim 11*735d6239SKiyoung Kimdnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and 12*735d6239SKiyoung Kimdnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't 13*735d6239SKiyoung Kimdnl require excessive bracketing. 14*735d6239SKiyoung Kimifdef([AC_HELP_STRING], 15*735d6239SKiyoung Kim[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], 16*735d6239SKiyoung Kim[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) 17*735d6239SKiyoung Kim 18*735d6239SKiyoung Kimdnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed 19*735d6239SKiyoung Kimdnl to access previously installed libraries. The basic assumption is that 20*735d6239SKiyoung Kimdnl a user will want packages to use other packages he previously installed 21*735d6239SKiyoung Kimdnl with the same --prefix option. 22*735d6239SKiyoung Kimdnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate 23*735d6239SKiyoung Kimdnl libraries, but is otherwise very convenient. 24*735d6239SKiyoung KimAC_DEFUN([AC_LIB_PREFIX], 25*735d6239SKiyoung Kim[ 26*735d6239SKiyoung Kim AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) 27*735d6239SKiyoung Kim AC_REQUIRE([AC_PROG_CC]) 28*735d6239SKiyoung Kim AC_REQUIRE([AC_CANONICAL_HOST]) 29*735d6239SKiyoung Kim AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) 30*735d6239SKiyoung Kim dnl By default, look in $includedir and $libdir. 31*735d6239SKiyoung Kim use_additional=yes 32*735d6239SKiyoung Kim AC_LIB_WITH_FINAL_PREFIX([ 33*735d6239SKiyoung Kim eval additional_includedir=\"$includedir\" 34*735d6239SKiyoung Kim eval additional_libdir=\"$libdir\" 35*735d6239SKiyoung Kim ]) 36*735d6239SKiyoung Kim AC_LIB_ARG_WITH([lib-prefix], 37*735d6239SKiyoung Kim[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib 38*735d6239SKiyoung Kim --without-lib-prefix don't search for libraries in includedir and libdir], 39*735d6239SKiyoung Kim[ 40*735d6239SKiyoung Kim if test "X$withval" = "Xno"; then 41*735d6239SKiyoung Kim use_additional=no 42*735d6239SKiyoung Kim else 43*735d6239SKiyoung Kim if test "X$withval" = "X"; then 44*735d6239SKiyoung Kim AC_LIB_WITH_FINAL_PREFIX([ 45*735d6239SKiyoung Kim eval additional_includedir=\"$includedir\" 46*735d6239SKiyoung Kim eval additional_libdir=\"$libdir\" 47*735d6239SKiyoung Kim ]) 48*735d6239SKiyoung Kim else 49*735d6239SKiyoung Kim additional_includedir="$withval/include" 50*735d6239SKiyoung Kim additional_libdir="$withval/lib" 51*735d6239SKiyoung Kim fi 52*735d6239SKiyoung Kim fi 53*735d6239SKiyoung Kim]) 54*735d6239SKiyoung Kim if test $use_additional = yes; then 55*735d6239SKiyoung Kim dnl Potentially add $additional_includedir to $CPPFLAGS. 56*735d6239SKiyoung Kim dnl But don't add it 57*735d6239SKiyoung Kim dnl 1. if it's the standard /usr/include, 58*735d6239SKiyoung Kim dnl 2. if it's already present in $CPPFLAGS, 59*735d6239SKiyoung Kim dnl 3. if it's /usr/local/include and we are using GCC on Linux, 60*735d6239SKiyoung Kim dnl 4. if it doesn't exist as a directory. 61*735d6239SKiyoung Kim if test "X$additional_includedir" != "X/usr/include"; then 62*735d6239SKiyoung Kim haveit= 63*735d6239SKiyoung Kim for x in $CPPFLAGS; do 64*735d6239SKiyoung Kim AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 65*735d6239SKiyoung Kim if test "X$x" = "X-I$additional_includedir"; then 66*735d6239SKiyoung Kim haveit=yes 67*735d6239SKiyoung Kim break 68*735d6239SKiyoung Kim fi 69*735d6239SKiyoung Kim done 70*735d6239SKiyoung Kim if test -z "$haveit"; then 71*735d6239SKiyoung Kim if test "X$additional_includedir" = "X/usr/local/include"; then 72*735d6239SKiyoung Kim if test -n "$GCC"; then 73*735d6239SKiyoung Kim case $host_os in 74*735d6239SKiyoung Kim linux*) haveit=yes;; 75*735d6239SKiyoung Kim esac 76*735d6239SKiyoung Kim fi 77*735d6239SKiyoung Kim fi 78*735d6239SKiyoung Kim if test -z "$haveit"; then 79*735d6239SKiyoung Kim if test -d "$additional_includedir"; then 80*735d6239SKiyoung Kim dnl Really add $additional_includedir to $CPPFLAGS. 81*735d6239SKiyoung Kim CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" 82*735d6239SKiyoung Kim fi 83*735d6239SKiyoung Kim fi 84*735d6239SKiyoung Kim fi 85*735d6239SKiyoung Kim fi 86*735d6239SKiyoung Kim dnl Potentially add $additional_libdir to $LDFLAGS. 87*735d6239SKiyoung Kim dnl But don't add it 88*735d6239SKiyoung Kim dnl 1. if it's the standard /usr/lib, 89*735d6239SKiyoung Kim dnl 2. if it's already present in $LDFLAGS, 90*735d6239SKiyoung Kim dnl 3. if it's /usr/local/lib and we are using GCC on Linux, 91*735d6239SKiyoung Kim dnl 4. if it doesn't exist as a directory. 92*735d6239SKiyoung Kim if test "X$additional_libdir" != "X/usr/lib"; then 93*735d6239SKiyoung Kim haveit= 94*735d6239SKiyoung Kim for x in $LDFLAGS; do 95*735d6239SKiyoung Kim AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) 96*735d6239SKiyoung Kim if test "X$x" = "X-L$additional_libdir"; then 97*735d6239SKiyoung Kim haveit=yes 98*735d6239SKiyoung Kim break 99*735d6239SKiyoung Kim fi 100*735d6239SKiyoung Kim done 101*735d6239SKiyoung Kim if test -z "$haveit"; then 102*735d6239SKiyoung Kim if test "X$additional_libdir" = "X/usr/local/lib"; then 103*735d6239SKiyoung Kim if test -n "$GCC"; then 104*735d6239SKiyoung Kim case $host_os in 105*735d6239SKiyoung Kim linux*) haveit=yes;; 106*735d6239SKiyoung Kim esac 107*735d6239SKiyoung Kim fi 108*735d6239SKiyoung Kim fi 109*735d6239SKiyoung Kim if test -z "$haveit"; then 110*735d6239SKiyoung Kim if test -d "$additional_libdir"; then 111*735d6239SKiyoung Kim dnl Really add $additional_libdir to $LDFLAGS. 112*735d6239SKiyoung Kim LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" 113*735d6239SKiyoung Kim fi 114*735d6239SKiyoung Kim fi 115*735d6239SKiyoung Kim fi 116*735d6239SKiyoung Kim fi 117*735d6239SKiyoung Kim fi 118*735d6239SKiyoung Kim]) 119*735d6239SKiyoung Kim 120*735d6239SKiyoung Kimdnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, 121*735d6239SKiyoung Kimdnl acl_final_exec_prefix, containing the values to which $prefix and 122*735d6239SKiyoung Kimdnl $exec_prefix will expand at the end of the configure script. 123*735d6239SKiyoung KimAC_DEFUN([AC_LIB_PREPARE_PREFIX], 124*735d6239SKiyoung Kim[ 125*735d6239SKiyoung Kim dnl Unfortunately, prefix and exec_prefix get only finally determined 126*735d6239SKiyoung Kim dnl at the end of configure. 127*735d6239SKiyoung Kim if test "X$prefix" = "XNONE"; then 128*735d6239SKiyoung Kim acl_final_prefix="$ac_default_prefix" 129*735d6239SKiyoung Kim else 130*735d6239SKiyoung Kim acl_final_prefix="$prefix" 131*735d6239SKiyoung Kim fi 132*735d6239SKiyoung Kim if test "X$exec_prefix" = "XNONE"; then 133*735d6239SKiyoung Kim acl_final_exec_prefix='${prefix}' 134*735d6239SKiyoung Kim else 135*735d6239SKiyoung Kim acl_final_exec_prefix="$exec_prefix" 136*735d6239SKiyoung Kim fi 137*735d6239SKiyoung Kim acl_save_prefix="$prefix" 138*735d6239SKiyoung Kim prefix="$acl_final_prefix" 139*735d6239SKiyoung Kim eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" 140*735d6239SKiyoung Kim prefix="$acl_save_prefix" 141*735d6239SKiyoung Kim]) 142*735d6239SKiyoung Kim 143*735d6239SKiyoung Kimdnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the 144*735d6239SKiyoung Kimdnl variables prefix and exec_prefix bound to the values they will have 145*735d6239SKiyoung Kimdnl at the end of the configure script. 146*735d6239SKiyoung KimAC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], 147*735d6239SKiyoung Kim[ 148*735d6239SKiyoung Kim acl_save_prefix="$prefix" 149*735d6239SKiyoung Kim prefix="$acl_final_prefix" 150*735d6239SKiyoung Kim acl_save_exec_prefix="$exec_prefix" 151*735d6239SKiyoung Kim exec_prefix="$acl_final_exec_prefix" 152*735d6239SKiyoung Kim $1 153*735d6239SKiyoung Kim exec_prefix="$acl_save_exec_prefix" 154*735d6239SKiyoung Kim prefix="$acl_save_prefix" 155*735d6239SKiyoung Kim]) 156