Add gnetlist:get-input-files scheme function.
[geda-gaf/peter-b.git] / m4 / geda-windows.m4
blob4658d3c160f474a585de61783bb78332e44be77a
1 # geda-windows.m4                                           -*-Autoconf-*-
2 # serial 1
4 dnl Check Windows-specific flags
5 dnl Copyright (C) 2009  Cesar Strauss <cestrauss@gmail.com>
6 dnl
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.
11 dnl
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.
16 dnl
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
23 # build correctly.
25 # The rules are:
27 # On all Windows platforms, pass -no-undefined to libtool.
28 # This allows shared libraries (DLLs) to be built.
29 #  
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.
35   
36 AC_DEFUN([AX_WINDOWS_FLAGS],
38   AC_PREREQ([2.60])dnl
39   AC_REQUIRE([AC_CANONICAL_HOST])dnl
41   AC_MSG_CHECKING([for Windows platform])
42   case "$host" in
43     *-*-mingw*|*-*-cygwin*)
44       windows_platform=yes
45       WINDOWS_LIBTOOL_FLAGS=-no-undefined
46       ;;
47     *)
48       windows_platform=no
49       ;;
50   esac
51   AC_MSG_RESULT([$windows_platform])
53   AC_MSG_CHECKING([for native Windows])
54   case "$host" in
55     *-*-mingw*)
56       native_windows=yes
57       MINGW_GUI_LDFLAGS=-mwindows
58       MINGW_CFLAGS="-mms-bitfields"
59       ;;
60     *)
61       native_windows=no
62       ;;
63   esac
64   AC_MSG_RESULT([$native_windows])
66   AC_SUBST(WINDOWS_LIBTOOL_FLAGS)
67   AC_SUBST(MINGW_GUI_LDFLAGS)
68   AC_SUBST(MINGW_CFLAGS)