From 5eb5bb3c18377b7a7b857057aae0bcbd68d069d0 Mon Sep 17 00:00:00 2001
From: steudten <steudten@users.sourceforge.net>
Date: Thu, 13 Sep 2001 13:10:24 +0000
Subject: [PATCH] PreWork for Debug Interface. Add new option "--with-debug" to
 enable debugging (flags aso.)

---
 configure.in | 57 +++++++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 54 insertions(+), 3 deletions(-)

diff --git a/configure.in b/configure.in
index 53c46313..001d65fb 100644
--- a/configure.in
+++ b/configure.in
@@ -1,6 +1,6 @@
 dnl Process this file with autoconf to produce a configure script.
 dnl 
-dnl $Id: configure.in,v 1.16 2001/09/12 22:55:45 joergs Exp $
+dnl $Id: configure.in,v 1.17 2001/09/12 23:44:55 david__schmidt Exp $
 dnl 
 dnl Written by and Copyright (C) 2001 the SourceForge
 dnl IJBSWA team.  http://ijbswa.sourceforge.net
@@ -28,6 +28,9 @@ dnl or write to the Free Software Foundation, Inc., 59
 dnl Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 dnl 
 dnl $Log: configure.in,v $
+dnl Revision 1.17  2001/09/12 23:44:55  david__schmidt
+dnl Mac OSX (Darwin) support added.
+dnl
 dnl Revision 1.16  2001/09/12 22:55:45  joergs
 dnl AmigaOS support added.
 dnl
@@ -178,9 +181,10 @@ dnl =================================================================
 dnl AutoConf Initialization
 dnl =================================================================
 
-AC_REVISION($Revision: 1.16 $)
+AC_REVISION($Revision: 1.17 $)
 AC_INIT(jcc.c)
 AC_CONFIG_HEADER(config.h)
+AC_CANONICAL_HOST
 
 
 dnl =================================================================
@@ -223,6 +227,48 @@ dnl AC_PROG_MAKE_SET
 dnl RANLIB is for PCRE:
 dnl AC_PROG_RANLIB
 
+AC_CHECK_PROG(GDB,gdb,yes,no)
+
+dnl =================================================================
+dnl debug, gcc and gdb support 
+dnl =================================================================
+
+AC_ARG_WITH(debug,
+        [  --with-debug           Enable debug mode],
+        [
+                if test "x$withval" != "$xno" ; then
+		    if test $ac_cv_prog_cc_g = yes; then
+		      if test "$GCC" = yes; then
+			if test "$GDB"; then
+			  CFLAGS="-ggdb"
+			else
+			  CFLAGS="-g"
+			fi
+			CFLAGS="$CFLAGS -Wshadow  -Wconversion"
+		      else
+			CFLAGS="-g"
+		      fi
+		   fi
+                   CFLAGS="$CFLAGS -D_DEBUG"
+                fi
+        ],
+	[
+	    if test "$GCC" = yes; then
+	      CFLAGS="-O2"
+	    else
+	      CFLAGS=
+	    fi
+	]
+)
+
+dnl =================================================================
+dnl additional gcc flags
+dnl =================================================================
+dnl 
+if test "$GCC"; then
+  CFLAGS="-pipe $CFLAGS"
+fi
+
 
 dnl =================================================================
 dnl Build type
@@ -278,6 +324,7 @@ else
 fi
 AC_SUBST(WIN_ONLY)
 
+
 dnl Save old CFLAGS so we can restore them later, then add SPECIAL_CFLAGS
 old_CFLAGS_nospecial=$CFLAGS
 CFLAGS="$CFLAGS $SPECIAL_CFLAGS"
@@ -330,7 +377,6 @@ dnl Solaris specific
 dnl FIXME: Not tested on Solaris yet...
 dnl =================================================================
 
-AC_CANONICAL_HOST
 
 SOCKET_LIB=
 
@@ -384,6 +430,11 @@ AC_OBJEXT
 AC_HEADER_STDC
 AC_C_CONST
 AC_TYPE_SIZE_T
+AC_CHECK_SIZEOF(int)
+AC_CHECK_SIZEOF(char *)
+AC_CHECK_SIZEOF(long)
+AC_CHECK_SIZEOF(long long)
+AC_CHECK_SIZEOF(size_t)
 
 dnl Checks for header files.
 dnl AC_HEADER_SYS_WAIT
-- 
2.49.0