annotate nt/nmake.defs @ 93937:dfe13eac745b

* minibuffer.el (minibuffer): Move group from cus-edit.el. (completion-auto-help): Move from C code. (minibuffer--maybe-completion-help): Remove. (minibuffer--bitset): New function. (minibuffer--do-completion): Rename from minibuffer-do-completion. Renumber a bit. Really complete on string *before* point. Add argument used for word-completion. Join trailing / in completion with following text, as done in minibuffer-complete-word. Handle new value `lazy' for completion-auto-help. (minibuffer-try-word-completion): New function extracted from minibuffer-complete-word. (minibuffer-complete-word): Use minibuffer--do-completion. (minibuffer--insert-strings): Rename from minibuffer-complete-insert-strings. (exit-minibuffer): Fix typo. * cus-edit.el (minibuffer): Move group to minibuffer.el. * cus-start.el: Remove completion-auto-help. * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el. (syms_of_minibuf): Remove its initialization.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Wed, 09 Apr 2008 19:33:56 +0000
parents c2d06ecd99ba
children 188974bfdea0
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.
64890
3723093a21fd Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64083
diff changeset
2 # Copyright (C) 2000, 2001, 2002, 2003, 2004,
79730
e27f17d9c8ed Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 78900
diff changeset
3 # 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48375
diff changeset
4 #
37382
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
5 # GNU Emacs is free software; you can redistribute it and/or modify
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
6 # it under the terms of the GNU General Public License as published by
78246
075eb71f218d Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents: 78103
diff changeset
7 # the Free Software Foundation; either version 3, or (at your option)
37382
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
8 # any later version.
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48375
diff changeset
9 #
37382
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
10 # GNU Emacs is distributed in the hope that it will be useful,
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
13 # GNU General Public License for more details.
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48375
diff changeset
14 #
37382
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
15 # You should have received a copy of the GNU General Public License
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
16 # along with GNU Emacs; see the file COPYING. If not, write to
64083
23a17af379b1 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 55932
diff changeset
17 # the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
23a17af379b1 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 55932
diff changeset
18 # Boston, MA 02110-1301, USA.
37382
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
19
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
20 # Ensure 'all' is the default target
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
21 all:
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
22
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
23 THE_SHELL = $(COMSPEC)
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
24 SHELLTYPE=CMD
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
25
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
26 MAKETYPE=nmake
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
27
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
28 CURDIR = $(MAKEDIR:\=/)
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
29 THISDIR = $(MAKEDIR)
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
30
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
31 ALL_DEPS = $**
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
32
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
33 SUBSYSTEM_WINDOWS=-subsystem:windows
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
34 SUBSYSTEM_CONSOLE=-subsystem:console
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
35
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
36 # INSTALL_DIR is the directory into which emacs will be installed.
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
37 #
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
38 !ifndef INSTALL_DIR
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
39 INSTALL_DIR = $(CURDIR)/..
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
40 !endif
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
41
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
42 # Ensure EMACSLOADPATH is defined in the environment.
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
43 #
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
44 !if [set EMACSLOADPATH=foo]
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
45 !endif
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
46
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
47 # Allow detection of builds with MSVC 5 or later, so we can
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
48 # speed up compiles (see rule at end).
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
49 #
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
50 _NMAKE_VER_5=162
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
51 _NMAKE_VER_4=0
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
52
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
53 !IFNDEF _NMAKE_VER
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
54 _NMAKE_VER=$(_NMAKE_VER_4)
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
55 !ENDIF
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
56
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
57 # Check that the INCLUDE and LIB environment variables are set.
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
58 #
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
59 !ifndef INCLUDE
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
60 !error The INCLUDE environment variable needs to be set.
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
61 !endif
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
62 !ifndef LIB
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
63 !error The LIB environment variable needs to be set.
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
64 !endif
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
65
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
66 # Determine the architecture we're running on.
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48375
diff changeset
67 # Define ARCH for our purposes;
37382
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
68 # Define CPU for use by ntwin32.mak;
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
69 # Define CONFIG_H to the appropriate config.h for the system;
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
70 #
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
71 !ifdef PROCESSOR_ARCHITECTURE
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
72 # We're on Windows NT
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
73 CPU = $(PROCESSOR_ARCHITECTURE)
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
74 CONFIG_H = config.nt
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
75 OS_TYPE = windowsnt
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
76 ! if "$(PROCESSOR_ARCHITECTURE)" == "x86"
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
77 ARCH = i386
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
78 CPU = i386
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
79 ! else
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
80 ! if "$(PROCESSOR_ARCHITECTURE)" == "MIPS"
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
81 ARCH = mips
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
82 ! else
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
83 ! if "$(PROCESSOR_ARCHITECTURE)" == "ALPHA"
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
84 ARCH = alpha
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
85 ! else
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
86 ! if "$(PROCESSOR_ARCHITECTURE)" == "PPC"
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
87 ARCH = ppc
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
88 ! else
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
89 ! error Unknown architecture type "$(PROCESSOR_ARCHITECTURE)"
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
90 ! endif
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
91 ! endif
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
92 ! endif
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
93 ! endif
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
94 !else
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
95 # We're on Windows 95
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
96 ARCH = i386
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
97 CPU = i386
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
98 CONFIG_H = config.nt
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
99 OS_TYPE = windows95
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
100 !endif
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
101
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
102 AR = lib
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
103 AR_OUT = -out:
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
104 CC = cl
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
105 CC_OUT = -Fo
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
106 LINK = link
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
107 LINK_OUT = -out:
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
108 RC = rc
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
109 RC_OUT = -Fo
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
110 RC_INCLUDE = -i
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
111
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
112 libc = libc.lib
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48375
diff changeset
113 baselibs =
37382
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
114 O = obj
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
115 A = lib
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
116
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
117 BASE_LIBS = $(libc) $(baselibs) oldnames.lib
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
118
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
119 ADVAPI32 = advapi32.lib
78900
3cfbdc2ce032 (COMCTL32): New system library.
Jason Rumney <jasonr@gnu.org>
parents: 78246
diff changeset
120 COMCTL32 = comctl32.lib
37382
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
121 COMDLG32 = comdlg32.lib
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
122 GDI32 = gdi32.lib
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
123 MPR = mpr.lib
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
124 SHELL32 = shell32.lib
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
125 USER32 = user32.lib
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
126 WSOCK32 = wsock32.lib
78103
2243cbff72b1 (OLE32): New library to link.
Jason Rumney <jasonr@gnu.org>
parents: 75348
diff changeset
127 WINMM = winmm.lib
53738
db94fc6b4b22 gmake.defs, nmake.defs: Add linking to ``winspool.lib''.
Jason Rumney <jasonr@gnu.org>
parents: 52414
diff changeset
128 WINSPOOL = winspool.lib
78103
2243cbff72b1 (OLE32): New library to link.
Jason Rumney <jasonr@gnu.org>
parents: 75348
diff changeset
129 OLE32 = ole32.lib
93592
c2d06ecd99ba (UNISCRIBE): New variable.
Jason Rumney <jasonr@gnu.org>
parents: 92476
diff changeset
130 UNISCRIBE = usp10.lib
37382
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
131
92476
61be4b6febb2 (FONT_CFLAGS): New optional compiler flag.
Jason Rumney <jasonr@gnu.org>
parents: 79730
diff changeset
132 !ifdef USE_FONTBACKEND
61be4b6febb2 (FONT_CFLAGS): New optional compiler flag.
Jason Rumney <jasonr@gnu.org>
parents: 79730
diff changeset
133 FONT_CFLAGS = -DUSE_FONT_BACKEND=1
61be4b6febb2 (FONT_CFLAGS): New optional compiler flag.
Jason Rumney <jasonr@gnu.org>
parents: 79730
diff changeset
134 !else
61be4b6febb2 (FONT_CFLAGS): New optional compiler flag.
Jason Rumney <jasonr@gnu.org>
parents: 79730
diff changeset
135 FONT_CFLAGS =
61be4b6febb2 (FONT_CFLAGS): New optional compiler flag.
Jason Rumney <jasonr@gnu.org>
parents: 79730
diff changeset
136 !endif
61be4b6febb2 (FONT_CFLAGS): New optional compiler flag.
Jason Rumney <jasonr@gnu.org>
parents: 79730
diff changeset
137
37382
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
138 !ifdef NOOPT
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
139 DEBUG_CFLAGS = -DEMACSDEBUG
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
140 !else
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48375
diff changeset
141 DEBUG_CFLAGS =
37382
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
142 !endif
92476
61be4b6febb2 (FONT_CFLAGS): New optional compiler flag.
Jason Rumney <jasonr@gnu.org>
parents: 79730
diff changeset
143 CFLAGS = -I. -DWIN32_LEAN_AND_MEAN -D_WIN32_WINNT=0x0400 \
61be4b6febb2 (FONT_CFLAGS): New optional compiler flag.
Jason Rumney <jasonr@gnu.org>
parents: 79730
diff changeset
144 $(ARCH_CFLAGS) -D$(ARCH) -D_CRTAPI1=_cdecl \
61be4b6febb2 (FONT_CFLAGS): New optional compiler flag.
Jason Rumney <jasonr@gnu.org>
parents: 79730
diff changeset
145 $(DEBUG_CFLAGS) $(USER_CFLAGS) $(LOCAL_FLAGS)
61be4b6febb2 (FONT_CFLAGS): New optional compiler flag.
Jason Rumney <jasonr@gnu.org>
parents: 79730
diff changeset
146 EMACS_EXTRA_C_FLAGS = $(FONT_CFLAGS)
37382
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
147
55339
1bfdadb27615 Remove files related to old msvc only windows build.
Jason Rumney <jasonr@gnu.org>
parents: 55092
diff changeset
148 SYS_LDFLAGS = -nologo -release -incremental:no -version:3.10 -swaprun:cd -swaprun:net setargv.obj
37382
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
149
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
150 # see comments in allocate_heap in w32heap.c before changing any of the
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
151 # -stack, -heap, or -base settings.
74959
fd8d04432f19 (TEMACS_EXTRA_LINK): Remove duplicated flags from DEBUG_LINK.
Jason Rumney <jasonr@gnu.org>
parents: 74799
diff changeset
152 TEMACS_EXTRA_LINK = -stack:0x00800000 -heap:0x00100000 -base:0x01000000 -pdb:$(BLD)\temacs.pdb -machine:$(ARCH) $(SUBSYSTEM_CONSOLE) -entry:_start -map:$(BLD)\temacs.map $(EXTRA_LINK)
37382
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
153
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
154 !ifdef NOOPT
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
155 OBJDIR = obj
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
156 !else
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
157 OBJDIR = obj-spd
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
158 !endif
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
159 $(OBJDIR):; -mkdir $(OBJDIR)
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
160 BLD = $(OBJDIR)/$(ARCH)
74799
e858b15de8f3 (stamp_BLD): Rename from $(BLD). Create a file stamp_BLD after creating
Eli Zaretskii <eliz@gnu.org>
parents: 68648
diff changeset
161 stamp_BLD: $(OBJDIR)
37382
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
162 -mkdir "$(BLD)"
74799
e858b15de8f3 (stamp_BLD): Rename from $(BLD). Create a file stamp_BLD after creating
Eli Zaretskii <eliz@gnu.org>
parents: 68648
diff changeset
163 echo $(BLD) > $@
37382
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
164
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
165 COMPILER_TEMP_FILES = *.pdb
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
166
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
167 CP = cp -f
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
168 CP_DIR = cp -rf
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
169 IFNOTSAMEDIR = if not exist ..\same-dir.tst
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
170 ENDIF =
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
171 FOREACH = for %%f in (
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
172 FORVAR = %%f
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
173 FORDO = ) do
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
174 ENDFOR =
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
175 ARGQUOTE = "
55932
68f52ab81acb Add quote in comment to resync font-locking.
Juanma Barranquero <lekktu@gmail.com>
parents: 55339
diff changeset
176 # "
37382
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
177 DQUOTE = \"
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
178 DEL = rm
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
179 DEL_TREE = rm -r
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
180
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
181 !ifdef NODEBUG
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48375
diff changeset
182 DEBUG_FLAG =
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48375
diff changeset
183 DEBUG_LINK =
37382
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
184 !else
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
185 DEBUG_FLAG = -Zi
74959
fd8d04432f19 (TEMACS_EXTRA_LINK): Remove duplicated flags from DEBUG_LINK.
Jason Rumney <jasonr@gnu.org>
parents: 74799
diff changeset
186 DEBUG_LINK = -debug:full
37382
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
187 !endif
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
188
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
189 !if "$(ARCH)" == "i386"
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
190 !ifdef NOOPT
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
191 ARCH_CFLAGS = -nologo -D_X86_=1 -c -Zel -W2 -H63 -Od -G3d -Zp8 $(DEBUG_FLAG)
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
192 !else
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
193 ARCH_CFLAGS = -nologo -D_X86_=1 -c -Zel -W2 -H63 -Oxsb2 -Oy- -G6dF -Zp8 $(DEBUG_FLAG)
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
194 !endif
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
195 ARCH_LDFLAGS = $(SYS_LDFLAGS)
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
196
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
197 !else
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
198 !if "$(ARCH)" == "mips"
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
199 ARCH_CFLAGS = -D_MIPS_=1 -c -W2 -Zi -Od -Gt0
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
200 ARCH_LDFLAGS = $(SYS_LDFLAGS)
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
201
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
202 !else
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
203 !if "$(ARCH)" == "alpha"
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
204 !if "$(BUILD_TYPE)" == "spd"
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
205 ARCH_CFLAGS = -D_ALPHA_=1 -c -Ze -Zi -W2 -Od -D__stdcall= -D__cdecl=
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
206 !else
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
207 ARCH_CFLAGS = -D_ALPHA_=1 -c -Ze -Zi -W2 -O1 -D__stdcall= -D__cdecl=
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
208 !endif
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
209 ARCH_LDFLAGS = $(SYS_LDFLAGS)
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
210
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
211 !else
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
212 !if "$(ARCH)" == "ppc"
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
213 # These flags are a guess...if they don't work, please send me mail.
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
214 ARCH_CFLAGS = -D_PPC_=1 -c -Ze -Zi -W2 -Od
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
215 ARCH_LDFLAGS = $(SYS_LDFLAGS)
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
216
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
217 !else
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
218 !ERROR Unknown architecture type "$(ARCH)".
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
219 !endif
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
220 !endif
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
221 !endif
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
222 !endif
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
223
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
224 LINK_FLAGS = $(ARCH_LDFLAGS) $(DEBUG_LINK) $(USER_LDFLAGS)
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
225
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
226 # From MSVC 5.0 onwards, it seem base relocation information is not included,
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
227 # at least in release builds. We need to ensure the reloc info is included
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
228 # in order to use the MSVC profiler.
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
229 !IF ("$(_NMAKE_VER)" == "$(_NMAKE_VER_4)")
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
230 EXTRA_LINK =
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
231 !ELSE
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
232 EXTRA_LINK = -profile
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
233 !ENDIF
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
234
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
235 #
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
236 # If the compiler supports compiling multiple .c files to .o files at
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
237 # one time, use this feature.
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
238 #
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
239 !IF ("$(_NMAKE_VER)" == "$(_NMAKE_VER_4)")
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
240 .c{$(BLD)}.obj:
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
241 $(CC) $(CFLAGS) -Fo$(BLD)\ $<
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
242 !ELSE
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
243 .c{$(BLD)}.obj::
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
244 $(CC) $(CFLAGS) -Fo$(BLD)\ $<
3e0214f03d95 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
Andrew Innes <andrewi@gnu.org>
parents: 36859
diff changeset
245 !ENDIF
52414
93ce5f375b46 Fix some DOS line-ending inconsistencies introduced with arch-tag:
Miles Bader <miles@gnu.org>
parents: 52401
diff changeset
246
93ce5f375b46 Fix some DOS line-ending inconsistencies introduced with arch-tag:
Miles Bader <miles@gnu.org>
parents: 52401
diff changeset
247 # arch-tag: fefa49b0-c23c-46c7-9094-cab2a405058e