-#
-# 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)
-
-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 -D_ANONYMOUS_UNION -D_ANONYMOUS_STRUCT \
- $(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 =
-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
+#\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
+\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