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([AX_HOST])dnl
41 if test "$PLATFORM_WIN32" = "yes"; then
42 WINDOWS_LIBTOOL_FLAGS=-no-undefined
45 if test "$PLATFORM_WIN32_NATIVE" = "yes"; then
46 MINGW_GUI_LDFLAGS=-mwindows
47 MINGW_CFLAGS="-mms-bitfields"
50 AC_SUBST(WINDOWS_LIBTOOL_FLAGS)
51 AC_SUBST(MINGW_GUI_LDFLAGS)
52 AC_SUBST(MINGW_CFLAGS)