annotate nt/gmake.defs @ 112337:256406bc04fe

Merge from mainline.
author Paul Eggert <eggert@cs.ucla.edu>
date Mon, 17 Jan 2011 14:09:25 -0800
parents ef719132ddfa
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
55092
9077e3f7cd49 Add "-*- makefile -*-" mode tag.
Juanma Barranquero <lekktu@gmail.com>
parents: 53738
diff changeset
1 # -*- Makefile -*- definition file for building GNU Emacs on Windows NT.
94795
188974bfdea0 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93591
diff changeset
2 # Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
112218
376148b31b5e Add 2011 to FSF/AIST copyright years.
Glenn Morris <rgm@gnu.org>
parents: 106815
diff changeset
3 # 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
94795
188974bfdea0 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93591
diff changeset
4
188974bfdea0 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93591
diff changeset
5 # This file is part of GNU Emacs.
188974bfdea0 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93591
diff changeset
6
188974bfdea0 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93591
diff changeset
7 # GNU Emacs is free software: you can redistribute it and/or modify
188974bfdea0 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93591
diff changeset
8 # it under the terms of the GNU General Public License as published by
188974bfdea0 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93591
diff changeset
9 # the Free Software Foundation, either version 3 of the License, or
188974bfdea0 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93591
diff changeset
10 # (at your option) any later version.
188974bfdea0 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93591
diff changeset
11
188974bfdea0 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93591
diff changeset
12 # GNU Emacs is distributed in the hope that it will be useful,
188974bfdea0 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93591
diff changeset
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
188974bfdea0 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93591
diff changeset
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
188974bfdea0 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93591
diff changeset
15 # GNU General Public License for more details.
188974bfdea0 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93591
diff changeset
16
188974bfdea0 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93591
diff changeset
17 # You should have received a copy of the GNU General Public License
188974bfdea0 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93591
diff changeset
18 # along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
19
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
20 # Ensure 'all' is the default target
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
21 all:
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
22
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
23 # NOTES
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49525
diff changeset
24 #
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
25 # I tried to force gmake to use the native shell for simplicity, by
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
26 # setting SHELL as below, but this didn't work reliably because of
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
27 # various case sensitivity niggles. Specifically, COMSPEC (which is in
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
28 # fact usually spelled ComSpec on NT, to make life difficult) typically
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
29 # references "cmd.exe" (on NT) when the file is actually called
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
30 # "CMD.EXE" on disk for hysterical raisons. As a result, GNU make
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
31 # thinks it doesn't exist (unless compiled with a switch to ignore
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
32 # case), and so doesn't change which shell it will invoke to execute
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
33 # commands.
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49525
diff changeset
34 #
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
35 # It would be possible, though very tedious using just gmake facilities,
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
36 # to convert the COMSPEC value to uppercase to solve this problem, but
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
37 # it isn't worth it. That is partly because, even when using the native
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
38 # shell, gmake tends to not be happy with backslashes in command
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
39 # strings. The obvious solution is to use forward slashes as much as
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
40 # possible, which can be made to work most of the time (putting
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
41 # filenames in quotes often helps), but there are still some internal
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
42 # cmd.exe commands like `del' and `copy' that won't work with them.
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
43 # Although it is possible to convert slashes to backslashes when
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
44 # necessary, gmake requires explicitly calling its subst function, which
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
45 # nmake does not understand). For this reason, it is simplest to
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
46 # mandate that rm and cp be available, so we can use Unix-format file
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
47 # names everywhere. (Fortunately both MS and GNU make, and the
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
48 # respective compilers, are happy with Unix-format names.)
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49525
diff changeset
49 #
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
50 # Since we cannot easily force the choice of a particular shell, we must
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
51 # make the effort to cope with whichever shell is being used.
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
52 # Fortunately, the only command we need to use that is shell specific is
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
53 # the testing of a file's existence for the purpose of working out when
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
54 # we are copying files to their original location. That particular
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
55 # requirement is abstracted easily enough.
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49525
diff changeset
56 #
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
57 # The only other problem area was the change of directory when running
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
58 # temacs to dump emacs.exe (where gmake doesn't support cd foo in any
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
59 # useful way), but that has been resolved by modifying the Windows
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
60 # unexec function slightly to not require the directory change while
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
61 # still allowing objects and binaries to be in subdirectories.
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
62
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
63 # This doesn't work.
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
64 #SHELL:=$(COMSPEC)
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
65
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
66 # Determine whether make is using sh or cmd/command as shell; cmd.exe
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
67 # will output "ECHO is on" when echo is given by itself, while sh will
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
68 # not produce any output.
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
69 sh_output := $(shell echo)
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
70 ifeq "$(findstring ECHO, $(sh_output))" "ECHO"
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
71 THE_SHELL = $(COMSPEC)$(ComSpec)
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
72 SHELLTYPE=CMD
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
73 else
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
74 USING_SH = 1
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
75 THE_SHELL = $(SHELL)
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
76 SHELLTYPE=SH
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
77 endif
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
78
35103
2ed117dc79cf (EMACS_ICON_PATH): Delete definition.
Andrew Innes <andrewi@gnu.org>
parents: 34276
diff changeset
79 MAKETYPE=gmake
2ed117dc79cf (EMACS_ICON_PATH): Delete definition.
Andrew Innes <andrewi@gnu.org>
parents: 34276
diff changeset
80
49525
7dcad50a6b3e Disable cygpath kludge.
Jason Rumney <jasonr@gnu.org>
parents: 49258
diff changeset
81 # The following "ifeq" does not appear to DTRT, and therefore breaks
7dcad50a6b3e Disable cygpath kludge.
Jason Rumney <jasonr@gnu.org>
parents: 49258
diff changeset
82 # the build on mingw32. Also the -m option does not exist in many
7dcad50a6b3e Disable cygpath kludge.
Jason Rumney <jasonr@gnu.org>
parents: 49258
diff changeset
83 # (reasonably recent even) versions of Cygwin. These issues need to be
7dcad50a6b3e Disable cygpath kludge.
Jason Rumney <jasonr@gnu.org>
parents: 49258
diff changeset
84 # remedied before putting this cygpath kludge back in.
7dcad50a6b3e Disable cygpath kludge.
Jason Rumney <jasonr@gnu.org>
parents: 49258
diff changeset
85
49258
eea4a0604c4a (CURDIR): Convert to native Windows format (with
Andrew Innes <andrewi@gnu.org>
parents: 48375
diff changeset
86 # Convert CURDIR to native file name, if in Cygwin format
49525
7dcad50a6b3e Disable cygpath kludge.
Jason Rumney <jasonr@gnu.org>
parents: 49258
diff changeset
87 #ifeq "$(shell cygpath $(CURDIR))" "$(CURDIR)"
7dcad50a6b3e Disable cygpath kludge.
Jason Rumney <jasonr@gnu.org>
parents: 49258
diff changeset
88 #CURDIR := $(shell cygpath -m $(CURDIR))
7dcad50a6b3e Disable cygpath kludge.
Jason Rumney <jasonr@gnu.org>
parents: 49258
diff changeset
89 #endif
7dcad50a6b3e Disable cygpath kludge.
Jason Rumney <jasonr@gnu.org>
parents: 49258
diff changeset
90
35899
0158865560da (THISDIR): New definition.
Andrew Innes <andrewi@gnu.org>
parents: 35103
diff changeset
91 THISDIR = .
0158865560da (THISDIR): New definition.
Andrew Innes <andrewi@gnu.org>
parents: 35103
diff changeset
92
34257
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
93 # Cygwin has changed quoting rules somewhat since b20, in a way that
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
94 # affects makefiles using sh as the command processor, so we need to
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
95 # detect which rules to use.
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
96 ifdef USING_SH
37972
84ecffb66da7 (sh_output): Don't use $(warning ...) to output
Andrew Innes <andrewi@gnu.org>
parents: 37778
diff changeset
97 sh_output := $(shell echo [Please ignore a syntax error on the next line - it is intentional] 1>&2)
34257
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
98 sh_output := $(shell echo foo")
110673
f41f9fcfa769 Fix bug #7102.
Eli Zaretskii <eliz@gnu.org>
parents: 109477
diff changeset
99 # This single quote " is to fix fintification due to previous line
34257
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
100 ifeq "$(sh_output)" ""
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
101 NEW_CYGWIN = 1
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
102 endif
79893
98745918608f (CYGWIN) [USING_SH]: Disable mapping of file permissions to NTFS ACLs.
Jason Rumney <jasonr@gnu.org>
parents: 79730
diff changeset
103
98745918608f (CYGWIN) [USING_SH]: Disable mapping of file permissions to NTFS ACLs.
Jason Rumney <jasonr@gnu.org>
parents: 79730
diff changeset
104 # By default, newer versions of Cygwin mess with NTFS ACLs in an
98745918608f (CYGWIN) [USING_SH]: Disable mapping of file permissions to NTFS ACLs.
Jason Rumney <jasonr@gnu.org>
parents: 79730
diff changeset
105 # attempt to emulate traditional posix file permissions. This can
98745918608f (CYGWIN) [USING_SH]: Disable mapping of file permissions to NTFS ACLs.
Jason Rumney <jasonr@gnu.org>
parents: 79730
diff changeset
106 # cause bad effects, such as .exe files that are missing the
98745918608f (CYGWIN) [USING_SH]: Disable mapping of file permissions to NTFS ACLs.
Jason Rumney <jasonr@gnu.org>
parents: 79730
diff changeset
107 # FILE_EXECUTE/FILE_GENERIC_EXECUTE permissions when they are created
98745918608f (CYGWIN) [USING_SH]: Disable mapping of file permissions to NTFS ACLs.
Jason Rumney <jasonr@gnu.org>
parents: 79730
diff changeset
108 # with Cygwin commands that don't expect to be creating executable
98745918608f (CYGWIN) [USING_SH]: Disable mapping of file permissions to NTFS ACLs.
Jason Rumney <jasonr@gnu.org>
parents: 79730
diff changeset
109 # files. Then when we later use a non-Cygwin program to create the
98745918608f (CYGWIN) [USING_SH]: Disable mapping of file permissions to NTFS ACLs.
Jason Rumney <jasonr@gnu.org>
parents: 79730
diff changeset
110 # real .exe, the previous Cygwin defined ACL sticks.
98745918608f (CYGWIN) [USING_SH]: Disable mapping of file permissions to NTFS ACLs.
Jason Rumney <jasonr@gnu.org>
parents: 79730
diff changeset
111 CYGWIN=nontsec
98745918608f (CYGWIN) [USING_SH]: Disable mapping of file permissions to NTFS ACLs.
Jason Rumney <jasonr@gnu.org>
parents: 79730
diff changeset
112 export CYGWIN
34257
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
113 endif
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
114
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
115 ALL_DEPS = $^
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
116 EMPTY =
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
117 SPACE = $(EMPTY) $(EMPTY)
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
118
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
119 SUBSYSTEM_WINDOWS=-Wl,-subsystem,windows
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
120 SUBSYSTEM_CONSOLE=-Wl,-subsystem,console
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
121
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
122 # INSTALL_DIR is the directory into which emacs will be installed.
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
123 #
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
124 ifndef INSTALL_DIR
34276
1e1283190fbc (SETLOADPATH): Set EMACSLOADPATH to an absolute directory,
Andrew Innes <andrewi@gnu.org>
parents: 34257
diff changeset
125 INSTALL_DIR = $(CURDIR)/..
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
126 endif
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
127
37381
fa2805c46667 (SETLOADPATH): Remove definition.
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
128 export EMACSLOADPATH
fa2805c46667 (SETLOADPATH): Remove definition.
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
129
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
130 # Determine the architecture we're running on.
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49525
diff changeset
131 # Define ARCH for our purposes;
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
132 # Define CPU for use by ntwin32.mak;
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
133 # Define CONFIG_H to the appropriate config.h for the system;
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
134 #
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
135 ifdef PROCESSOR_ARCHITECTURE
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
136 # We're on Windows NT
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
137 CPU = $(PROCESSOR_ARCHITECTURE)
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
138 CONFIG_H = config.nt
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
139 OS_TYPE = windowsnt
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
140 ifeq "$(PROCESSOR_ARCHITECTURE)" "x86"
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
141 ARCH = i386
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
142 CPU = i386
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
143 else
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
144 ifeq "$(PROCESSOR_ARCHITECTURE)" "MIPS"
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
145 ARCH = mips
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
146 else
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
147 ifeq "$(PROCESSOR_ARCHITECTURE)" "ALPHA"
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
148 ARCH = alpha
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
149 else
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
150 ifeq "$(PROCESSOR_ARCHITECTURE)" "PPC"
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
151 ARCH = ppc
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
152 else
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
153 error Unknown architecture type "$(PROCESSOR_ARCHITECTURE)"
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
154 endif
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
155 endif
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
156 endif
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
157 endif
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
158 else
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
159 # We're on Windows 95
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
160 ARCH = i386
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
161 CPU = i386
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
162 CONFIG_H = config.nt
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
163 OS_TYPE = windows95
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
164 endif
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
165
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
166 AR = ar -rsc
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
167 AR_OUT =
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
168 CC = gcc
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
169 CC_OUT = -o$(SPACE)
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
170 LINK = gcc
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
171 LINK_OUT = -o$(SPACE)
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
172 RC = windres -O coff
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
173 RC_OUT = -o$(SPACE)
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
174 RC_INCLUDE = --include-dir$(SPACE)
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
175
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49525
diff changeset
176 libc =
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49525
diff changeset
177 baselibs =
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
178 O = o
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
179 A = a
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
180
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
181 BASE_LIBS = $(libc) $(baselibs)
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
182
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
183 ADVAPI32 = -ladvapi32
78901
49b3874a608d (COMCTL32): New system library.
Jason Rumney <jasonr@gnu.org>
parents: 78246
diff changeset
184 COMCTL32 = -lcomctl32
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
185 COMDLG32 = -lcomdlg32
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
186 GDI32 = -lgdi32
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
187 MPR = -lmpr
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
188 SHELL32 = -lshell32
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
189 USER32 = -luser32
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
190 WSOCK32 = -lwsock32
78102
713ed3402287 (OLE32): New library to link.
Jason Rumney <jasonr@gnu.org>
parents: 75348
diff changeset
191 WINMM = -lwinmm
53738
db94fc6b4b22 gmake.defs, nmake.defs: Add linking to ``winspool.lib''.
Jason Rumney <jasonr@gnu.org>
parents: 52401
diff changeset
192 WINSPOOL = -lwinspool
78102
713ed3402287 (OLE32): New library to link.
Jason Rumney <jasonr@gnu.org>
parents: 75348
diff changeset
193 OLE32 = -lole32
93591
e106254b75f2 (UNISCRIBE): New variable.
Jason Rumney <jasonr@gnu.org>
parents: 92477
diff changeset
194 UNISCRIBE = -lusp10
101210
3956d6b01ba1 (UUID): New library for COM/OLE lookups.
Jason Rumney <jasonr@gnu.org>
parents: 100954
diff changeset
195 UUID = -luuid
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
196
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
197 ifdef NOOPT
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
198 DEBUG_CFLAGS = -DEMACSDEBUG
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
199 else
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49525
diff changeset
200 DEBUG_CFLAGS =
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
201 endif
109458
a2184d0e089b * configure.bat: New option --enable-checking.
Juanma Barranquero <lekktu@gmail.com>
parents: 106815
diff changeset
202
a2184d0e089b * configure.bat: New option --enable-checking.
Juanma Barranquero <lekktu@gmail.com>
parents: 106815
diff changeset
203 ifdef ENABLECHECKS
109477
0c42e0c36463 * gmake.defs (CHECKING_CFLAGS) [ENABLECHECKS]: Add -fno-crossjumping.
Juanma Barranquero <lekktu@gmail.com>
parents: 109458
diff changeset
204 CHECKING_CFLAGS = -DENABLE_CHECKING -DXASSERTS -fno-crossjumping
109458
a2184d0e089b * configure.bat: New option --enable-checking.
Juanma Barranquero <lekktu@gmail.com>
parents: 106815
diff changeset
205 else
a2184d0e089b * configure.bat: New option --enable-checking.
Juanma Barranquero <lekktu@gmail.com>
parents: 106815
diff changeset
206 CHECKING_CFLAGS =
a2184d0e089b * configure.bat: New option --enable-checking.
Juanma Barranquero <lekktu@gmail.com>
parents: 106815
diff changeset
207 endif
a2184d0e089b * configure.bat: New option --enable-checking.
Juanma Barranquero <lekktu@gmail.com>
parents: 106815
diff changeset
208
a2184d0e089b * configure.bat: New option --enable-checking.
Juanma Barranquero <lekktu@gmail.com>
parents: 106815
diff changeset
209 CFLAGS = -I. $(ARCH_CFLAGS) $(DEBUG_CFLAGS) $(CHECKING_CFLAGS) $(PROFILE_CFLAGS) $(USER_CFLAGS) $(LOCAL_FLAGS)
96348
ecd6143014da Remove unneeded -Defines in the compiler command line (MinGW and MSVC).
Juanma Barranquero <lekktu@gmail.com>
parents: 96211
diff changeset
210 EMACS_EXTRA_C_FLAGS = -DUSE_CRT_DLL=1
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
211
96938
beacc13fd3df * configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents: 96348
diff changeset
212 ifdef PROFILE
beacc13fd3df * configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents: 96348
diff changeset
213 PROFILE_CFLAGS = -pg
beacc13fd3df * configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents: 96348
diff changeset
214 PROFILE_LDFLAGS = -pg
beacc13fd3df * configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents: 96348
diff changeset
215 else
beacc13fd3df * configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents: 96348
diff changeset
216 PROFILE_CFLAGS =
beacc13fd3df * configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents: 96348
diff changeset
217 PROFILE_LDFLAGS =
beacc13fd3df * configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents: 96348
diff changeset
218 endif
beacc13fd3df * configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents: 96348
diff changeset
219
beacc13fd3df * configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents: 96348
diff changeset
220
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
221 # see comments in allocate_heap in w32heap.c before changing any of the
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
222 # -stack, -heap, or -image-base settings.
67799
777686a58a18 (TEMACS_EXTRA_LINK): Remove redundant -g.
Eli Zaretskii <eliz@gnu.org>
parents: 64890
diff changeset
223 TEMACS_EXTRA_LINK = -Wl,-stack,0x00800000 -Wl,-heap,0x00100000 -Wl,-image-base,0x01000000 $(SUBSYSTEM_CONSOLE) -Wl,-entry,__start -Wl,-Map,$(BLD)/temacs.map
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
224
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
225 ifdef NOOPT
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
226 OBJDIR = oo
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
227 else
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
228 OBJDIR = oo-spd
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
229 endif
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
230 $(OBJDIR):; -mkdir "$(OBJDIR)"
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
231 BLD = $(OBJDIR)/$(ARCH)
74798
88b3fcab31de (stamp_BLD): Rename from $(BLD). Create a file stamp_BLD after creating the
Eli Zaretskii <eliz@gnu.org>
parents: 68648
diff changeset
232 stamp_BLD: $(OBJDIR)
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
233 -mkdir "$(BLD)"
74798
88b3fcab31de (stamp_BLD): Rename from $(BLD). Create a file stamp_BLD after creating the
Eli Zaretskii <eliz@gnu.org>
parents: 68648
diff changeset
234 echo $(BLD) > $@
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
235
35103
2ed117dc79cf (EMACS_ICON_PATH): Delete definition.
Andrew Innes <andrewi@gnu.org>
parents: 34276
diff changeset
236 COMPILER_TEMP_FILES =
2ed117dc79cf (EMACS_ICON_PATH): Delete definition.
Andrew Innes <andrewi@gnu.org>
parents: 34276
diff changeset
237
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
238 CP = cp -f
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
239 CP_DIR = cp -rf
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
240 DEL = rm
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
241 DEL_TREE = rm -r
34257
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
242
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
243 ifdef USING_SH
34257
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
244
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
245 IFNOTSAMEDIR = if [ ! -s ../same-dir.tst ] ; then
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
246 FOREACH = for f in
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
247 FORVAR = $${f}
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
248 FORDO = ; do
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
249 ENDFOR = ; done
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
250 ENDIF = ; fi
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
251 ARGQUOTE = '
34257
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
252 ifdef NEW_CYGWIN
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
253 DQUOTE = "
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
254 else
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
255 DQUOTE = ""
34257
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
256 endif
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
257
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
258 else
34257
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
259
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
260 IFNOTSAMEDIR = if not exist ../same-dir.tst
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
261 FOREACH = for %%f in (
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
262 FORVAR = %%f
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
263 FORDO = ) do
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
264 ENDFOR =
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
265 ENDIF =
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
266 ARGQUOTE = "
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
267 DQUOTE = \"
34257
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
268
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
269 endif
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
270
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
271 ifdef NODEBUG
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49525
diff changeset
272 DEBUG_FLAG =
36859
d4c0b7a5bc48 (DEBUG_LINK): New macro.
Andrew Innes <andrewi@gnu.org>
parents: 36375
diff changeset
273 DEBUG_LINK =
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
274 else
96211
fde585d63804 * gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
Juanma Barranquero <lekktu@gmail.com>
parents: 94795
diff changeset
275 DEBUG_FLAG = $(DEBUG_INFO)
fde585d63804 * gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
Juanma Barranquero <lekktu@gmail.com>
parents: 94795
diff changeset
276 DEBUG_LINK = $(DEBUG_INFO)
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
277 endif
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
278
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
279 ifdef NOCYGWIN
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
280 NOCYGWIN = -mno-cygwin
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
281 endif
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
282
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
283 ifeq "$(ARCH)" "i386"
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
284 ifdef NOOPT
96348
ecd6143014da Remove unneeded -Defines in the compiler command line (MinGW and MSVC).
Juanma Barranquero <lekktu@gmail.com>
parents: 96211
diff changeset
285 ARCH_CFLAGS = -c $(DEBUG_FLAG) $(NOCYGWIN)
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
286 else
96348
ecd6143014da Remove unneeded -Defines in the compiler command line (MinGW and MSVC).
Juanma Barranquero <lekktu@gmail.com>
parents: 96211
diff changeset
287 ARCH_CFLAGS = -c $(DEBUG_FLAG) $(NOCYGWIN) $(MCPU_FLAG) -O2 \
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
288 # -fbuiltin \
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
289 # -finline-functions \
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
290 # -fomit-frame-pointer
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
291 endif
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
292 ARCH_LDFLAGS = $(SYS_LDFLAGS)
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
293 else
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
294 ERROR Unknown architecture type "$(ARCH)".
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
295 endif
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
296
96938
beacc13fd3df * configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents: 96348
diff changeset
297 LINK_FLAGS = $(ARCH_LDFLAGS) $(DEBUG_LINK) $(PROFILE_LDFLAGS) $(NOCYGWIN) $(USER_LDFLAGS)
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
298
74843
e6d566316abc Export XMFLAGS.
Eli Zaretskii <eliz@gnu.org>
parents: 74798
diff changeset
299 export XMFLAGS
e6d566316abc Export XMFLAGS.
Eli Zaretskii <eliz@gnu.org>
parents: 74798
diff changeset
300
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
301 .DEFAULT:
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
302
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
303 $(BLD)/%.o: %.c
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
304 $(CC) $(CFLAGS) $(CC_OUT)$@ $<
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
305