]> git.eshelyaron.com Git - emacs.git/commitdiff
Revert to Unix line endings.
authorAndrew Innes <andrewi@gnu.org>
Sun, 17 Sep 2000 21:00:02 +0000 (21:00 +0000)
committerAndrew Innes <andrewi@gnu.org>
Sun, 17 Sep 2000 21:00:02 +0000 (21:00 +0000)
nt/gmake.defs
nt/nmake.defs

index 8734943e7da70c0d9b682d84e44fa5d83e518b2b..40ae5e1c50ff01c63d3f5c62bdde46eb3f9f6e0f 100644 (file)
-#\r
-#  Makefile definition file for building GNU Emacs on Windows NT\r
-#  \r
-#  GNU Emacs is free software; you can redistribute it and/or modify\r
-#  it under the terms of the GNU General Public License as published by\r
-#  the Free Software Foundation; either version 2, or (at your option)\r
-#  any later version.\r
-#  \r
-#  GNU Emacs is distributed in the hope that it will be useful,\r
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of\r
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
-#  GNU General Public License for more details.\r
-#  \r
-#  You should have received a copy of the GNU General Public License\r
-#  along with GNU Emacs; see the file COPYING.  If not, write to\r
-#  the Free Software Foundation, Inc., 59 Temple Place - Suite 330,\r
-#  Boston, MA 02111-1307, USA.\r
-\r
-# Ensure 'all' is the default target\r
-all:\r
-\r
-# NOTES\r
-# \r
-# I tried to force gmake to use the native shell for simplicity, by\r
-# setting SHELL as below, but this didn't work reliably because of\r
-# various case sensitivity niggles.  Specifically, COMSPEC (which is in\r
-# fact usually spelled ComSpec on NT, to make life difficult) typically\r
-# references "cmd.exe" (on NT) when the file is actually called\r
-# "CMD.EXE" on disk for hysterical raisons.  As a result, GNU make\r
-# thinks it doesn't exist (unless compiled with a switch to ignore\r
-# case), and so doesn't change which shell it will invoke to execute\r
-# commands.\r
-# \r
-# It would be possible, though very tedious using just gmake facilities,\r
-# to convert the COMSPEC value to uppercase to solve this problem, but\r
-# it isn't worth it.  That is partly because, even when using the native\r
-# shell, gmake tends to not be happy with backslashes in command\r
-# strings.  The obvious solution is to use forward slashes as much as\r
-# possible, which can be made to work most of the time (putting\r
-# filenames in quotes often helps), but there are still some internal\r
-# cmd.exe commands like `del' and `copy' that won't work with them.\r
-# Although it is possible to convert slashes to backslashes when\r
-# necessary, gmake requires explicitly calling its subst function, which\r
-# nmake does not understand).  For this reason, it is simplest to\r
-# mandate that rm and cp be available, so we can use Unix-format file\r
-# names everywhere.  (Fortunately both MS and GNU make, and the\r
-# respective compilers, are happy with Unix-format names.)\r
-# \r
-# Since we cannot easily force the choice of a particular shell, we must\r
-# make the effort to cope with whichever shell is being used.\r
-# Fortunately, the only command we need to use that is shell specific is\r
-# the testing of a file's existence for the purpose of working out when\r
-# we are copying files to their original location.  That particular\r
-# requirement is abstracted easily enough.\r
-# \r
-# The only other problem area was the change of directory when running\r
-# temacs to dump emacs.exe (where gmake doesn't support cd foo in any\r
-# useful way), but that has been resolved by modifying the Windows\r
-# unexec function slightly to not require the directory change while\r
-# still allowing objects and binaries to be in subdirectories.\r
-\r
-# This doesn't work.\r
-#SHELL:=$(COMSPEC)\r
-\r
-# Determine whether make is using sh or cmd/command as shell; cmd.exe\r
-# will output "ECHO is on" when echo is given by itself, while sh will\r
-# not produce any output.\r
-sh_output := $(shell echo)\r
-ifeq "$(findstring ECHO, $(sh_output))" "ECHO"\r
-THE_SHELL = $(COMSPEC)$(ComSpec)\r
-SHELLTYPE=CMD\r
-else\r
-USING_SH = 1\r
-THE_SHELL = $(SHELL)\r
-SHELLTYPE=SH\r
-SETLOADPATH=EMACSLOADPATH=$(lisp)\r
-endif\r
-\r
-MAKEDIR = $(CURDIR)\r
-ALL_DEPS       = $^\r
-EMPTY =\r
-SPACE = $(EMPTY) $(EMPTY)\r
-\r
-SUBSYSTEM_WINDOWS=-Wl,-subsystem,windows\r
-SUBSYSTEM_CONSOLE=-Wl,-subsystem,console\r
-\r
-# INSTALL_DIR is the directory into which emacs will be installed.\r
-#\r
-ifndef INSTALL_DIR\r
-INSTALL_DIR     = $(MAKEDIR)/..\r
-endif\r
-\r
-# Determine the architecture we're running on.\r
-# Define ARCH for our purposes; \r
-# Define CPU for use by ntwin32.mak;\r
-# Define CONFIG_H to the appropriate config.h for the system;\r
-#\r
-ifdef PROCESSOR_ARCHITECTURE\r
-# We're on Windows NT\r
-CPU            = $(PROCESSOR_ARCHITECTURE)\r
-CONFIG_H       = config.nt\r
-OS_TYPE                = windowsnt\r
- ifeq "$(PROCESSOR_ARCHITECTURE)" "x86"\r
-ARCH           = i386\r
-CPU            = i386\r
- else\r
-  ifeq "$(PROCESSOR_ARCHITECTURE)" "MIPS"\r
-ARCH           = mips\r
-  else\r
-   ifeq "$(PROCESSOR_ARCHITECTURE)" "ALPHA"\r
-ARCH           = alpha\r
-   else\r
-    ifeq "$(PROCESSOR_ARCHITECTURE)" "PPC"\r
-ARCH           = ppc\r
-    else\r
-error Unknown architecture type "$(PROCESSOR_ARCHITECTURE)"\r
-    endif\r
-   endif\r
-  endif\r
- endif\r
-else\r
-# We're on Windows 95\r
-ARCH           = i386\r
-CPU            = i386\r
-CONFIG_H       = config.nt\r
-OS_TYPE                = windows95\r
-endif\r
-\r
-AR             = ar -rsc\r
-AR_OUT         =\r
-CC             = gcc\r
-CC_OUT         = -o$(SPACE)\r
-LINK           = gcc\r
-LINK_OUT       = -o$(SPACE)\r
-RC             = windres -O coff\r
-RC_OUT         = -o$(SPACE)\r
-RC_INCLUDE     = --include-dir$(SPACE)\r
-\r
-libc           = \r
-baselibs       = \r
-O              = o\r
-A              = a\r
-\r
-BASE_LIBS      = $(libc) $(baselibs)\r
-\r
-ADVAPI32       = -ladvapi32\r
-COMDLG32       = -lcomdlg32\r
-GDI32          = -lgdi32\r
-MPR            = -lmpr\r
-SHELL32                = -lshell32\r
-USER32         = -luser32\r
-WSOCK32                = -lwsock32\r
-\r
-ifdef NOOPT\r
-DEBUG_CFLAGS   = -DEMACSDEBUG\r
-else\r
-DEBUG_CFLAGS   = \r
-endif\r
-CFLAGS          = -I. -DWIN32_LEAN_AND_MEAN $(ARCH_CFLAGS) -D$(ARCH) \\r
-                 -D_CRTAPI1=_cdecl \\r
-                 $(DEBUG_CFLAGS) $(USER_CFLAGS) $(LOCAL_FLAGS)\r
-EMACS_EXTRA_C_FLAGS = -DUSE_CRT_DLL=1\r
-\r
-# see comments in allocate_heap in w32heap.c before changing any of the\r
-# -stack, -heap, or -image-base settings.\r
-TEMACS_EXTRA_LINK = -Wl,-stack,0x00800000 -Wl,-heap,0x00100000 -Wl,-image-base,0x01000000 -g $(SUBSYSTEM_CONSOLE) -Wl,-entry,__start -Wl,-Map,$(BLD)/temacs.map\r
-\r
-ifdef NOOPT\r
-OBJDIR          = oo\r
-else\r
-OBJDIR          = oo-spd\r
-endif\r
-$(OBJDIR):;    -mkdir "$(OBJDIR)"\r
-BLD             = $(OBJDIR)/$(ARCH)\r
-$(BLD):         $(OBJDIR)\r
-               -mkdir "$(BLD)"\r
-\r
-CP             = cp -f\r
-CP_DIR         = cp -rf\r
-DEL            = rm\r
-DEL_TREE       = rm -r\r
-ifdef USING_SH\r
-IFNOTSAMEDIR   = if [ ! -s ../same-dir.tst ] ; then\r
-FOREACH                = for f in\r
-FORVAR         = $${f}\r
-FORDO          = ; do\r
-ENDFOR         = ; done\r
-ENDIF          = ; fi\r
-ARGQUOTE       = '\r
-DQUOTE         = ""\r
-else\r
-IFNOTSAMEDIR   = if not exist ../same-dir.tst\r
-FOREACH                = for %%f in (\r
-FORVAR         = %%f\r
-FORDO          = ) do\r
-ENDFOR         =\r
-ENDIF          =\r
-ARGQUOTE       = "\r
-DQUOTE         = \"\r
-endif\r
-\r
-# The location of the icon file\r
-EMACS_ICON_PATH = ../nt/emacs.ico\r
-\r
-ifdef NODEBUG\r
-DEBUG_FLAG = \r
-else\r
-DEBUG_FLAG = -g\r
-endif\r
-\r
-ifdef NOCYGWIN\r
-NOCYGWIN = -mno-cygwin\r
-endif\r
-\r
-ifeq "$(ARCH)" "i386"\r
-ifdef NOOPT\r
-ARCH_CFLAGS     = -D_X86_=1 -c $(DEBUG_FLAG) $(NOCYGWIN)\r
-else\r
-ARCH_CFLAGS     = -D_X86_=1 -c $(DEBUG_FLAG) $(NOCYGWIN) -mcpu=i686 -O2 \\r
-                 # -fbuiltin \\r
-                 # -finline-functions \\r
-                 # -fomit-frame-pointer\r
-endif\r
-ARCH_LDFLAGS   = $(SYS_LDFLAGS)\r
-else\r
-ERROR Unknown architecture type "$(ARCH)".\r
-endif\r
-\r
-LINK_FLAGS     = $(ARCH_LDFLAGS) $(NOCYGWIN) $(USER_LDFLAGS)\r
-\r
-.DEFAULT:\r
-\r
-$(BLD)/%.o: %.c\r
-               $(CC) $(CFLAGS) $(CC_OUT)$@ $<\r
+#
+#  Makefile definition file for building GNU Emacs on Windows NT
+#  
+#  GNU Emacs is free software; you can redistribute it and/or modify
+#  it under the terms of the GNU General Public License as published by
+#  the Free Software Foundation; either version 2, or (at your option)
+#  any later version.
+#  
+#  GNU Emacs is distributed in the hope that it will be useful,
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#  GNU General Public License for more details.
+#  
+#  You should have received a copy of the GNU General Public License
+#  along with GNU Emacs; see the file COPYING.  If not, write to
+#  the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+#  Boston, MA 02111-1307, USA.
+
+# Ensure 'all' is the default target
+all:
+
+# NOTES
+# 
+# I tried to force gmake to use the native shell for simplicity, by
+# setting SHELL as below, but this didn't work reliably because of
+# various case sensitivity niggles.  Specifically, COMSPEC (which is in
+# fact usually spelled ComSpec on NT, to make life difficult) typically
+# references "cmd.exe" (on NT) when the file is actually called
+# "CMD.EXE" on disk for hysterical raisons.  As a result, GNU make
+# thinks it doesn't exist (unless compiled with a switch to ignore
+# case), and so doesn't change which shell it will invoke to execute
+# commands.
+# 
+# It would be possible, though very tedious using just gmake facilities,
+# to convert the COMSPEC value to uppercase to solve this problem, but
+# it isn't worth it.  That is partly because, even when using the native
+# shell, gmake tends to not be happy with backslashes in command
+# strings.  The obvious solution is to use forward slashes as much as
+# possible, which can be made to work most of the time (putting
+# filenames in quotes often helps), but there are still some internal
+# cmd.exe commands like `del' and `copy' that won't work with them.
+# Although it is possible to convert slashes to backslashes when
+# necessary, gmake requires explicitly calling its subst function, which
+# nmake does not understand).  For this reason, it is simplest to
+# mandate that rm and cp be available, so we can use Unix-format file
+# names everywhere.  (Fortunately both MS and GNU make, and the
+# respective compilers, are happy with Unix-format names.)
+# 
+# Since we cannot easily force the choice of a particular shell, we must
+# make the effort to cope with whichever shell is being used.
+# Fortunately, the only command we need to use that is shell specific is
+# the testing of a file's existence for the purpose of working out when
+# we are copying files to their original location.  That particular
+# requirement is abstracted easily enough.
+# 
+# The only other problem area was the change of directory when running
+# temacs to dump emacs.exe (where gmake doesn't support cd foo in any
+# useful way), but that has been resolved by modifying the Windows
+# unexec function slightly to not require the directory change while
+# still allowing objects and binaries to be in subdirectories.
+
+# This doesn't work.
+#SHELL:=$(COMSPEC)
+
+# Determine whether make is using sh or cmd/command as shell; cmd.exe
+# will output "ECHO is on" when echo is given by itself, while sh will
+# not produce any output.
+sh_output := $(shell echo)
+ifeq "$(findstring ECHO, $(sh_output))" "ECHO"
+THE_SHELL = $(COMSPEC)$(ComSpec)
+SHELLTYPE=CMD
+else
+USING_SH = 1
+THE_SHELL = $(SHELL)
+SHELLTYPE=SH
+SETLOADPATH=EMACSLOADPATH=../lisp
+endif
+
+MAKEDIR = $(CURDIR)
+ALL_DEPS       = $^
+EMPTY =
+SPACE = $(EMPTY) $(EMPTY)
+
+SUBSYSTEM_WINDOWS=-Wl,-subsystem,windows
+SUBSYSTEM_CONSOLE=-Wl,-subsystem,console
+
+# INSTALL_DIR is the directory into which emacs will be installed.
+#
+ifndef INSTALL_DIR
+INSTALL_DIR     = $(MAKEDIR)/..
+endif
+
+# Determine the architecture we're running on.
+# Define ARCH for our purposes; 
+# Define CPU for use by ntwin32.mak;
+# Define CONFIG_H to the appropriate config.h for the system;
+#
+ifdef PROCESSOR_ARCHITECTURE
+# We're on Windows NT
+CPU            = $(PROCESSOR_ARCHITECTURE)
+CONFIG_H       = config.nt
+OS_TYPE                = windowsnt
+ ifeq "$(PROCESSOR_ARCHITECTURE)" "x86"
+ARCH           = i386
+CPU            = i386
+ else
+  ifeq "$(PROCESSOR_ARCHITECTURE)" "MIPS"
+ARCH           = mips
+  else
+   ifeq "$(PROCESSOR_ARCHITECTURE)" "ALPHA"
+ARCH           = alpha
+   else
+    ifeq "$(PROCESSOR_ARCHITECTURE)" "PPC"
+ARCH           = ppc
+    else
+error Unknown architecture type "$(PROCESSOR_ARCHITECTURE)"
+    endif
+   endif
+  endif
+ endif
+else
+# We're on Windows 95
+ARCH           = i386
+CPU            = i386
+CONFIG_H       = config.nt
+OS_TYPE                = windows95
+endif
+
+AR             = ar -rsc
+AR_OUT         =
+CC             = gcc
+CC_OUT         = -o$(SPACE)
+LINK           = gcc
+LINK_OUT       = -o$(SPACE)
+RC             = windres -O coff
+RC_OUT         = -o$(SPACE)
+RC_INCLUDE     = --include-dir$(SPACE)
+
+libc           = 
+baselibs       = 
+O              = o
+A              = a
+
+BASE_LIBS      = $(libc) $(baselibs)
+
+ADVAPI32       = -ladvapi32
+COMDLG32       = -lcomdlg32
+GDI32          = -lgdi32
+MPR            = -lmpr
+SHELL32                = -lshell32
+USER32         = -luser32
+WSOCK32                = -lwsock32
+
+ifdef NOOPT
+DEBUG_CFLAGS   = -DEMACSDEBUG
+else
+DEBUG_CFLAGS   = 
+endif
+CFLAGS          = -I. -DWIN32_LEAN_AND_MEAN $(ARCH_CFLAGS) -D$(ARCH) \
+                 -D_CRTAPI1=_cdecl \
+                 $(DEBUG_CFLAGS) $(USER_CFLAGS) $(LOCAL_FLAGS)
+EMACS_EXTRA_C_FLAGS = -DUSE_CRT_DLL=1
+
+# see comments in allocate_heap in w32heap.c before changing any of the
+# -stack, -heap, or -image-base settings.
+TEMACS_EXTRA_LINK = -Wl,-stack,0x00800000 -Wl,-heap,0x00100000 -Wl,-image-base,0x01000000 -g $(SUBSYSTEM_CONSOLE) -Wl,-entry,__start -Wl,-Map,$(BLD)/temacs.map
+
+ifdef NOOPT
+OBJDIR          = oo
+else
+OBJDIR          = oo-spd
+endif
+$(OBJDIR):;    -mkdir "$(OBJDIR)"
+BLD             = $(OBJDIR)/$(ARCH)
+$(BLD):         $(OBJDIR)
+               -mkdir "$(BLD)"
+
+CP             = cp -f
+CP_DIR         = cp -rf
+DEL            = rm
+DEL_TREE       = rm -r
+ifdef USING_SH
+IFNOTSAMEDIR   = if [ ! -s ../same-dir.tst ] ; then
+FOREACH                = for f in
+FORVAR         = $${f}
+FORDO          = ; do
+ENDFOR         = ; done
+ENDIF          = ; fi
+ARGQUOTE       = '
+DQUOTE         = ""
+else
+IFNOTSAMEDIR   = if not exist ../same-dir.tst
+FOREACH                = for %%f in (
+FORVAR         = %%f
+FORDO          = ) do
+ENDFOR         =
+ENDIF          =
+ARGQUOTE       = "
+DQUOTE         = \"
+endif
+
+# The location of the icon file
+EMACS_ICON_PATH = ../nt/emacs.ico
+
+ifdef NODEBUG
+DEBUG_FLAG = 
+else
+DEBUG_FLAG = -g
+endif
+
+ifdef NOCYGWIN
+NOCYGWIN = -mno-cygwin
+endif
+
+ifeq "$(ARCH)" "i386"
+ifdef NOOPT
+ARCH_CFLAGS     = -D_X86_=1 -c $(DEBUG_FLAG) $(NOCYGWIN)
+else
+ARCH_CFLAGS     = -D_X86_=1 -c $(DEBUG_FLAG) $(NOCYGWIN) -mcpu=i686 -O2 \
+                 # -fbuiltin \
+                 # -finline-functions \
+                 # -fomit-frame-pointer
+endif
+ARCH_LDFLAGS   = $(SYS_LDFLAGS)
+else
+ERROR Unknown architecture type "$(ARCH)".
+endif
+
+LINK_FLAGS     = $(ARCH_LDFLAGS) $(NOCYGWIN) $(USER_LDFLAGS)
+
+.DEFAULT:
+
+$(BLD)/%.o: %.c
+               $(CC) $(CFLAGS) $(CC_OUT)$@ $<
index ff3cc1be90d7dc818b3a5065f2c76f36dc1d2832..4e3ead1b14d6fc3631eb24b7368efa597d91af8b 100644 (file)
-#\r
-#  Makefile definition file for building GNU Emacs on Windows NT\r
-#  \r
-#  GNU Emacs is free software; you can redistribute it and/or modify\r
-#  it under the terms of the GNU General Public License as published by\r
-#  the Free Software Foundation; either version 2, or (at your option)\r
-#  any later version.\r
-#  \r
-#  GNU Emacs is distributed in the hope that it will be useful,\r
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of\r
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
-#  GNU General Public License for more details.\r
-#  \r
-#  You should have received a copy of the GNU General Public License\r
-#  along with GNU Emacs; see the file COPYING.  If not, write to\r
-#  the Free Software Foundation, Inc., 59 Temple Place - Suite 330,\r
-#  Boston, MA 02111-1307, USA.\r
-\r
-# Ensure 'all' is the default target\r
-all:\r
-\r
-THE_SHELL = $(COMSPEC)\r
-SHELLTYPE=CMD\r
-\r
-ALL_DEPS       = $**\r
-\r
-SUBSYSTEM_WINDOWS=-subsystem:windows\r
-SUBSYSTEM_CONSOLE=-subsystem:console\r
-\r
-# INSTALL_DIR is the directory into which emacs will be installed.\r
-#\r
-!ifndef INSTALL_DIR\r
-INSTALL_DIR     = $(MAKEDIR)/..\r
-!endif\r
-\r
-# Allow detection of builds with MSVC 5 or later, so we can\r
-# speed up compiles (see rule at end).\r
-#\r
-_NMAKE_VER_5=162\r
-_NMAKE_VER_4=0\r
-\r
-!IFNDEF _NMAKE_VER\r
-_NMAKE_VER=$(_NMAKE_VER_4)\r
-!ENDIF\r
-\r
-# Check that the INCLUDE and LIB environment variables are set.\r
-#\r
-!ifndef INCLUDE\r
-!error The INCLUDE environment variable needs to be set.\r
-!endif\r
-!ifndef LIB\r
-!error The LIB environment variable needs to be set.\r
-!endif\r
-\r
-# Determine the architecture we're running on.\r
-# Define ARCH for our purposes; \r
-# Define CPU for use by ntwin32.mak;\r
-# Define CONFIG_H to the appropriate config.h for the system;\r
-#\r
-!ifdef PROCESSOR_ARCHITECTURE\r
-# We're on Windows NT\r
-CPU            = $(PROCESSOR_ARCHITECTURE)\r
-CONFIG_H       = config.nt\r
-OS_TYPE                = windowsnt\r
-! if "$(PROCESSOR_ARCHITECTURE)" == "x86"\r
-ARCH           = i386\r
-CPU            = i386\r
-! else\r
-!  if "$(PROCESSOR_ARCHITECTURE)" == "MIPS"\r
-ARCH           = mips\r
-!  else\r
-!   if "$(PROCESSOR_ARCHITECTURE)" == "ALPHA"\r
-ARCH           = alpha\r
-!   else\r
-!    if "$(PROCESSOR_ARCHITECTURE)" == "PPC"\r
-ARCH           = ppc\r
-!    else\r
-!     error Unknown architecture type "$(PROCESSOR_ARCHITECTURE)"\r
-!    endif\r
-!   endif\r
-!  endif\r
-! endif\r
-!else\r
-# We're on Windows 95\r
-ARCH           = i386\r
-CPU            = i386\r
-CONFIG_H       = config.nt\r
-OS_TYPE                = windows95\r
-!endif\r
-\r
-AR             = lib\r
-AR_OUT         = -out:\r
-CC             = cl\r
-CC_OUT         = -Fo\r
-LINK           = link\r
-LINK_OUT       = -out:\r
-RC             = rc\r
-RC_OUT         = -Fo\r
-RC_INCLUDE     = -i\r
-\r
-libc           = libc.lib\r
-baselibs       = \r
-O              = obj\r
-A              = lib\r
-\r
-BASE_LIBS      = $(libc) $(baselibs) oldnames.lib\r
-\r
-ADVAPI32       = advapi32.lib\r
-COMDLG32       = comdlg32.lib\r
-GDI32          = gdi32.lib\r
-MPR            = mpr.lib\r
-SHELL32                = shell32.lib\r
-USER32         = user32.lib\r
-WSOCK32                = wsock32.lib\r
-\r
-!ifdef NOOPT\r
-DEBUG_CFLAGS   = -DEMACSDEBUG\r
-!else\r
-DEBUG_CFLAGS   = \r
-!endif\r
-CFLAGS          = -I. -DWIN32_LEAN_AND_MEAN $(ARCH_CFLAGS) -D$(ARCH) \\r
-                 -D_CRTAPI1=_cdecl $(DEBUG_CFLAGS) $(USER_CFLAGS) $(LOCAL_FLAGS)\r
-EMACS_EXTRA_C_FLAGS =\r
-\r
-SYS_LDFLAGS    = -release -incremental:no -version:3.10 -swaprun:cd -swaprun:net\r
-\r
-# see comments in allocate_heap in w32heap.c before changing any of the\r
-# -stack, -heap, or -base settings.\r
-TEMACS_EXTRA_LINK = -stack:0x00800000 -heap:0x00100000 -base:0x01000000 -debug:full -debugtype:both -pdb:$(BLD)\temacs.pdb -machine:$(ARCH) $(SUBSYSTEM_CONSOLE) -entry:_start -map:$(BLD)\temacs.map $(EXTRA_LINK)\r
-\r
-!ifdef NOOPT\r
-OBJDIR          = obj\r
-!else\r
-OBJDIR          = obj-spd\r
-!endif\r
-$(OBJDIR):;    -mkdir $(OBJDIR)\r
-BLD             = $(OBJDIR)/$(ARCH)\r
-$(BLD):         $(OBJDIR)\r
-               -mkdir "$(BLD)"\r
-\r
-CP             = cp -f\r
-CP_DIR         = cp -rf\r
-IFNOTSAMEDIR   = if not exist ..\same-dir.tst\r
-ENDIF          =\r
-FOREACH                = for %%f in (\r
-FORVAR         = %%f\r
-FORDO          = ) do\r
-ENDFOR         =\r
-ARGQUOTE       = "\r
-DQUOTE         = \"\r
-DEL            = rm\r
-DEL_TREE       = rm -r\r
-\r
-# The location of the icon file\r
-EMACS_ICON_PATH = ../nt/emacs.ico\r
-\r
-!ifdef NODEBUG\r
-DEBUG_FLAG = \r
-!else\r
-DEBUG_FLAG = -Zi\r
-!endif\r
-\r
-!if "$(ARCH)" == "i386"\r
-!ifdef NOOPT\r
-ARCH_CFLAGS     = -nologo -D_X86_=1 -c -Zel -W2 -H63 -Od -G3d -Zp8 $(DEBUG_FLAG)\r
-!else\r
-ARCH_CFLAGS     = -nologo -D_X86_=1 -c -Zel -W2 -H63 -Oxsb2 -Oy- -G6dF -Zp8 $(DEBUG_FLAG)\r
-!endif\r
-ARCH_LDFLAGS   = $(SYS_LDFLAGS)\r
-\r
-!else\r
-!if "$(ARCH)" == "mips"\r
-ARCH_CFLAGS     = -D_MIPS_=1 -c -W2 -Zi -Od -Gt0\r
-ARCH_LDFLAGS   = $(SYS_LDFLAGS)\r
-\r
-!else\r
-!if "$(ARCH)" == "alpha"\r
-!if "$(BUILD_TYPE)" == "spd"\r
-ARCH_CFLAGS     = -D_ALPHA_=1 -c -Ze -Zi -W2 -Od -D__stdcall= -D__cdecl=\r
-!else\r
-ARCH_CFLAGS     = -D_ALPHA_=1 -c -Ze -Zi -W2 -O1 -D__stdcall= -D__cdecl=\r
-!endif\r
-ARCH_LDFLAGS   = $(SYS_LDFLAGS)\r
-\r
-!else\r
-!if "$(ARCH)" == "ppc"\r
-# These flags are a guess...if they don't work, please send me mail.\r
-ARCH_CFLAGS    = -D_PPC_=1 -c -Ze -Zi -W2 -Od\r
-ARCH_LDFLAGS   = $(SYS_LDFLAGS)\r
-\r
-!else\r
-!ERROR Unknown architecture type "$(ARCH)".\r
-!endif\r
-!endif\r
-!endif\r
-!endif\r
-\r
-LINK_FLAGS     = $(ARCH_LDFLAGS) $(USER_LDFLAGS)\r
-\r
-# From MSVC 5.0 onwards, it seem base relocation information is not included,\r
-# at least in release builds.  We need to ensure the reloc info is included\r
-# in order to use the MSVC profiler.\r
-!IF ("$(_NMAKE_VER)" == "$(_NMAKE_VER_4)")\r
-EXTRA_LINK      =\r
-!ELSE\r
-EXTRA_LINK      = -profile\r
-!ENDIF\r
-\r
-#\r
-# If the compiler supports compiling multiple .c files to .o files at\r
-# one time, use this feature.\r
-#\r
-!IF ("$(_NMAKE_VER)" == "$(_NMAKE_VER_4)")\r
-.c{$(BLD)}.obj:\r
-               $(CC) $(CFLAGS) -Fo$(BLD)\ $<\r
-!ELSE\r
-.c{$(BLD)}.obj::\r
-               $(CC) $(CFLAGS) -Fo$(BLD)\ $<\r
-!ENDIF\r
+#
+#  Makefile definition file for building GNU Emacs on Windows NT
+#  
+#  GNU Emacs is free software; you can redistribute it and/or modify
+#  it under the terms of the GNU General Public License as published by
+#  the Free Software Foundation; either version 2, or (at your option)
+#  any later version.
+#  
+#  GNU Emacs is distributed in the hope that it will be useful,
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#  GNU General Public License for more details.
+#  
+#  You should have received a copy of the GNU General Public License
+#  along with GNU Emacs; see the file COPYING.  If not, write to
+#  the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+#  Boston, MA 02111-1307, USA.
+
+# Ensure 'all' is the default target
+all:
+
+THE_SHELL = $(COMSPEC)
+SHELLTYPE=CMD
+
+ALL_DEPS       = $**
+
+SUBSYSTEM_WINDOWS=-subsystem:windows
+SUBSYSTEM_CONSOLE=-subsystem:console
+
+# INSTALL_DIR is the directory into which emacs will be installed.
+#
+!ifndef INSTALL_DIR
+INSTALL_DIR     = $(MAKEDIR)/..
+!endif
+
+# Allow detection of builds with MSVC 5 or later, so we can
+# speed up compiles (see rule at end).
+#
+_NMAKE_VER_5=162
+_NMAKE_VER_4=0
+
+!IFNDEF _NMAKE_VER
+_NMAKE_VER=$(_NMAKE_VER_4)
+!ENDIF
+
+# Check that the INCLUDE and LIB environment variables are set.
+#
+!ifndef INCLUDE
+!error The INCLUDE environment variable needs to be set.
+!endif
+!ifndef LIB
+!error The LIB environment variable needs to be set.
+!endif
+
+# Determine the architecture we're running on.
+# Define ARCH for our purposes; 
+# Define CPU for use by ntwin32.mak;
+# Define CONFIG_H to the appropriate config.h for the system;
+#
+!ifdef PROCESSOR_ARCHITECTURE
+# We're on Windows NT
+CPU            = $(PROCESSOR_ARCHITECTURE)
+CONFIG_H       = config.nt
+OS_TYPE                = windowsnt
+! if "$(PROCESSOR_ARCHITECTURE)" == "x86"
+ARCH           = i386
+CPU            = i386
+! else
+!  if "$(PROCESSOR_ARCHITECTURE)" == "MIPS"
+ARCH           = mips
+!  else
+!   if "$(PROCESSOR_ARCHITECTURE)" == "ALPHA"
+ARCH           = alpha
+!   else
+!    if "$(PROCESSOR_ARCHITECTURE)" == "PPC"
+ARCH           = ppc
+!    else
+!     error Unknown architecture type "$(PROCESSOR_ARCHITECTURE)"
+!    endif
+!   endif
+!  endif
+! endif
+!else
+# We're on Windows 95
+ARCH           = i386
+CPU            = i386
+CONFIG_H       = config.nt
+OS_TYPE                = windows95
+!endif
+
+AR             = lib
+AR_OUT         = -out:
+CC             = cl
+CC_OUT         = -Fo
+LINK           = link
+LINK_OUT       = -out:
+RC             = rc
+RC_OUT         = -Fo
+RC_INCLUDE     = -i
+
+libc           = libc.lib
+baselibs       = 
+O              = obj
+A              = lib
+
+BASE_LIBS      = $(libc) $(baselibs) oldnames.lib
+
+ADVAPI32       = advapi32.lib
+COMDLG32       = comdlg32.lib
+GDI32          = gdi32.lib
+MPR            = mpr.lib
+SHELL32                = shell32.lib
+USER32         = user32.lib
+WSOCK32                = wsock32.lib
+
+!ifdef NOOPT
+DEBUG_CFLAGS   = -DEMACSDEBUG
+!else
+DEBUG_CFLAGS   = 
+!endif
+CFLAGS          = -I. -DWIN32_LEAN_AND_MEAN $(ARCH_CFLAGS) -D$(ARCH) \
+                 -D_CRTAPI1=_cdecl $(DEBUG_CFLAGS) $(USER_CFLAGS) $(LOCAL_FLAGS)
+EMACS_EXTRA_C_FLAGS =
+
+SYS_LDFLAGS    = -release -incremental:no -version:3.10 -swaprun:cd -swaprun:net
+
+# see comments in allocate_heap in w32heap.c before changing any of the
+# -stack, -heap, or -base settings.
+TEMACS_EXTRA_LINK = -stack:0x00800000 -heap:0x00100000 -base:0x01000000 -debug:full -debugtype:both -pdb:$(BLD)\temacs.pdb -machine:$(ARCH) $(SUBSYSTEM_CONSOLE) -entry:_start -map:$(BLD)\temacs.map $(EXTRA_LINK)
+
+!ifdef NOOPT
+OBJDIR          = obj
+!else
+OBJDIR          = obj-spd
+!endif
+$(OBJDIR):;    -mkdir $(OBJDIR)
+BLD             = $(OBJDIR)/$(ARCH)
+$(BLD):         $(OBJDIR)
+               -mkdir "$(BLD)"
+
+CP             = cp -f
+CP_DIR         = cp -rf
+IFNOTSAMEDIR   = if not exist ..\same-dir.tst
+ENDIF          =
+FOREACH                = for %%f in (
+FORVAR         = %%f
+FORDO          = ) do
+ENDFOR         =
+ARGQUOTE       = "
+DQUOTE         = \"
+DEL            = rm
+DEL_TREE       = rm -r
+
+# The location of the icon file
+EMACS_ICON_PATH = ../nt/emacs.ico
+
+!ifdef NODEBUG
+DEBUG_FLAG = 
+!else
+DEBUG_FLAG = -Zi
+!endif
+
+!if "$(ARCH)" == "i386"
+!ifdef NOOPT
+ARCH_CFLAGS     = -nologo -D_X86_=1 -c -Zel -W2 -H63 -Od -G3d -Zp8 $(DEBUG_FLAG)
+!else
+ARCH_CFLAGS     = -nologo -D_X86_=1 -c -Zel -W2 -H63 -Oxsb2 -Oy- -G6dF -Zp8 $(DEBUG_FLAG)
+!endif
+ARCH_LDFLAGS   = $(SYS_LDFLAGS)
+
+!else
+!if "$(ARCH)" == "mips"
+ARCH_CFLAGS     = -D_MIPS_=1 -c -W2 -Zi -Od -Gt0
+ARCH_LDFLAGS   = $(SYS_LDFLAGS)
+
+!else
+!if "$(ARCH)" == "alpha"
+!if "$(BUILD_TYPE)" == "spd"
+ARCH_CFLAGS     = -D_ALPHA_=1 -c -Ze -Zi -W2 -Od -D__stdcall= -D__cdecl=
+!else
+ARCH_CFLAGS     = -D_ALPHA_=1 -c -Ze -Zi -W2 -O1 -D__stdcall= -D__cdecl=
+!endif
+ARCH_LDFLAGS   = $(SYS_LDFLAGS)
+
+!else
+!if "$(ARCH)" == "ppc"
+# These flags are a guess...if they don't work, please send me mail.
+ARCH_CFLAGS    = -D_PPC_=1 -c -Ze -Zi -W2 -Od
+ARCH_LDFLAGS   = $(SYS_LDFLAGS)
+
+!else
+!ERROR Unknown architecture type "$(ARCH)".
+!endif
+!endif
+!endif
+!endif
+
+LINK_FLAGS     = $(ARCH_LDFLAGS) $(USER_LDFLAGS)
+
+# From MSVC 5.0 onwards, it seem base relocation information is not included,
+# at least in release builds.  We need to ensure the reloc info is included
+# in order to use the MSVC profiler.
+!IF ("$(_NMAKE_VER)" == "$(_NMAKE_VER_4)")
+EXTRA_LINK      =
+!ELSE
+EXTRA_LINK      = -profile
+!ENDIF
+
+#
+# If the compiler supports compiling multiple .c files to .o files at
+# one time, use this feature.
+#
+!IF ("$(_NMAKE_VER)" == "$(_NMAKE_VER_4)")
+.c{$(BLD)}.obj:
+               $(CC) $(CFLAGS) -Fo$(BLD)\ $<
+!ELSE
+.c{$(BLD)}.obj::
+               $(CC) $(CFLAGS) -Fo$(BLD)\ $<
+!ENDIF