NTGUI=1
!ifndef INSTALL_DIR
INSTALL_DIR = C:\emacs
!endif
!ifndef MSVCNT11
MSVCNT11 = 0
!endif
_NMAKE_VER_5=162
_NMAKE_VER_4=0
!IFNDEF _NMAKE_VER
_NMAKE_VER=$(_NMAKE_VER_4)
!ENDIF
!ifndef INCLUDE
!error The INCLUDE environment variable needs to be set.
!endif
!ifndef LIB
!error The LIB environment variable needs to be set.
!endif
!ifdef PROCESSOR_ARCHITECTURE
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
ARCH = i386
CPU = i386
CONFIG_H = config.nt
OS_TYPE = windows95
!endif
!include <ntwin32.mak>
CVTRES = cvtres.exe
AR = $(implib)
LINK_TMP = $(link)
LINK = $(LINK_TMP)
CC_TMP = $(cc)
CC = $(CC_TMP)
!if "$(baselibs)" == "kernel32.lib "
ADVAPI32 = advapi32.lib
!else
ADVAPI32 =
!endif
!ifndef libc
libc = libc.lib
!endif
!if $(MSVCNT11)
BASE_LIBS = $(libc) $(baselibs) oldnames.lib
!else
BASE_LIBS = $(libc) $(baselibs) -nodefaultlib:oldnames.lib
!endif
!if "$(LINK)" == "link32"
SYS_LDFLAGS =
!else
SYS_LDFLAGS = -release -incremental:no -version:3.10
!endif
SYS_LDFLAGS = $(SYS_LDFLAGS) -swaprun:cd -swaprun:net
INC = -I.
!if "$(BUILD_TYPE)" == "spd"
CFLAGS_COMMON = -nologo $(INC) $(ARCH_CFLAGS) $(LOCAL_FLAGS) -DWIN32_LEAN_AND_MEAN -D$(ARCH) -Fd$(BLD)\vc.pdb
!else
CFLAGS_COMMON = -nologo $(INC) $(ARCH_CFLAGS) $(LOCAL_FLAGS) -DWIN32_LEAN_AND_MEAN -D$(ARCH) -Fd$(BLD)\vc.pdb -DEMACSDEBUG
!endif
!if $(MSVCNT11)
CFLAGS = $(CFLAGS_COMMON) -D_CRTAPI1=_cdecl
!else
CFLAGS = $(CFLAGS_COMMON) -D_CRTAPI1=_cdecl
!endif
!ifdef BUILD_TYPE
OBJDIR = obj-$(BUILD_TYPE)
!else
OBJDIR = obj
!endif
$(OBJDIR):; -mkdir $(OBJDIR)
BLD = $(OBJDIR)\$(ARCH)
$(BLD): $(OBJDIR)
-mkdir $(BLD)
CP = copy
CP_DIR = xcopy /f/r/i/e/d/k
!if "$(OS_TYPE)" == "windows95"
DEL = deltree /y
DEL_TREE = deltree /y
!else
DEL = del
DEL_TREE = rd /s/q
!endif
EMACS_ICON_PATH = ..\nt\emacs.ico
ADDPM = ..\nt\$(BLD)\addpm.exe
!if "$(ARCH)" == "i386"
!if "$(BUILD_TYPE)" == "spd"
ARCH_CFLAGS = -nologo -D_X86_=1 -c -Zel -W2 -H63 -Oxsb2 -Oy- -G6dF -Zi -Zp8
!else
ARCH_CFLAGS = -nologo -D_X86_=1 -c -Zel -W2 -H63 -Od -G3d -Zi -Zp8
!endif
ARCH_LDFLAGS = -align:0x1000 $(SYS_LDFLAGS)
!else
!if "$(ARCH)" == "mips"
ARCH_CFLAGS = -D_MIPS_=1 -c -W2 -Zi -Od -Gt0
ARCH_LDFLAGS = -align:0x1000 $(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 = -align:0x2000 $(SYS_LDFLAGS)
!else
!if "$(ARCH)" == "ppc"
ARCH_CFLAGS = -D_PPC_=1 -c -Ze -Zi -W2 -Od
ARCH_LDFLAGS = -align:0x1000 $(SYS_LDFLAGS)
!else
!ERROR Unknown architecture type "$(ARCH)".
!endif
!endif
!endif
!endif
!IF ("$(_NMAKE_VER)" == "$(_NMAKE_VER_4)")
.c{$(BLD)}.obj:
$(CC) $(CFLAGS) -Fo$(BLD)\ $<
!ELSE
.c{$(BLD)}.obj::
$(CC) $(CFLAGS) -Fo$(BLD)\ $<
!ENDIF