1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
# adl_LIBALT_OK (HANDLE, NAME, LDFLAGS, LDADD, [DEPENDENCIES], [OPTION])
# ----------------------------------------------------------------------
AC_DEFUN([adl_LIBALT_OK], [
adl_libalt_$1_ok=yes
adl_libalt_$1_name="$2"
adl_libalt_$1_LDFLAGS="$3"
adl_libalt_$1_LDADD="$4"
adl_libalt_$1_selected=no
adl_libalt_$1_depend_on="$5"
adl_libalt_$1_opt="$6"
])
# adl_LIBALT_EITHER (HANDLES, DOC, VAR, LDADD_PREFIX)
# ---------------------------------------------------
AC_DEFUN([adl_LIBALT_EITHER], [
$3=NONE
for i in $1; do
if eval test "x\$adl_libalt_${i}_ok" = xyes ; then
# make sure all dependencies for this module have already been selected.
eval adl_libalt_tmp_dep="\$adl_libalt_${i}_depend_on"
adl_libalt_tmp_ok=yes
for j in $adl_libalt_tmp_dep : ; do
if test $j = : ; then
break
fi
if eval test "x\$adl_libalt_${j}_selected" != xyes ; then
adl_libalt_tmp_ok=no
break
fi
done
if test "$adl_libalt_tmp_ok" = yes ; then
eval adl_libalt_tmp_opt=\"\$adl_libalt_${i}_opt\"
# The default is to prepend.
if test x"$adl_libalt_tmp_opt" = xAPPEND; then
eval LIBALT_LDFLAGS=\"\$LIBALT_LDFLAGS \$adl_libalt_${i}_LDFLAGS\"
eval LIBALT_LDADD=\"\$LIBALT_LDADD \$adl_libalt_${i}_LDADD\"
ifelse([$4],,, [LIBALT_LOCAL_LDADD="$LIBALT_LOCAL_LDADD $4$i.a"])
else
eval LIBALT_LDFLAGS=\"\$adl_libalt_${i}_LDFLAGS \$LIBALT_LDFLAGS\"
eval LIBALT_LDADD=\"\$adl_libalt_${i}_LDADD \$LIBALT_LDADD\"
ifelse([$4],,, [LIBALT_LOCAL_LDADD="$4$i.a $LIBALT_LOCAL_LDADD"])
fi
eval "adl_libalt_${i}_selected=yes"
$3=$i
break
fi
fi
done
if test "x$$3" = xNONE ; then
AC_MSG_ERROR([No $2 found.
The supported libraries are listed in README.])
else
eval adl_tmp_libalt_name='$adl_libalt_'"$$3"'_name'
AC_MSG_NOTICE([Selected $2: $adl_tmp_libalt_name])
fi
# Use _XLDLAGS, _XLDADS, etc. because Automake reserves _LDFLAGS, etc.
AC_SUBST([LIBALT_XLDFLAGS], [$LIBALT_LDFLAGS])
AC_SUBST([LIBALT_XLDADD], [$LIBALT_LDADD])
AC_SUBST([LIBALT_LOCAL_XLDADD], [$LIBALT_LOCAL_LDADD])
])
|