File: libalt.m4

package info (click to toggle)
heroes 0.21-21
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,796 kB
  • sloc: ansic: 27,951; sh: 3,941; makefile: 651; yacc: 318; sed: 51; lisp: 10; perl: 9
file content (61 lines) | stat: -rw-r--r-- 2,193 bytes parent folder | download | duplicates (11)
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])
])