annotate nt/gmake.defs @ 111256:d3a53e95c036

Correct some viewcvs links in docs and comments. * doc/misc/cc-mode.texi: Remove reference to defunct viewcvs URL. Instead, refer to the generic Savannah page, since it seems likely that Savannah will never provide the equivalent service for GNU bazaar. The other option would be to use the Git mirror URL, since it seems to be being updated now, and of course browsing Git repos works just fine. That would be a pretty poor advert for the GNU system though. * etc/MH-E-NEWS: Update URL (viewcvs -> viewvc). * lisp/net/tramp-fish.el: Update URL in comment (viewcvs -> viewvc).
author Glenn Morris <rgm@gnu.org>
date Thu, 28 Oct 2010 20:19:33 -0700
parents 1d1d5d9bd884
children a2184d0e089b 376148b31b5e
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,
106815
1d1d5d9bd884 Add 2010 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 101210
diff changeset
3 # 2008, 2009, 2010 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")
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
99 ifeq "$(sh_output)" ""
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
100 NEW_CYGWIN = 1
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
101 endif
79893
98745918608f (CYGWIN) [USING_SH]: Disable mapping of file permissions to NTFS ACLs.
Jason Rumney <jasonr@gnu.org>
parents: 79730
diff changeset
102
98745918608f (CYGWIN) [USING_SH]: Disable mapping of file permissions to NTFS ACLs.
Jason Rumney <jasonr@gnu.org>
parents: 79730
diff changeset
103 # 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
104 # 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
105 # 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
106 # 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
107 # 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
108 # 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
109 # 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
110 CYGWIN=nontsec
98745918608f (CYGWIN) [USING_SH]: Disable mapping of file permissions to NTFS ACLs.
Jason Rumney <jasonr@gnu.org>
parents: 79730
diff changeset
111 export CYGWIN
34257
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
112 endif
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
113
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
114 ALL_DEPS = $^
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
115 EMPTY =
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
116 SPACE = $(EMPTY) $(EMPTY)
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
117
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
118 SUBSYSTEM_WINDOWS=-Wl,-subsystem,windows
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
119 SUBSYSTEM_CONSOLE=-Wl,-subsystem,console
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
120
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
121 # 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
122 #
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
123 ifndef INSTALL_DIR
34276
1e1283190fbc (SETLOADPATH): Set EMACSLOADPATH to an absolute directory,
Andrew Innes <andrewi@gnu.org>
parents: 34257
diff changeset
124 INSTALL_DIR = $(CURDIR)/..
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
125 endif
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
126
37381
fa2805c46667 (SETLOADPATH): Remove definition.
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
127 export EMACSLOADPATH
fa2805c46667 (SETLOADPATH): Remove definition.
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
128
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
129 # Determine the architecture we're running on.
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49525
diff changeset
130 # Define ARCH for our purposes;
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
131 # Define CPU for use by ntwin32.mak;
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
132 # 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
133 #
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
134 ifdef PROCESSOR_ARCHITECTURE
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
135 # We're on Windows NT
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
136 CPU = $(PROCESSOR_ARCHITECTURE)
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
137 CONFIG_H = config.nt
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
138 OS_TYPE = windowsnt
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
139 ifeq "$(PROCESSOR_ARCHITECTURE)" "x86"
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
140 ARCH = i386
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
141 CPU = i386
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
142 else
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
143 ifeq "$(PROCESSOR_ARCHITECTURE)" "MIPS"
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
144 ARCH = mips
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
145 else
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
146 ifeq "$(PROCESSOR_ARCHITECTURE)" "ALPHA"
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
147 ARCH = alpha
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
148 else
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
149 ifeq "$(PROCESSOR_ARCHITECTURE)" "PPC"
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
150 ARCH = ppc
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
151 else
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
152 error Unknown architecture type "$(PROCESSOR_ARCHITECTURE)"
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
153 endif
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 else
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
158 # We're on Windows 95
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
159 ARCH = i386
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
160 CPU = i386
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
161 CONFIG_H = config.nt
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
162 OS_TYPE = windows95
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
163 endif
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
164
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
165 AR = ar -rsc
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
166 AR_OUT =
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
167 CC = gcc
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
168 CC_OUT = -o$(SPACE)
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
169 LINK = gcc
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
170 LINK_OUT = -o$(SPACE)
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
171 RC = windres -O coff
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
172 RC_OUT = -o$(SPACE)
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
173 RC_INCLUDE = --include-dir$(SPACE)
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
174
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49525
diff changeset
175 libc =
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49525
diff changeset
176 baselibs =
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
177 O = o
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
178 A = a
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
179
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
180 BASE_LIBS = $(libc) $(baselibs)
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
181
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
182 ADVAPI32 = -ladvapi32
78901
49b3874a608d (COMCTL32): New system library.
Jason Rumney <jasonr@gnu.org>
parents: 78246
diff changeset
183 COMCTL32 = -lcomctl32
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
184 COMDLG32 = -lcomdlg32
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
185 GDI32 = -lgdi32
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
186 MPR = -lmpr
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
187 SHELL32 = -lshell32
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
188 USER32 = -luser32
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
189 WSOCK32 = -lwsock32
78102
713ed3402287 (OLE32): New library to link.
Jason Rumney <jasonr@gnu.org>
parents: 75348
diff changeset
190 WINMM = -lwinmm
53738
db94fc6b4b22 gmake.defs, nmake.defs: Add linking to ``winspool.lib''.
Jason Rumney <jasonr@gnu.org>
parents: 52401
diff changeset
191 WINSPOOL = -lwinspool
78102
713ed3402287 (OLE32): New library to link.
Jason Rumney <jasonr@gnu.org>
parents: 75348
diff changeset
192 OLE32 = -lole32
93591
e106254b75f2 (UNISCRIBE): New variable.
Jason Rumney <jasonr@gnu.org>
parents: 92477
diff changeset
193 UNISCRIBE = -lusp10
101210
3956d6b01ba1 (UUID): New library for COM/OLE lookups.
Jason Rumney <jasonr@gnu.org>
parents: 100954
diff changeset
194 UUID = -luuid
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
195
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
196 ifdef NOOPT
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
197 DEBUG_CFLAGS = -DEMACSDEBUG
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
198 else
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49525
diff changeset
199 DEBUG_CFLAGS =
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
200 endif
96938
beacc13fd3df * configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents: 96348
diff changeset
201 CFLAGS = -I. $(ARCH_CFLAGS) $(DEBUG_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
202 EMACS_EXTRA_C_FLAGS = -DUSE_CRT_DLL=1
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
203
96938
beacc13fd3df * configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents: 96348
diff changeset
204 ifdef PROFILE
beacc13fd3df * configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents: 96348
diff changeset
205 PROFILE_CFLAGS = -pg
beacc13fd3df * configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents: 96348
diff changeset
206 PROFILE_LDFLAGS = -pg
beacc13fd3df * configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents: 96348
diff changeset
207 else
beacc13fd3df * configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents: 96348
diff changeset
208 PROFILE_CFLAGS =
beacc13fd3df * configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents: 96348
diff changeset
209 PROFILE_LDFLAGS =
beacc13fd3df * configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents: 96348
diff changeset
210 endif
beacc13fd3df * configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents: 96348
diff changeset
211
beacc13fd3df * configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents: 96348
diff changeset
212
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
213 # 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
214 # -stack, -heap, or -image-base settings.
67799
777686a58a18 (TEMACS_EXTRA_LINK): Remove redundant -g.
Eli Zaretskii <eliz@gnu.org>
parents: 64890
diff changeset
215 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
216
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
217 ifdef NOOPT
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
218 OBJDIR = oo
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
219 else
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
220 OBJDIR = oo-spd
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
221 endif
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
222 $(OBJDIR):; -mkdir "$(OBJDIR)"
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
223 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
224 stamp_BLD: $(OBJDIR)
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
225 -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
226 echo $(BLD) > $@
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
227
35103
2ed117dc79cf (EMACS_ICON_PATH): Delete definition.
Andrew Innes <andrewi@gnu.org>
parents: 34276
diff changeset
228 COMPILER_TEMP_FILES =
2ed117dc79cf (EMACS_ICON_PATH): Delete definition.
Andrew Innes <andrewi@gnu.org>
parents: 34276
diff changeset
229
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
230 CP = cp -f
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
231 CP_DIR = cp -rf
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
232 DEL = rm
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
233 DEL_TREE = rm -r
34257
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
234
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
235 ifdef USING_SH
34257
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
236
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
237 IFNOTSAMEDIR = if [ ! -s ../same-dir.tst ] ; then
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
238 FOREACH = for f in
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
239 FORVAR = $${f}
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
240 FORDO = ; do
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
241 ENDFOR = ; done
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
242 ENDIF = ; fi
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
243 ARGQUOTE = '
34257
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
244 ifdef NEW_CYGWIN
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
245 DQUOTE = "
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
246 else
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
247 DQUOTE = ""
34257
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
248 endif
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
249
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
250 else
34257
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
251
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
252 IFNOTSAMEDIR = if not exist ../same-dir.tst
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
253 FOREACH = for %%f in (
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
254 FORVAR = %%f
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
255 FORDO = ) do
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
256 ENDFOR =
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
257 ENDIF =
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
258 ARGQUOTE = "
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
259 DQUOTE = \"
34257
8f4d667d32c2 (NEW_CYGWIN): New define.
Andrew Innes <andrewi@gnu.org>
parents: 31679
diff changeset
260
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
261 endif
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
262
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
263 ifdef NODEBUG
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49525
diff changeset
264 DEBUG_FLAG =
36859
d4c0b7a5bc48 (DEBUG_LINK): New macro.
Andrew Innes <andrewi@gnu.org>
parents: 36375
diff changeset
265 DEBUG_LINK =
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
266 else
96211
fde585d63804 * gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
Juanma Barranquero <lekktu@gmail.com>
parents: 94795
diff changeset
267 DEBUG_FLAG = $(DEBUG_INFO)
fde585d63804 * gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
Juanma Barranquero <lekktu@gmail.com>
parents: 94795
diff changeset
268 DEBUG_LINK = $(DEBUG_INFO)
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 NOCYGWIN
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
272 NOCYGWIN = -mno-cygwin
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
273 endif
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
274
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
275 ifeq "$(ARCH)" "i386"
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
276 ifdef NOOPT
96348
ecd6143014da Remove unneeded -Defines in the compiler command line (MinGW and MSVC).
Juanma Barranquero <lekktu@gmail.com>
parents: 96211
diff changeset
277 ARCH_CFLAGS = -c $(DEBUG_FLAG) $(NOCYGWIN)
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
278 else
96348
ecd6143014da Remove unneeded -Defines in the compiler command line (MinGW and MSVC).
Juanma Barranquero <lekktu@gmail.com>
parents: 96211
diff changeset
279 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
280 # -fbuiltin \
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
281 # -finline-functions \
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
282 # -fomit-frame-pointer
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
283 endif
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
284 ARCH_LDFLAGS = $(SYS_LDFLAGS)
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
285 else
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
286 ERROR Unknown architecture type "$(ARCH)".
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
287 endif
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
288
96938
beacc13fd3df * configure.bat: New option --profile.
Jason Rumney <jasonr@gnu.org>
parents: 96348
diff changeset
289 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
290
74843
e6d566316abc Export XMFLAGS.
Eli Zaretskii <eliz@gnu.org>
parents: 74798
diff changeset
291 export XMFLAGS
e6d566316abc Export XMFLAGS.
Eli Zaretskii <eliz@gnu.org>
parents: 74798
diff changeset
292
31679
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
293 .DEFAULT:
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
294
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
295 $(BLD)/%.o: %.c
7e706d145fab Revert to Unix line endings.
Andrew Innes <andrewi@gnu.org>
parents: 31627
diff changeset
296 $(CC) $(CFLAGS) $(CC_OUT)$@ $<
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
297
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
298 # arch-tag: 35eb9662-8534-4bcf-b891-0730a09d657f