+
+dnl DPKG_CACHED_TRY_COMPILE(<description>,<cachevar>,<include>,<program>,<ifyes>,<ifno>)
+define(DPKG_CACHED_TRY_COMPILE,[
+ AC_MSG_CHECKING($1)
+ AC_CACHE_VAL($2,[
+ AC_TRY_COMPILE([$3],[$4],[$2=yes],[$2=no])
+ ])
+ if test "x$$2" = xyes; then
+ true
+ $5
+ else
+ true
+ $6
+ fi
+])
+
+AC_MSG_CHECKING(whether you requested dynamic linking)
+AC_SUBST(ENABLE_DYNAMIC)
+AC_ARG_ENABLE(dynamic,
+[ --disable-dynamic use static linking
+ --enable-dynamic[=elf] create and use ELF dynamic library (default)],
+[ case "$enableval" in
+ elf|yes)
+ ENABLE_DYNAMIC=elf
+ AC_MSG_RESULT([yes (ELF)])
+ ;;
+ no) ENABLE_DYNAMIC=no
+ AC_MSG_RESULT(no)
+ ;;
+ *) AC_MSG_ERROR(
+["invalid value $enableval for --enable-dynamic, try yes or elf"])
+ ;;
+ esac
+],[
+ ENABLE_DYNAMIC=elf
+ AC_MSG_RESULT([yes, by default])
+])
+