Mercurial > emacs
annotate nt/makefile.def @ 23323:0800a4f84757
(underlying_strftime):
Set the buffer to a nonzero value before calling
strftime, and check to see whether strftime has set the buffer to zero.
This lets us distinguish between an empty buffer and an error.
I'm installing this patch by hand now; it will be superseded whenever
the glibc sources are propagated back to fsf.org.
| author | Paul Eggert <eggert@twinsun.com> |
|---|---|
| date | Fri, 25 Sep 1998 21:40:23 +0000 |
| parents | 95153bed0a83 |
| children | c329decb4818 |
| rev | line source |
|---|---|
| 11766 | 1 # |
| 2 # Makefile definition file for building GNU Emacs on Windows NT | |
| 3 # | |
| 4 # GNU Emacs is free software; you can redistribute it and/or modify | |
| 5 # it under the terms of the GNU General Public License as published by | |
| 6 # the Free Software Foundation; either version 2, or (at your option) | |
| 7 # any later version. | |
| 8 # | |
| 9 # GNU Emacs is distributed in the hope that it will be useful, | |
| 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 12 # GNU General Public License for more details. | |
| 13 # | |
| 14 # You should have received a copy of the GNU General Public License | |
| 15 # along with GNU Emacs; see the file COPYING. If not, write to | |
|
14185
aba3b91c8b3d
Update FSF's ddress in preamble
Erik Naggum <erik@naggum.no>
parents:
13629
diff
changeset
|
16 # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
|
aba3b91c8b3d
Update FSF's ddress in preamble
Erik Naggum <erik@naggum.no>
parents:
13629
diff
changeset
|
17 # Boston, MA 02111-1307, USA. |
| 11766 | 18 # |
| 19 # Geoff Voelker (voelker@cs.washington.edu) 9-6-94 | |
| 20 | |
| 21 # | |
| 22 # BEGIN CONFIGURATION | |
| 23 # | |
| 24 | |
|
13436
d464ad2ab385
(NTGUI): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
12237
diff
changeset
|
25 # Define the following to build the GUI version |
|
d464ad2ab385
(NTGUI): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
12237
diff
changeset
|
26 # |
|
d464ad2ab385
(NTGUI): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
12237
diff
changeset
|
27 NTGUI=1 |
|
d464ad2ab385
(NTGUI): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
12237
diff
changeset
|
28 |
|
11937
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
29 # Set INSTALL_DIR to be the directory into which you want emacs installed. |
| 11766 | 30 # |
|
11937
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
31 !ifndef INSTALL_DIR |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
32 INSTALL_DIR = C:\emacs |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
33 !endif |
| 11766 | 34 |
| 12237 | 35 # Define MSVCNT11 to be nonzero if you are using the MSVCNT 1.1 environment. |
| 36 # MSVCNT11 = 1 | |
|
19397
c0ff94156cb9
(MSVCNT11): Conditionally define it.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16882
diff
changeset
|
37 !ifndef MSVCNT11 |
| 12237 | 38 MSVCNT11 = 0 |
|
19397
c0ff94156cb9
(MSVCNT11): Conditionally define it.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16882
diff
changeset
|
39 !endif |
| 12237 | 40 |
| 11766 | 41 # |
| 42 # END CONFIGURATION | |
| 43 # | |
|
11937
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
44 |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
45 # Check that the INCLUDE and LIB environment variables are set. |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
46 # |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
47 !ifndef INCLUDE |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
48 !error The INCLUDE environment variable needs to be set. |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
49 !endif |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
50 !ifndef LIB |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
51 !error The LIB environment variable needs to be set. |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
52 !endif |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
53 |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
54 # Determine the architecture we're running on. |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
55 # Define ARCH for our purposes; |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
56 # Define CPU for use by ntwin32.mak; |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
57 # Define CONFIG_H to the appropriate config.h for the system; |
| 11766 | 58 # |
|
11937
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
59 !ifdef PROCESSOR_ARCHITECTURE |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
60 # We're on Windows NT |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
61 CPU = $(PROCESSOR_ARCHITECTURE) |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
62 CONFIG_H = config.nt |
|
16882
edebdaa8e499
Use windows95 and windowsnt instead
Geoff Voelker <voelker@cs.washington.edu>
parents:
15156
diff
changeset
|
63 OS_TYPE = windowsnt |
|
11937
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
64 ! if "$(PROCESSOR_ARCHITECTURE)" == "x86" |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
65 ARCH = i386 |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
66 CPU = i386 |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
67 ! else |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
68 ! if "$(PROCESSOR_ARCHITECTURE)" == "MIPS" |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
69 ARCH = mips |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
70 ! else |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
71 ! if "$(PROCESSOR_ARCHITECTURE)" == "ALPHA" |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
72 ARCH = alpha |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
73 ! else |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
74 ! if "$(PROCESSOR_ARCHITECTURE)" == "PPC" |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
75 ARCH = ppc |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
76 ! else |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
77 !error Unknown architecture type "$(PROCESSOR_ARCHITECTURE)" |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
78 ! endif |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
79 ! endif |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
80 ! endif |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
81 ! endif |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
82 !else |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
83 # We're on Windows 95 |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
84 ARCH = i386 |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
85 CPU = i386 |
|
15132
c89db56c289b
(CONFIG_H) [WIN95]: Use config.nt.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14900
diff
changeset
|
86 CONFIG_H = config.nt |
|
16882
edebdaa8e499
Use windows95 and windowsnt instead
Geoff Voelker <voelker@cs.washington.edu>
parents:
15156
diff
changeset
|
87 OS_TYPE = windows95 |
|
11937
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
88 !endif |
| 11766 | 89 |
|
11937
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
90 # Include ntwin32.mak. So far, this file seems to be supported by every |
|
16882
edebdaa8e499
Use windows95 and windowsnt instead
Geoff Voelker <voelker@cs.washington.edu>
parents:
15156
diff
changeset
|
91 # Microsoft compiler on NT and Windows 95 and properly defines the executable |
|
11937
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
92 # names and libraries necessary to build Emacs. I do not have access |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
93 # to any other vendor compilers, so I do not know if they supply this |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
94 # file, too. For now I'll assume that they do. |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
95 # |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
96 !include <ntwin32.mak> |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
97 |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
98 # Using cvtres is necessary on NT 3.10 and doesn't hurt on later platforms. |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
99 CVTRES = cvtres.exe |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
100 AR = $(implib) |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
101 # The assignment $(CC) = $(cc) fails even though variables are case sensitive. |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
102 LINK_TMP = $(link) |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
103 LINK = $(LINK_TMP) |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
104 CC_TMP = $(cc) |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
105 CC = $(CC_TMP) |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
106 |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
107 # advapi32.lib is left off of $(baselibs) on NT 3.10 |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
108 !if "$(baselibs)" == "kernel32.lib " |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
109 ADVAPI32 = advapi32.lib |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
110 !else |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
111 ADVAPI32 = |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
112 !endif |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
113 |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
114 # Older ntwin32.mak files do not define libc; do it for them. |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
115 !ifndef libc |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
116 libc = libc.lib |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
117 !endif |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
118 |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
119 # The base libraries for compiling Emacs on NT. With MSVC, this should |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
120 # include oldnames.lib. |
| 12237 | 121 !if $(MSVCNT11) |
| 122 BASE_LIBS = $(libc) $(baselibs) oldnames.lib | |
| 123 !else | |
|
19397
c0ff94156cb9
(MSVCNT11): Conditionally define it.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16882
diff
changeset
|
124 BASE_LIBS = $(libc) $(baselibs) -nodefaultlib:oldnames.lib |
| 12237 | 125 !endif |
|
11937
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
126 |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
127 # We want any debugging info in the executable. |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
128 !if "$(LINK)" == "link32" |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
129 SYS_LDFLAGS = |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
130 !else |
|
19397
c0ff94156cb9
(MSVCNT11): Conditionally define it.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16882
diff
changeset
|
131 SYS_LDFLAGS = -release -incremental:no -version:3.10 |
|
11937
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
132 !endif |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
133 |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
134 INC = -I. |
|
19397
c0ff94156cb9
(MSVCNT11): Conditionally define it.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16882
diff
changeset
|
135 !if "$(BUILD_TYPE)" == "spd" |
|
19719
9b43f48f8a10
(CFLAGS_COMMON): Place pdb file in object build
Geoff Voelker <voelker@cs.washington.edu>
parents:
19397
diff
changeset
|
136 CFLAGS_COMMON = -nologo $(INC) $(ARCH_CFLAGS) $(LOCAL_FLAGS) -DWIN32_LEAN_AND_MEAN -D$(ARCH) -Fd$(BLD)\vc.pdb |
|
19397
c0ff94156cb9
(MSVCNT11): Conditionally define it.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16882
diff
changeset
|
137 !else |
|
19719
9b43f48f8a10
(CFLAGS_COMMON): Place pdb file in object build
Geoff Voelker <voelker@cs.washington.edu>
parents:
19397
diff
changeset
|
138 CFLAGS_COMMON = -nologo $(INC) $(ARCH_CFLAGS) $(LOCAL_FLAGS) -DWIN32_LEAN_AND_MEAN -D$(ARCH) -Fd$(BLD)\vc.pdb -DEMACSDEBUG |
|
19397
c0ff94156cb9
(MSVCNT11): Conditionally define it.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16882
diff
changeset
|
139 !endif |
| 12237 | 140 !if $(MSVCNT11) |
| 141 CFLAGS = $(CFLAGS_COMMON) -D_CRTAPI1=_cdecl | |
| 142 !else | |
|
19719
9b43f48f8a10
(CFLAGS_COMMON): Place pdb file in object build
Geoff Voelker <voelker@cs.washington.edu>
parents:
19397
diff
changeset
|
143 CFLAGS = $(CFLAGS_COMMON) -D_CRTAPI1=_cdecl |
| 12237 | 144 !endif |
| 11766 | 145 |
|
15156
69941576c244
[BUILD_TYPE]: Build optimized version in its own dir.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15132
diff
changeset
|
146 !ifdef BUILD_TYPE |
|
69941576c244
[BUILD_TYPE]: Build optimized version in its own dir.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15132
diff
changeset
|
147 OBJDIR = obj-$(BUILD_TYPE) |
|
69941576c244
[BUILD_TYPE]: Build optimized version in its own dir.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15132
diff
changeset
|
148 !else |
| 11766 | 149 OBJDIR = obj |
|
15156
69941576c244
[BUILD_TYPE]: Build optimized version in its own dir.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15132
diff
changeset
|
150 !endif |
|
11937
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
151 $(OBJDIR):; -mkdir $(OBJDIR) |
| 11766 | 152 BLD = $(OBJDIR)\$(ARCH) |
| 153 $(BLD): $(OBJDIR) | |
| 154 -mkdir $(BLD) | |
| 155 | |
| 156 CP = copy | |
|
21600
86727a88ced5
(CP_DIR): Preserve attributes.
Geoff Voelker <voelker@cs.washington.edu>
parents:
19719
diff
changeset
|
157 CP_DIR = xcopy /f/r/i/e/d/k |
| 11766 | 158 |
|
16882
edebdaa8e499
Use windows95 and windowsnt instead
Geoff Voelker <voelker@cs.washington.edu>
parents:
15156
diff
changeset
|
159 !if "$(OS_TYPE)" == "windows95" |
|
14900
a51ddd17cdc4
(DEL): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14185
diff
changeset
|
160 DEL = deltree /y |
|
a51ddd17cdc4
(DEL): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14185
diff
changeset
|
161 DEL_TREE = deltree /y |
|
a51ddd17cdc4
(DEL): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14185
diff
changeset
|
162 !else |
|
a51ddd17cdc4
(DEL): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14185
diff
changeset
|
163 DEL = del |
| 11766 | 164 # This is completely braindamaged, but it's the only routine known to be there |
| 165 DEL_TREE = echo y | rmdir /s | |
|
14900
a51ddd17cdc4
(DEL): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
14185
diff
changeset
|
166 !endif |
| 11766 | 167 |
|
12180
268be0c80ca2
makefile.def (EMACS_ICON_PATH,ADDPM): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11937
diff
changeset
|
168 # The location of the icon file |
|
268be0c80ca2
makefile.def (EMACS_ICON_PATH,ADDPM): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11937
diff
changeset
|
169 EMACS_ICON_PATH = ..\nt\emacs.ico |
|
268be0c80ca2
makefile.def (EMACS_ICON_PATH,ADDPM): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11937
diff
changeset
|
170 |
|
268be0c80ca2
makefile.def (EMACS_ICON_PATH,ADDPM): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11937
diff
changeset
|
171 # Lets us add icons to the GNU Emacs folder |
|
268be0c80ca2
makefile.def (EMACS_ICON_PATH,ADDPM): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11937
diff
changeset
|
172 ADDPM = ..\nt\$(BLD)\addpm.exe |
|
268be0c80ca2
makefile.def (EMACS_ICON_PATH,ADDPM): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11937
diff
changeset
|
173 |
|
11937
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
174 !if "$(ARCH)" == "i386" |
|
15156
69941576c244
[BUILD_TYPE]: Build optimized version in its own dir.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15132
diff
changeset
|
175 !if "$(BUILD_TYPE)" == "spd" |
|
19397
c0ff94156cb9
(MSVCNT11): Conditionally define it.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16882
diff
changeset
|
176 ARCH_CFLAGS = -nologo -D_X86_=1 -c -Zel -W2 -H63 -Oxsb2 -G5dF -Zi |
|
15156
69941576c244
[BUILD_TYPE]: Build optimized version in its own dir.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15132
diff
changeset
|
177 !else |
| 11766 | 178 ARCH_CFLAGS = -nologo -D_X86_=1 -c -Zel -W2 -H63 -G3d -Zi -Od |
|
15156
69941576c244
[BUILD_TYPE]: Build optimized version in its own dir.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15132
diff
changeset
|
179 !endif |
|
11937
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
180 ARCH_LDFLAGS = -align:0x1000 $(SYS_LDFLAGS) |
| 11766 | 181 |
|
11937
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
182 !else |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
183 !if "$(ARCH)" == "mips" |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
184 ARCH_CFLAGS = -D_MIPS_=1 -c -W2 -Zi -Od -Gt0 |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
185 ARCH_LDFLAGS = -align:0x1000 $(SYS_LDFLAGS) |
| 11766 | 186 |
|
11937
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
187 !else |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
188 !if "$(ARCH)" == "alpha" |
|
19397
c0ff94156cb9
(MSVCNT11): Conditionally define it.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16882
diff
changeset
|
189 !if "$(BUILD_TYPE)" == "spd" |
|
c0ff94156cb9
(MSVCNT11): Conditionally define it.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16882
diff
changeset
|
190 ARCH_CFLAGS = -D_ALPHA_=1 -c -Ze -Zi -W2 -Od -D__stdcall= -D__cdecl= |
|
c0ff94156cb9
(MSVCNT11): Conditionally define it.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16882
diff
changeset
|
191 !else |
|
c0ff94156cb9
(MSVCNT11): Conditionally define it.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16882
diff
changeset
|
192 ARCH_CFLAGS = -D_ALPHA_=1 -c -Ze -Zi -W2 -O1 -D__stdcall= -D__cdecl= |
|
c0ff94156cb9
(MSVCNT11): Conditionally define it.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16882
diff
changeset
|
193 !endif |
|
11937
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
194 ARCH_LDFLAGS = -align:0x2000 $(SYS_LDFLAGS) |
| 11766 | 195 |
|
11937
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
196 !else |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
197 !if "$(ARCH)" == "ppc" |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
198 # These flags are a guess...if they don't work, please send me mail. |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
199 ARCH_CFLAGS = -D_PPC_=1 -c -Ze -Zi -W2 -Od |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
200 ARCH_LDFLAGS = -align:0x1000 $(SYS_LDFLAGS) |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
201 |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
202 !else |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
203 !ERROR Unknown architecture type "$(ARCH)". |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
204 !endif |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
205 !endif |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
206 !endif |
|
51cb98d13316
(ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11766
diff
changeset
|
207 !endif |
