# the emacs source tree.
#
LOCAL_FLAGS = -Demacs=1 -DWINDOWSNT -DDOS_NT -DHAVE_CONFIG_H -I..\nt\inc
+!ifdef NTGUI
+LOCAL_FLAGS = $(LOCAL_FLAGS) -DHAVE_NTGUI=1
+!endif
EMACS = $(BLD)\emacs.exe
TEMACS = $(BLD)\temacs.exe
# see comments in allocate_heap in w32heap.c before changing any of the
# -stack, -heap, or -base settings.
!if "$(BUILD_TYPE)" == "spd"
-LINK_FLAGS = $(ARCH_LDFLAGS) -stack:0x00800000 -heap:0x00100000 -base:0x01000000 -pdb:$(BLD)\temacs.pdb -machine:$(ARCH) -subsystem:$(SUBSYSTEM) -entry:_start -map:$(BLD)\temacs.map
+LINK_FLAGS = $(ARCH_LDFLAGS) -stack:0x00800000 -heap:0x00100000 -base:0x01000000 -debug:full -pdb:$(BLD)\temacs.pdb -machine:$(ARCH) -subsystem:$(SUBSYSTEM) -entry:_start -map:$(BLD)\temacs.map -swaprun:net -swaprun:cd
!else
-LINK_FLAGS = $(ARCH_LDFLAGS) -stack:0x00800000 -heap:0x00100000 -base:0x01000000 -debug:full -pdb:$(BLD)\temacs.pdb -machine:$(ARCH) -subsystem:$(SUBSYSTEM) -entry:_start -map:$(BLD)\temacs.map
+LINK_FLAGS = $(ARCH_LDFLAGS) -stack:0x00800000 -heap:0x00100000 -base:0x01000000 -debug:full -pdb:none -machine:$(ARCH) -subsystem:$(SUBSYSTEM) -entry:_start -map:$(BLD)\temacs.map -swaprun:net -swaprun:cd
!endif
#
#
# Object files.
#
+!IF ($(_NMAKE_VER) == $(_NMAKE_VER_4))
.c{$(BLD)}.obj:
- $(CC) $(CFLAGS) -Fo$@ $<
+ $(CC) $(CFLAGS) -Fo$(OBJDIR)\i386\ $<
+!ELSE
+.c{$(BLD)}.obj::
+ $(CC) $(CFLAGS) -Fo$(OBJDIR)\i386\ $<
+!ENDIF
#
# Assuming INSTALL_DIR is defined, build and install emacs in it.
$(SRC)\lisp.h \
$(SRC)\frame.h \
$(SRC)\blockinput.h \
- $(SRC)\termhooks.h
+ $(SRC)\termhooks.h \
+ $(SRC)\w32heap.h \
+ $(SRC)\w32term.h
$(BLD)\w32proc.obj : \
$(SRC)\w32proc.c \
$(EMACS_ROOT)\src\m\intel386.h \
$(EMACS_ROOT)\src\config.h \
$(SRC)\w32fns.c \
+ $(SRC)\x-list-font.c \
$(SRC)\lisp.h \
$(SRC)\w32term.h \
$(SRC)\w32gui.h \