diff --git a/configure.in b/configure.in index 5606849e6a..a3f8faa0cd 100644 --- a/configure.in +++ b/configure.in @@ -113,58 +113,6 @@ AC_CHECK_FUNCS(setenv,,[ ]) ]) -################################################## -# 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 - #include ]], [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 @@ AC_CHECK_FUNCS(dlerror,,) 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 @@ update to latest darwin]) 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 + #include ]], + [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 @@ fi 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 @@ else 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