mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Configure: group platform dependent tests
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18990 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
parent
e134a06cac
commit
7eb21eb712
126
configure.in
126
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 <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 @@ 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 <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 @@ 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
|
||||
|
Loading…
Reference in New Issue
Block a user