1 # geda-windows.m4 -*-Autoconf-*-
4 dnl Check Windows-specific flags
5 dnl Copyright (C) 2009 Cesar Strauss <cestrauss@gmail.com>
7 dnl This program is free software; you can redistribute it and/or modify
8 dnl it under the terms of the GNU General Public License as published by
9 dnl the Free Software Foundation; either version 2 of the License, or
10 dnl (at your option) any later version.
12 dnl This program is distributed in the hope that it will be useful,
13 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
14 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 dnl GNU General Public License for more details.
17 dnl You should have received a copy of the GNU General Public License
18 dnl along with this program; if not, write to the Free Software
19 dnl Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21 # The Windows platform has a native gcc port (MinGW) and a
22 # POSIX compliant one (Cygwin). Both need specific flags to
27 # On all Windows platforms, pass -no-undefined to libtool.
28 # This allows shared libraries (DLLs) to be built.
30 # On MinGW, use the -mms-bitfields compiler flag.
31 # This increases compatibility with the MSVC compiler.
33 # On MinGW, pass -mwindows when linking GUI-only applications.
34 # This avoids opening a text console when running from a shortcut.
36 AC_DEFUN([AX_WINDOWS_FLAGS],
39 AC_REQUIRE([AC_CANONICAL_HOST])dnl
41 AC_MSG_CHECKING([for Windows platform])
43 *-*-mingw*|*-*-cygwin*)
45 WINDOWS_LIBTOOL_FLAGS=-no-undefined
51 AC_MSG_RESULT([$windows_platform])
53 AC_MSG_CHECKING([for native Windows])
57 MINGW_GUI_LDFLAGS=-mwindows
58 MINGW_CFLAGS="-mms-bitfields"
64 AC_MSG_RESULT([$native_windows])
66 AC_SUBST(WINDOWS_LIBTOOL_FLAGS)
67 AC_SUBST(MINGW_GUI_LDFLAGS)
68 AC_SUBST(MINGW_CFLAGS)