annotate nt/makefile.def @ 12971:ec9ae189a275

(decode_env_path): Use ".", not nil, for current dir.
author Richard M. Stallman <rms@gnu.org>
date Tue, 29 Aug 1995 15:32:00 +0000
parents f5ad41d728d3
children d464ad2ab385
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11766
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
1 #
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
2 # Makefile definition file for building GNU Emacs on Windows NT
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
3 #
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
4 # GNU Emacs is free software; you can redistribute it and/or modify
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
5 # it under the terms of the GNU General Public License as published by
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
6 # the Free Software Foundation; either version 2, or (at your option)
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
7 # any later version.
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
8 #
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
9 # GNU Emacs is distributed in the hope that it will be useful,
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
12 # GNU General Public License for more details.
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
13 #
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
14 # You should have received a copy of the GNU General Public License
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
15 # along with GNU Emacs; see the file COPYING. If not, write to
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
16 # the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
17 #
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
18 # Geoff Voelker (voelker@cs.washington.edu) 9-6-94
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
19
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
20 #
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
21 # BEGIN CONFIGURATION
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
22 #
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
23
11937
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
24 # Set INSTALL_DIR to be the directory into which you want emacs installed.
11766
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
25 #
11937
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
26 !ifndef INSTALL_DIR
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
27 INSTALL_DIR = C:\emacs
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
28 !endif
11766
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
29
12237
f5ad41d728d3 (MSVCNT11): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 12180
diff changeset
30 # Define MSVCNT11 to be nonzero if you are using the MSVCNT 1.1 environment.
f5ad41d728d3 (MSVCNT11): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 12180
diff changeset
31 # MSVCNT11 = 1
f5ad41d728d3 (MSVCNT11): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 12180
diff changeset
32 MSVCNT11 = 0
f5ad41d728d3 (MSVCNT11): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 12180
diff changeset
33
11766
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
34 #
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
35 # END CONFIGURATION
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
36 #
11937
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
37
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
38 # Check that the INCLUDE and LIB environment variables are set.
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
39 #
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
40 !ifndef INCLUDE
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
41 !error The INCLUDE environment variable needs to be set.
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
42 !endif
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
43 !ifndef LIB
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
44 !error The LIB environment variable needs to be set.
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
45 !endif
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 # Determine the architecture we're running on.
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
48 # Define ARCH for our purposes;
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
49 # Define CPU for use by ntwin32.mak;
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
50 # Define CONFIG_H to the appropriate config.h for the system;
11766
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
51 #
11937
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
52 !ifdef PROCESSOR_ARCHITECTURE
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
53 # We're on Windows NT
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
54 CPU = $(PROCESSOR_ARCHITECTURE)
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
55 CONFIG_H = config.nt
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
56 OS_TYPE = winnt
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
57 ! if "$(PROCESSOR_ARCHITECTURE)" == "x86"
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
58 ARCH = i386
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
59 CPU = i386
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
60 ! else
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
61 ! if "$(PROCESSOR_ARCHITECTURE)" == "MIPS"
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
62 ARCH = mips
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
63 ! else
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
64 ! if "$(PROCESSOR_ARCHITECTURE)" == "ALPHA"
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
65 ARCH = alpha
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
66 ! else
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
67 ! if "$(PROCESSOR_ARCHITECTURE)" == "PPC"
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
68 ARCH = ppc
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
69 ! else
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
70 !error Unknown architecture type "$(PROCESSOR_ARCHITECTURE)"
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
71 ! endif
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
72 ! endif
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
73 ! endif
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
74 ! endif
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
75 !else
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
76 # We're on Windows 95
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
77 ARCH = i386
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
78 CPU = i386
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
79 CONFIG_H = config.w95
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
80 OS_TYPE = win95
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
81 !endif
11766
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
82
11937
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
83 # Include ntwin32.mak. So far, this file seems to be supported by every
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
84 # Microsoft compiler on NT and Win95 and properly defines the executable
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
85 # 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
86 # 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
87 # file, too. For now I'll assume that they do.
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
88 #
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
89 !include <ntwin32.mak>
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
90
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
91 # 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
92 CVTRES = cvtres.exe
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
93 AR = $(implib)
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
94 # 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
95 LINK_TMP = $(link)
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
96 LINK = $(LINK_TMP)
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
97 CC_TMP = $(cc)
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
98 CC = $(CC_TMP)
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
99
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
100 # 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
101 !if "$(baselibs)" == "kernel32.lib "
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
102 ADVAPI32 = advapi32.lib
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
103 !else
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
104 ADVAPI32 =
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
105 !endif
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 # 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
108 !ifndef libc
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
109 libc = libc.lib
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
110 !endif
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
111
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
112 # 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
113 # include oldnames.lib.
12237
f5ad41d728d3 (MSVCNT11): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 12180
diff changeset
114 !if $(MSVCNT11)
f5ad41d728d3 (MSVCNT11): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 12180
diff changeset
115 BASE_LIBS = $(libc) $(baselibs) oldnames.lib
f5ad41d728d3 (MSVCNT11): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 12180
diff changeset
116 !else
11937
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
117 BASE_LIBS = $(libc) $(baselibs)
12237
f5ad41d728d3 (MSVCNT11): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 12180
diff changeset
118 !endif
11937
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
119
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
120 # We want any debugging info in the executable.
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
121 !if "$(LINK)" == "link32"
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
122 SYS_LDFLAGS =
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
123 !else
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
124 SYS_LDFLAGS = -pdb:none -release -incremental:no
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
125 !endif
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 INC = -I.
12237
f5ad41d728d3 (MSVCNT11): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 12180
diff changeset
128 CFLAGS_COMMON = -nologo $(INC) $(ARCH_CFLAGS) $(LOCAL_FLAGS) -DWIN32_LEAN_AND_MEAN -D$(ARCH)
f5ad41d728d3 (MSVCNT11): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 12180
diff changeset
129 !if $(MSVCNT11)
f5ad41d728d3 (MSVCNT11): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 12180
diff changeset
130 CFLAGS = $(CFLAGS_COMMON) -D_CRTAPI1=_cdecl
f5ad41d728d3 (MSVCNT11): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 12180
diff changeset
131 !else
f5ad41d728d3 (MSVCNT11): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 12180
diff changeset
132 CFLAGS = $(CFLAGS_COMMON)
f5ad41d728d3 (MSVCNT11): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 12180
diff changeset
133 !endif
11766
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
134
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
135 OBJDIR = obj
11937
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
136 $(OBJDIR):; -mkdir $(OBJDIR)
11766
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
137 BLD = $(OBJDIR)\$(ARCH)
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
138 $(BLD): $(OBJDIR)
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
139 -mkdir $(BLD)
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
140
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
141 CP = copy
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
142 CP_DIR = xcopy /fried
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
143
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
144 # This is completely braindamaged, but it's the only routine known to be there
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
145 DEL_TREE = echo y | rmdir /s
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
146
12180
268be0c80ca2 makefile.def (EMACS_ICON_PATH,ADDPM): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11937
diff changeset
147 # The location of the icon file
268be0c80ca2 makefile.def (EMACS_ICON_PATH,ADDPM): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11937
diff changeset
148 EMACS_ICON_PATH = ..\nt\emacs.ico
268be0c80ca2 makefile.def (EMACS_ICON_PATH,ADDPM): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11937
diff changeset
149
268be0c80ca2 makefile.def (EMACS_ICON_PATH,ADDPM): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11937
diff changeset
150 # 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
151 ADDPM = ..\nt\$(BLD)\addpm.exe
268be0c80ca2 makefile.def (EMACS_ICON_PATH,ADDPM): Defined.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11937
diff changeset
152
11937
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
153 !if "$(ARCH)" == "i386"
11766
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
154 ARCH_CFLAGS = -nologo -D_X86_=1 -c -Zel -W2 -H63 -G3d -Zi -Od
11937
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
155 ARCH_LDFLAGS = -align:0x1000 $(SYS_LDFLAGS)
11766
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
156
11937
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
157 !else
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
158 !if "$(ARCH)" == "mips"
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
159 ARCH_CFLAGS = -D_MIPS_=1 -c -W2 -Zi -Od -Gt0
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
160 ARCH_LDFLAGS = -align:0x1000 $(SYS_LDFLAGS)
11766
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
161
11937
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
162 !else
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
163 !if "$(ARCH)" == "alpha"
11766
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
164 ARCH_CFLAGS = -D_ALPHA_=1 -c -Ze -Zi -W2 -D__stdcall= -D__cdecl=
11937
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
165 ARCH_LDFLAGS = -align:0x2000 $(SYS_LDFLAGS)
11766
1877e9736ea1 removed ^Ms
Geoff Voelker <voelker@cs.washington.edu>
parents: 11740
diff changeset
166
11937
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
167 !else
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
168 !if "$(ARCH)" == "ppc"
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
169 # 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
170 ARCH_CFLAGS = -D_PPC_=1 -c -Ze -Zi -W2 -Od
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
171 ARCH_LDFLAGS = -align:0x1000 $(SYS_LDFLAGS)
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
172
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
173 !else
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
174 !ERROR Unknown architecture type "$(ARCH)".
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
175 !endif
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
176 !endif
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
177 !endif
51cb98d13316 (ARCH): New definition.
Geoff Voelker <voelker@cs.washington.edu>
parents: 11766
diff changeset
178 !endif