r18990 - gnucash/trunk - Configure: group platform dependent tests

Geert Janssens gjanssens at code.gnucash.org
Sun Apr 4 16:11:18 EDT 2010


Author: gjanssens
Date: 2010-04-04 16:11:18 -0400 (Sun, 04 Apr 2010)
New Revision: 18990
Trac: http://svn.gnucash.org/trac/changeset/18990

Modified:
   gnucash/trunk/configure.in
Log:
Configure: group platform dependent tests

Modified: gnucash/trunk/configure.in
===================================================================
--- gnucash/trunk/configure.in	2010-04-03 08:13:21 UTC (rev 18989)
+++ gnucash/trunk/configure.in	2010-04-04 20:11:18 UTC (rev 18990)
@@ -113,58 +113,6 @@
   ])
 ])
 
-##################################################
-# Check for win32 platform
-##################################################
-AC_MSG_CHECKING([for native Win32])
-case $host in
-  *-*-mingw*)
-    native_win32=yes
-    ;;
-  *)
-    native_win32=no
-    ;;
-esac
-AC_MSG_RESULT([$native_win32])
-AM_CONDITIONAL(OS_WIN32, test "x$native_win32" = "xyes")
-
-AC_MSG_CHECKING([for Win32 platform in general])
-case $host in
-  *-*-mingw*|*-*-cygwin*)
-    platform_win32=yes
-    ;;
-  *)
-    platform_win32=no
-    ;;
-esac
-AC_MSG_RESULT($platform_win32)
-AM_CONDITIONAL(PLATFORM_WIN32, test "x$platform_win32" = "xyes")
-
-if test "$platform_win32" = yes; then
-  REGEX_LIBS="-lregex"
-else
-  REGEX_LIBS=""
-fi
-AC_SUBST(REGEX_LIBS)
-
-if test "x$native_win32" = "xyes" ; then
-  HTMLHELP_LIBS=
-  AC_MSG_CHECKING(for HtmlHelpW)
-  saved_LIBS="${LIBS}"
-  LIBS="${LIBS} -lhtmlhelp"
-  AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <windows.h>
-  #include <htmlhelp.h>]], [HtmlHelpW(0, (wchar_t*)"", HH_HELP_CONTEXT, 0);])], [
-    AC_MSG_RESULT(yes)
-    HTMLHELP_LIBS=-lhtmlhelp
-    AC_DEFINE(HAVE_HTMLHELPW,1,[System has HtmlHelpW])
-  ], [
-    AC_MSG_RESULT(no)
-  ])
-  LIBS="${saved_LIBS}"
-  AC_SUBST(HTMLHELP_LIBS)
-fi
-##################################################
-  
 STRUCT_TM_GMTOFF_CHECK
 SCANF_LLD_CHECK
 if test x$am_cv_scanf_lld = "xno"; then
@@ -267,20 +215,19 @@
 LIBS="$oLIBS"
 AC_SUBST(DL_LIB)
 
-### --------------------------------------------------------------------------
-### MacOS
-# Some systems (MacOS) require -lintl
-# not true for darwin 10.3 - halts the build.
-# 10.x requires some special handling...
-#AC_SEARCH_LIBS(gettext, intl, ,[
-#	AC_MSG_ERROR([Cannot find gettext -- do you need to build -lintl?])], )
-
+##################################################
+# OS dependent checks
+##################################################
 AC_SUBST(SED)
 
-AC_MSG_CHECKING(for darwin)
+# Set some defaults, they may be overridden below
+REGEX_LIBS=""
+GNUCASH_SETUP_ENV="gnucash-setup-env"
+
+AC_MSG_CHECKING(operating system)
 case $host_os in
 	rhapsody* | darwin[1567].*)
-		AC_MSG_RESULT([yes, but too old])
+		AC_MSG_RESULT([darwin, but too old])
 		AC_MSG_ERROR([This platform is not supported, please
 update to latest  darwin])
 		;;
