aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2004-02-04 07:47:04 +0000
committerDaniel Stenberg <daniel@haxx.se>2004-02-04 07:47:04 +0000
commit36d5f30b8c6a6ab85764c0bf9d2d258af681178d (patch)
tree6f90d8c02dcd114b007dbacbfe6c87f940c1665a
parente82a5758945ae1ab2fd80717e78827341bd60825 (diff)
use configure.ac instead of configure.in
support --enable-debug to switch on picky compiler options
-rw-r--r--ares/configure.ac57
-rw-r--r--ares/configure.in18
2 files changed, 57 insertions, 18 deletions
diff --git a/ares/configure.ac b/ares/configure.ac
new file mode 100644
index 000000000..45c010939
--- /dev/null
+++ b/ares/configure.ac
@@ -0,0 +1,57 @@
+dnl Process this file with autoconf to produce a configure script.
+AC_INIT(ares_init.c)
+
+AC_PROG_CC
+AC_PROG_INSTALL
+AC_PROG_RANLIB
+
+AC_CANONICAL_HOST
+case $host_os in
+solaris*)
+ AC_DEFINE(ETC_INET)
+ ;;
+esac
+
+AC_SEARCH_LIBS(gethostbyname, nsl)
+AC_SEARCH_LIBS(socket, socket)
+
+dnl ************************************************************
+dnl lame option to switch on debug options
+dnl
+AC_MSG_CHECKING([whether to enable debug options])
+AC_ARG_ENABLE(debug,
+AC_HELP_STRING([--enable-debug],[Enable pedantic debug options])
+AC_HELP_STRING([--disable-debug],[Disable debug options]),
+[ case "$enableval" in
+ no)
+ AC_MSG_RESULT(no)
+ ;;
+ *) AC_MSG_RESULT(yes)
+
+ CPPFLAGS="$CPPFLAGS -DCURLDEBUG"
+ CFLAGS="$CFLAGS -g"
+ if test "$GCC" = "yes"; then
+ CFLAGS="$CFLAGS -W -Wall -Wwrite-strings -pedantic -Wno-long-long -Wundef -Wpointer-arith -Wnested-externs"
+
+ dnl here's a more aggressive set to use:
+ dnl CFLAGS="$CFLAGS -W -Wall -Wwrite-strings -pedantic -Wno-long-long -Wundef -Wpointer-arith -Wnested-externs -Wcast-align -Winline -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes -Wshadow -Wfloat-equal -Wsign-compare -Wunreachable-code"
+ fi
+ dnl strip off optimizer flags
+ NEWFLAGS=""
+ for flag in $CFLAGS; do
+ case "$flag" in
+ -O*)
+ dnl echo "cut off $flag"
+ ;;
+ *)
+ NEWFLAGS="$NEWFLAGS $flag"
+ ;;
+ esac
+ done
+ CFLAGS=$NEWFLAGS
+ ;;
+ esac ],
+ AC_MSG_RESULT(no)
+)
+
+AC_OUTPUT(Makefile)
diff --git a/ares/configure.in b/ares/configure.in
deleted file mode 100644
index cc8a3f271..000000000
--- a/ares/configure.in
+++ /dev/null
@@ -1,18 +0,0 @@
-dnl Process this file with autoconf to produce a configure script.
-AC_INIT(ares_init.c)
-
-AC_PROG_CC
-AC_PROG_INSTALL
-AC_PROG_RANLIB
-
-AC_CANONICAL_HOST
-case $host_os in
-solaris*)
- AC_DEFINE(ETC_INET)
- ;;
-esac
-
-AC_SEARCH_LIBS(gethostbyname, nsl)
-AC_SEARCH_LIBS(socket, socket)
-
-AC_OUTPUT(Makefile)