aboutsummaryrefslogtreecommitdiffstats
path: root/nt
diff options
context:
space:
mode:
authorJason Rumney2004-05-03 14:19:40 +0000
committerJason Rumney2004-05-03 14:19:40 +0000
commit238add5e586e100ea2f7fd243d3ce57f98449b45 (patch)
treea0ab4e60f3a60042dcf84983f8b5b04b1c4f1a95 /nt
parent5eb3d2a5149951c9ba57549fe278c57efbe106b6 (diff)
downloademacs-238add5e586e100ea2f7fd243d3ce57f98449b45.tar.gz
emacs-238add5e586e100ea2f7fd243d3ce57f98449b45.zip
Remove files related to old msvc only windows build.
Diffstat (limited to 'nt')
-rw-r--r--nt/ChangeLog5
-rwxr-xr-xnt/ebuild.bat7
-rwxr-xr-xnt/fast-install.bat5
-rwxr-xr-xnt/install.bat12
-rw-r--r--nt/makefile.def231
-rw-r--r--nt/makefile.nt213
-rw-r--r--nt/nmake.defs2
7 files changed, 6 insertions, 469 deletions
diff --git a/nt/ChangeLog b/nt/ChangeLog
index ba8bfce157d..73d4f6ee5d1 100644
--- a/nt/ChangeLog
+++ b/nt/ChangeLog
@@ -1,5 +1,10 @@
12004-05-03 Jason Rumney <jasonr@gnu.org> 12004-05-03 Jason Rumney <jasonr@gnu.org>
2 2
3 * makefile.nt, ebuild.bat, install.bat, fast-install.bat:
4 * makefile.def: Remove.
5
6 * nmake.defs (SYS_LDFLAGS): Add -nologo
7
3 * makefile.w32-in (info-gmake, info-nmake): New targets. 8 * makefile.w32-in (info-gmake, info-nmake): New targets.
4 (info): Use them. 9 (info): Use them.
5 10
diff --git a/nt/ebuild.bat b/nt/ebuild.bat
deleted file mode 100755
index c7851779cc5..00000000000
--- a/nt/ebuild.bat
+++ /dev/null
@@ -1,7 +0,0 @@
1@echo off
2if (%1) == () nmake -f makefile.nt all
3if not (%1) == () nmake -f makefile.nt %1 %2 %3 %4 %5 %6 %7 %8 %9
4
5goto skipArchTag
6 arch-tag: f01be12a-fd17-448d-8275-c7f527c50a1f
7:skipArchTag
diff --git a/nt/fast-install.bat b/nt/fast-install.bat
deleted file mode 100755
index 11e969eb5a4..00000000000
--- a/nt/fast-install.bat
+++ /dev/null
@@ -1,5 +0,0 @@
1nmake -f makefile.nt fast_install
2
3goto skipArchTag
4 arch-tag: 13c64379-e658-452f-92d3-90d0f230ca70
5:skipArchTag
diff --git a/nt/install.bat b/nt/install.bat
deleted file mode 100755
index 1074c03454b..00000000000
--- a/nt/install.bat
+++ /dev/null
@@ -1,12 +0,0 @@
1@echo off
2if (%1) == (speed) set BUILD_TYPE=spd
3if (%1) == (speed) shift
4if not (%1) == () set INSTALL_DIR=%1
5if not (%1) == () shift
6nmake -f makefile.nt install %1 %2 %3 %4 %5 %6 %7 %8 %9
7set INSTALL_DIR=
8set BUILD_TYPE=
9
10goto skipArchTag
11 arch-tag: 1db5223b-8fc9-4bdb-8ad1-9e3962bf034a
12:skipArchTag
diff --git a/nt/makefile.def b/nt/makefile.def
deleted file mode 100644
index e5ca430cc39..00000000000
--- a/nt/makefile.def
+++ /dev/null
@@ -1,231 +0,0 @@
1# -*- Makefile -*- definition file for building GNU Emacs on Windows NT
2# Copyright (c) 1994-2001 Free Software Foundation, Inc.
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
16# the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17# Boston, MA 02111-1307, USA.
18#
19# Geoff Voelker (voelker@cs.washington.edu) 9-6-94
20
21#
22# BEGIN CONFIGURATION
23#
24
25# Define the following to build the GUI version
26#
27NTGUI=1
28
29# Set INSTALL_DIR to be the directory into which you want emacs installed.
30#
31!ifndef INSTALL_DIR
32INSTALL_DIR = C:\emacs
33!endif
34
35# Define MSVCNT11 to be nonzero if you are using the MSVCNT 1.1 environment.
36# MSVCNT11 = 1
37!ifndef MSVCNT11
38MSVCNT11 = 0
39!endif
40
41#
42# END CONFIGURATION
43#
44
45#
46# Allow detection of builds with MSVC 5 or later
47#
48_NMAKE_VER_5=162
49_NMAKE_VER_4=0
50
51!IFNDEF _NMAKE_VER
52_NMAKE_VER=$(_NMAKE_VER_4)
53!ENDIF
54
55# Check that the INCLUDE and LIB environment variables are set.
56#
57!ifndef INCLUDE
58!error The INCLUDE environment variable needs to be set.
59!endif
60!ifndef LIB
61!error The LIB environment variable needs to be set.
62!endif
63
64# Determine the architecture we're running on.
65# Define ARCH for our purposes;
66# Define CPU for use by ntwin32.mak;
67# Define CONFIG_H to the appropriate config.h for the system;
68#
69!ifdef PROCESSOR_ARCHITECTURE
70# We're on Windows NT
71CPU = $(PROCESSOR_ARCHITECTURE)
72CONFIG_H = config.nt
73OS_TYPE = windowsnt
74! if "$(PROCESSOR_ARCHITECTURE)" == "x86"
75ARCH = i386
76CPU = i386
77! else
78! if "$(PROCESSOR_ARCHITECTURE)" == "MIPS"
79ARCH = mips
80! else
81! if "$(PROCESSOR_ARCHITECTURE)" == "ALPHA"
82ARCH = alpha
83! else
84! if "$(PROCESSOR_ARCHITECTURE)" == "PPC"
85ARCH = ppc
86! else
87!error Unknown architecture type "$(PROCESSOR_ARCHITECTURE)"
88! endif
89! endif
90! endif
91! endif
92!else
93# We're on Windows 95
94ARCH = i386
95CPU = i386
96CONFIG_H = config.nt
97OS_TYPE = windows95
98!endif
99
100# Include ntwin32.mak. So far, this file seems to be supported by every
101# Microsoft compiler on NT and Windows 95 and properly defines the executable
102# names and libraries necessary to build Emacs. I do not have access
103# to any other vendor compilers, so I do not know if they supply this
104# file, too. For now I'll assume that they do.
105#
106!include <ntwin32.mak>
107
108# Using cvtres is necessary on NT 3.10 and doesn't hurt on later platforms.
109CVTRES = cvtres.exe
110AR = $(implib)
111# The assignment $(CC) = $(cc) fails even though variables are case sensitive.
112LINK_TMP = $(link)
113LINK = $(LINK_TMP)
114CC_TMP = $(cc)
115CC = $(CC_TMP)
116
117# advapi32.lib is left off of $(baselibs) on NT 3.10
118!if "$(baselibs)" == "kernel32.lib "
119ADVAPI32 = advapi32.lib
120!else
121ADVAPI32 =
122!endif
123
124# Older ntwin32.mak files do not define libc; do it for them.
125!ifndef libc
126libc = libc.lib
127!endif
128
129# The base libraries for compiling Emacs on NT. With MSVC, this should
130# include oldnames.lib.
131!if $(MSVCNT11)
132BASE_LIBS = $(libc) $(baselibs) oldnames.lib
133!else
134BASE_LIBS = $(libc) $(baselibs) -nodefaultlib:oldnames.lib
135!endif
136
137# We want any debugging info in the executable.
138!if "$(LINK)" == "link32"
139SYS_LDFLAGS = -nologo
140!else
141SYS_LDFLAGS = -nologo -release -incremental:no -version:3.10
142!endif
143
144# Tag the executables to run out of the swapfile when execute off CD or network shares
145SYS_LDFLAGS = $(SYS_LDFLAGS) -swaprun:cd -swaprun:net
146
147INC = -I.
148!if "$(BUILD_TYPE)" == "spd"
149CFLAGS_COMMON = -nologo $(INC) $(ARCH_CFLAGS) $(LOCAL_FLAGS) -DWIN32_LEAN_AND_MEAN -D$(ARCH) -Fd$(BLD)\vc.pdb
150!else
151CFLAGS_COMMON = -nologo $(INC) $(ARCH_CFLAGS) $(LOCAL_FLAGS) -DWIN32_LEAN_AND_MEAN -D$(ARCH) -Fd$(BLD)\vc.pdb -DEMACSDEBUG
152!endif
153!if $(MSVCNT11)
154CFLAGS = $(CFLAGS_COMMON) -D_CRTAPI1=_cdecl
155!else
156CFLAGS = $(CFLAGS_COMMON) -D_CRTAPI1=_cdecl
157!endif
158
159!ifdef BUILD_TYPE
160OBJDIR = obj-$(BUILD_TYPE)
161!else
162OBJDIR = obj
163!endif
164$(OBJDIR):; -mkdir $(OBJDIR)
165BLD = $(OBJDIR)\$(ARCH)
166$(BLD): $(OBJDIR)
167 -mkdir $(BLD)
168
169CP = copy
170CP_DIR = xcopy /f/r/i/e/d/k
171
172!if "$(OS_TYPE)" == "windows95"
173DEL = deltree /y
174DEL_TREE = deltree /y
175!else
176DEL = del
177# NT better way of killing a deltree
178DEL_TREE = rd /s/q
179!endif
180
181# Lets us add icons to the GNU Emacs folder
182ADDPM = ..\nt\$(BLD)\addpm.exe
183
184!if "$(ARCH)" == "i386"
185!if "$(BUILD_TYPE)" == "spd"
186ARCH_CFLAGS = -nologo -D_X86_=1 -c -Zel -W2 -H63 -Oxsb2 -G6dF -Zi -Zp8
187!else
188ARCH_CFLAGS = -nologo -D_X86_=1 -c -Zel -W2 -H63 -Od -G3d -Zi -Zp8
189!endif
190ARCH_LDFLAGS = -align:0x1000 $(SYS_LDFLAGS)
191
192!else
193!if "$(ARCH)" == "mips"
194ARCH_CFLAGS = -D_MIPS_=1 -c -W2 -Zi -Od -Gt0
195ARCH_LDFLAGS = -align:0x1000 $(SYS_LDFLAGS)
196
197!else
198!if "$(ARCH)" == "alpha"
199!if "$(BUILD_TYPE)" == "spd"
200ARCH_CFLAGS = -D_ALPHA_=1 -c -Ze -Zi -W2 -Od -D__stdcall= -D__cdecl=
201!else
202ARCH_CFLAGS = -D_ALPHA_=1 -c -Ze -Zi -W2 -O1 -D__stdcall= -D__cdecl=
203!endif
204ARCH_LDFLAGS = -align:0x2000 $(SYS_LDFLAGS)
205
206!else
207!if "$(ARCH)" == "ppc"
208# These flags are a guess...if they don't work, please send me mail.
209ARCH_CFLAGS = -D_PPC_=1 -c -Ze -Zi -W2 -Od
210ARCH_LDFLAGS = -align:0x1000 $(SYS_LDFLAGS)
211
212!else
213!ERROR Unknown architecture type "$(ARCH)".
214!endif
215!endif
216!endif
217!endif
218
219#
220# If the compiler supports compiling multiple .c files to .o files at
221# one time, use this feature.
222#
223!IF ("$(_NMAKE_VER)" == "$(_NMAKE_VER_4)")
224.c{$(BLD)}.obj:
225 $(CC) $(CFLAGS) -Fo$(BLD)\ $<
226!ELSE
227.c{$(BLD)}.obj::
228 $(CC) $(CFLAGS) -Fo$(BLD)\ $<
229!ENDIF
230
231# arch-tag: a8aa26d5-5f28-4263-b42a-6f91acb7d824
diff --git a/nt/makefile.nt b/nt/makefile.nt
deleted file mode 100644
index 43060e68fdd..00000000000
--- a/nt/makefile.nt
+++ /dev/null
@@ -1,213 +0,0 @@
1# Top level -*- makefile -*- for building GNU Emacs on Windows NT
2# Copyright (c) 1993-2000 Free Software Foundation, Inc.
3#
4# This file is part of GNU Emacs.
5#
6# GNU Emacs is free software; you can redistribute it and/or modify
7# it under the terms of the GNU General Public License as published by
8# the Free Software Foundation; either version 2, or (at your option)
9# any later version.
10#
11# GNU Emacs is distributed in the hope that it will be useful,
12# but WITHOUT ANY WARRANTY; without even the implied warranty of
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14# GNU General Public License for more details.
15#
16# You should have received a copy of the GNU General Public License
17# along with GNU Emacs; see the file COPYING. If not, write to
18# the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19# Boston, MA 02111-1307, USA.
20#
21# Geoff Voelker (voelker@cs.washington.edu) 11-20-93
22# 9-6-94
23!include makefile.def
24
25ALL = addpm ddeclient runemacs cmdproxy addsection preprep
26!if $(MSVCNT11)
27TRES = $(BLD)\emacs.res
28!else
29TRES = $(BLD)\emacs.rbj
30!endif
31
32addpm: $(BLD) $(BLD)\addpm.exe
33$(BLD)\addpm.obj: addpm.c
34$(BLD)\addpm.exe: $(BLD)\addpm.obj
35 $(LINK) -out:$@ -subsystem:console -entry:mainCRTStartup \
36 $(SYS_LDFLAGS) $** $(BASE_LIBS) $(ADVAPI32) user32.lib
37
38ddeclient: $(BLD) $(BLD)\ddeclient.exe
39$(BLD)\ddeclient.obj: ddeclient.c
40$(BLD)\ddeclient.exe: $(BLD)\ddeclient.obj
41 $(LINK) -out:$@ -subsystem:console -entry:mainCRTStartup \
42 $(SYS_LDFLAGS) $** $(BASE_LIBS) $(ADVAPI32) user32.lib
43
44cmdproxy: $(BLD) $(BLD)\cmdproxy.exe
45$(BLD)\cmdproxy.obj: cmdproxy.c
46$(BLD)\cmdproxy.exe: $(BLD)\cmdproxy.obj
47 $(LINK) -out:$@ -subsystem:console -entry:mainCRTStartup \
48 $(SYS_LDFLAGS) $** $(BASE_LIBS) user32.lib
49
50addsection: $(BLD) $(BLD)\addsection.exe
51$(BLD)\addsection.obj: addsection.c
52$(BLD)\addsection.exe: $(BLD)\addsection.obj
53 $(LINK) -debug:full -out:$@ -subsystem:console -entry:mainCRTStartup \
54 $(SYS_LDFLAGS) $** $(BASE_LIBS) user32.lib
55
56preprep: $(BLD) $(BLD)\preprep.exe
57$(BLD)\preprep.obj: preprep.c
58$(BLD)\preprep.exe: $(BLD)\preprep.obj
59 $(LINK) -debug:full -out:$@ -subsystem:console -entry:mainCRTStartup \
60 $(SYS_LDFLAGS) $** $(BASE_LIBS)
61
62#
63# The resource file. NT 3.10 requires the use of cvtres; even though
64# it is not necessary on later versions, it is still ok to use it.
65#
66$(TRES): emacs.rc
67 $(RC) -Fo$(BLD)\emacs.res $**
68!if !$(MSVCNT11)
69 $(CVTRES) -r -$(ARCH) -o $@ $(BLD)\emacs.res
70!endif
71
72runemacs: $(BLD) $(BLD)\runemacs.exe
73$(BLD)\runemacs.obj: runemacs.c
74$(BLD)\runemacs.exe: $(BLD)\runemacs.obj $(TRES)
75 $(LINK) -out:$@ -subsystem:windows -entry:WinMainCRTStartup \
76 $(SYS_LDFLAGS) $** $(BASE_LIBS) $(ADVAPI32) user32.lib
77
78# Since Windows 95 does not support multiple commands on one command line
79# (e.g., in for loops), we cannot use for loops any more.
80# SUBDIRS = lib-src src lisp
81
82#
83# Build emacs
84#
85BUILD_CMD = $(MAKE) $(MFLAGS) -f makefile.nt all
86all: $(BLD) $(ALL)
87 cd ..\lib-src
88 $(BUILD_CMD)
89 cd ..\src
90 $(BUILD_CMD)
91 cd ..\lisp
92 $(BUILD_CMD)
93 cd ..\leim
94 if exist makefile.nt $(BUILD_CMD)
95 cd ..\nt
96
97BOOTSTRAP_CMD = $(MAKE) $(MFLAGS) -f makefile.nt bootstrap
98bootstrap: $(BLD) $(ALL)
99 cd ..\src
100 $(BOOTSTRAP_CMD)
101 $(BOOTCLEAN_CMD)
102 cd ..\lisp
103 $(BOOTSTRAP_CMD)
104 cd ..\nt
105
106BOOTCLEAN_CMD = $(MAKE) $(MFLAGS) -f makefile.nt bootstrap-clean
107bootstrap-clean:
108 cd ..\src
109 $(BOOTCLEAN_CMD)
110 cd ..\lisp
111 $(BOOTCLEAN_CMD)
112
113$(INSTALL_DIR):
114 - mkdir $(INSTALL_DIR)
115
116$(INSTALL_DIR)\bin:
117 - mkdir $(INSTALL_DIR)\bin
118
119#
120# Build and install emacs in INSTALL_DIR
121#
122INSTALL_CMD = $(MAKE) -f makefile.nt install
123install: all $(INSTALL_DIR)
124 cd ..\lib-src
125 $(INSTALL_CMD)
126 cd ..\src
127 $(INSTALL_CMD)
128 cd ..\lisp
129 $(INSTALL_CMD)
130 cd ..\leim
131 if exist makefile.nt $(INSTALL_CMD)
132 cd ..\nt
133 - $(CP) $(BLD)\addpm.exe $(INSTALL_DIR)\bin
134 - $(CP) $(BLD)\ddeclient.exe $(INSTALL_DIR)\bin
135 - $(CP) $(BLD)\cmdproxy.exe $(INSTALL_DIR)\bin
136 - $(CP) $(BLD)\runemacs.exe $(INSTALL_DIR)\bin
137 - $(CP) ..\lib-src\fns-*.el $(INSTALL_DIR)\bin
138 - $(ADDPM) $(INSTALL_DIR)
139 - $(DEL) ..\same-dir.tst
140 - $(DEL) $(INSTALL_DIR)\same-dir.tst
141 - mkdir $(INSTALL_DIR)\etc\icons
142 - $(CP_DIR) icons $(INSTALL_DIR)\etc\icons
143 echo SameDirTest > $(INSTALL_DIR)\same-dir.tst
144 if not exist ..\same-dir.tst $(MAKE) -f makefile.nt real_install
145 - $(DEL) ..\same-dir.tst
146 - $(DEL) $(INSTALL_DIR)\same-dir.tst
147
148#
149# This installs executables from ..\bin into the installation directory
150# without building anything.
151#
152fast_install:
153 - mkdir $(INSTALL_DIR)\data
154 $(CP) ..\lib-src\DOC $(INSTALL_DIR)\etc
155 - mkdir $(INSTALL_DIR)\bin
156 - $(CP) $(BLD)\addpm.exe $(INSTALL_DIR)\bin
157 - $(CP) $(BLD)\ddeclient.exe $(INSTALL_DIR)\bin
158 - $(CP) $(BLD)\cmdproxy.exe $(INSTALL_DIR)\bin
159 - $(CP) $(BLD)\runemacs.exe $(INSTALL_DIR)\bin
160 - $(CP) ..\lib-src\fns-*.el $(INSTALL_DIR)\bin
161 - $(DEL) ..\same-dir.tst
162 - $(DEL) $(INSTALL_DIR)\same-dir.tst
163 echo SameDirTest > $(INSTALL_DIR)\same-dir.tst
164 if not exist ..\same-dir.tst $(CP) ..\bin\emacs.exe $(INSTALL_DIR)\bin
165 if not exist ..\same-dir.tst $(CP) ..\bin\etags.exe $(INSTALL_DIR)\bin
166 if not exist ..\same-dir.tst $(CP) ..\bin\ctags.exe $(INSTALL_DIR)\bin
167 if not exist ..\same-dir.tst $(MAKE) -f makefile.nt real_install
168 - $(DEL) ..\same-dir.tst
169 - $(DEL) $(INSTALL_DIR)\same-dir.tst
170
171real_install:
172 - $(DEL) ..\same-dir.tst
173 - $(DEL) $(INSTALL_DIR)\same-dir.tst
174 echo SameDirTest > $(INSTALL_DIR)\same-dir.tst
175 - mkdir $(INSTALL_DIR)\etc
176 - mkdir $(INSTALL_DIR)\info
177 - mkdir $(INSTALL_DIR)\lock
178 - mkdir $(INSTALL_DIR)\data
179 - mkdir $(INSTALL_DIR)\site-lisp
180 - mkdir $(INSTALL_DIR)\etc\icons
181 - $(CP_DIR) icons $(INSTALL_DIR)\etc\icons
182 if not exist ..\same-dir.tst $(CP_DIR) ..\etc $(INSTALL_DIR)\etc
183 if not exist ..\same-dir.tst $(CP_DIR) ..\info $(INSTALL_DIR)\info
184 - $(DEL) ..\same-dir.tst
185 - $(DEL) $(INSTALL_DIR)\same-dir.tst
186
187#
188# Maintenance
189#
190CLEAN_CMD = $(MAKE) -f makefile.nt clean
191clean:
192 - $(DEL) *~ *.pdb
193 - $(DEL) *.orig
194 - $(DEL) *.rej
195 - $(DEL) *.crlf
196 - $(DEL_TREE) deleted
197 - $(DEL_TREE) obj
198 - $(DEL_TREE) obj-spd
199 - $(DEL) ..\etc\DOC ..\etc\DOC-X
200 cd ..\lib-src
201 $(CLEAN_CMD)
202 cd ..\src
203 $(CLEAN_CMD)
204 cd ..\lisp
205 $(CLEAN_CMD)
206 cd ..\leim
207 if exist makefile.nt $(CLEAN_CMD)
208 cd ..\nt
209
210realclean: clean
211 - $(DEL_TREE) ..\bin
212
213# arch-tag: b01debf7-6859-439e-b08e-f041aa03c32f
diff --git a/nt/nmake.defs b/nt/nmake.defs
index f4239e1a415..b06dd64020f 100644
--- a/nt/nmake.defs
+++ b/nt/nmake.defs
@@ -134,7 +134,7 @@ CFLAGS = -I. -DWIN32_LEAN_AND_MEAN -D_WIN32_WINNT=0x0400 $(ARCH_CFLAGS)
134 -D_CRTAPI1=_cdecl $(DEBUG_CFLAGS) $(USER_CFLAGS) $(LOCAL_FLAGS) 134 -D_CRTAPI1=_cdecl $(DEBUG_CFLAGS) $(USER_CFLAGS) $(LOCAL_FLAGS)
135EMACS_EXTRA_C_FLAGS = 135EMACS_EXTRA_C_FLAGS =
136 136
137SYS_LDFLAGS = -release -incremental:no -version:3.10 -swaprun:cd -swaprun:net setargv.obj 137SYS_LDFLAGS = -nologo -release -incremental:no -version:3.10 -swaprun:cd -swaprun:net setargv.obj
138 138
139# see comments in allocate_heap in w32heap.c before changing any of the 139# see comments in allocate_heap in w32heap.c before changing any of the
140# -stack, -heap, or -base settings. 140# -stack, -heap, or -base settings.