@@ -293,23 +240,62 @@
 		   AC_DEFINE(GDK_QUARTZ,,[Using GDK Quartz (not X11)])
 		   AC_MSG_CHECKING(For ige-mac-integration)   
 		   PKG_CHECK_MODULES(IGE_MAC, ige-mac-integration,
-		   		     AC_MSG_RESULT(yes),
+				     AC_MSG_RESULT(yes),
 				     AC_MSG_RESULT(no))
 		   AC_SUBST(IGE_MAC_LIBS)
 		   AC_SUBST(IGE_MAC_CFLAGS)
 		   GNUCASH_SETUP_ENV="gnucash-setup-env-osx"
 		else
-		   GNUCASH_SETUP_ENV="gnucash-setup-env"
 		   AC_MSG_RESULT(no)
 		fi
 		;;
+	mingw*|cygwin*)
+		platform_win32=yes
+		AC_MSG_RESULT(win32)
+
+		AC_MSG_CHECKING(for native win32)
+		case $host_os in
+		   mingw*)
+			    native_win32=yes
+			    AC_MSG_RESULT(yes)
+
+			    HTMLHELP_LIBS=
+			    AC_MSG_CHECKING(for HtmlHelpW)
+			    saved_LIBS="${LIBS}"
+			    LIBS="${LIBS} -lhtmlhelp"
+			    AC_LINK_IFELSE(
+			        [AC_LANG_PROGRAM(
+			          [[#include <windows.h>
+			            #include <htmlhelp.h>]],
+			          [HtmlHelpW(0, (wchar_t*)"", HH_HELP_CONTEXT, 0);])],
+			          [AC_MSG_RESULT(yes)
+			           HTMLHELP_LIBS=-lhtmlhelp
+			           AC_DEFINE(HAVE_HTMLHELPW,1,[System has HtmlHelpW])
+			        ], [AC_MSG_RESULT(no)])
+			    LIBS="${saved_LIBS}"
+			    AC_SUBST(HTMLHELP_LIBS)
+			    ;;
+		   *)
+			    AC_MSG_RESULT(no)
+			    ;;
+		esac
+		
+		REGEX_LIBS="-lregex"
+
+		# Adjust CFLAGS and LDFLAGS on Windows
+		CFLAGS="${CFLAGS} -mms-bitfields"
+		LDFLAGS="${LDFLAGS} -no-undefined -mwindows"
+		;;
 	*)
-		AC_MSG_RESULT(no)
-		   GNUCASH_SETUP_ENV="gnucash-setup-env"
+		AC_MSG_RESULT(linux/other)
+		GNUCASH_SETUP_ENV="gnucash-setup-env"
 
 		;;	
 esac
+AC_SUBST(REGEX_LIBS)
 AC_SUBST(GNUCASH_SETUP_ENV)
+AM_CONDITIONAL(PLATFORM_WIN32, test "x$platform_win32" = "xyes")
+AM_CONDITIONAL(OS_WIN32, test "x$native_win32" = "xyes")
 
 # These are unavailable on windows/mingw32 and X11 isn't desired or
 # required for MacOSX Quartz
@@ -322,6 +308,8 @@
 AM_CONDITIONAL(HAVE_X11_XLIB_H, test "x$ac_cv_header_X11_Xlib_h" = "xyes")
 AC_CHECK_FUNCS(chown gethostname getppid getuid gettimeofday gmtime_r)
 AC_CHECK_FUNCS(gethostid link)
+##################################################
+  
 
 
 ### --------------------------------------------------------------------------
@@ -1323,12 +1311,6 @@
 fi
 AC_MSG_RESULT($warnFLAGS)
 
-# Adjust CFLAGS and LDFLAGS on Windows
-if test "x${platform_win32}" = "xyes"; then
-  CFLAGS="${CFLAGS} -mms-bitfields"
-  LDFLAGS="${LDFLAGS} -no-undefined -mwindows"
-fi
-
 ### --------------------------------------------------------------------------
 ### Adjustments -- especially executables that aren't generated via
 ### makefiles, so that we don't have an opportunity to adjust them



More information about the gnucash-changes mailing list