From: Geoff Voelker Date: Fri, 26 May 1995 05:25:04 +0000 (+0000) Subject: (LIBS): Use BASE_LIBS and ADVAPI32. X-Git-Tag: emacs-19.34~3918 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=5c2f36b24ae32f855b6196254dd8ca21346d181f;p=emacs.git (LIBS): Use BASE_LIBS and ADVAPI32. (config.h,paths.h): Use $(CP) instead of cp. (config.h): Use $(CONFIG_H). (EMACS) [WINDOWS95]: Don't dump temacs.exe. (clean): Cleanup MSVC files and config.h. (cleandump): Separate commands onto multiple lines. Cleanup comments. --- diff --git a/src/makefile.nt b/src/makefile.nt index 67c24d1151f..20805b5a084 100644 --- a/src/makefile.nt +++ b/src/makefile.nt @@ -40,8 +40,6 @@ TRES = $(BLD)\emacs.rbj LINK_FLAGS = $(ARCH_LDFLAGS) -stack:0x1000000 -base:0xD00000 -debug:full -debugtype:cv -machine:$(ARCH) -subsystem:console -entry:_start -# -debug:PARTIAL -debugtype:COFF - # # Split up the objects into two sets so that we don't run out of # command line space when we link them into a library. @@ -108,14 +106,11 @@ OBJ2 = $(BLD)\nt.obj \ $(BLD)\region-cache.obj \ $(BLD)\strftime.obj -LIBS = $(TLIB1) \ - $(TLIB2) \ - $(SYS_LIB_DIR)\setargv.obj \ - $(SYS_LIB_DIR)\kernel32.lib \ - $(SYS_LIB_DIR)\advapi32.lib \ - $(SYS_LIB_DIR)\user32.lib \ - $(SYS_LIB_DIR)\libc.lib \ - $(COMPAT_LIB) +LIBS = $(TLIB1) \ + $(TLIB2) \ + $(BASE_LIBS) \ + $(ADVAPI32) \ + user32.lib # # Build the executable and dump it. @@ -126,10 +121,10 @@ all: $(BLD) $(EMACS) # Headers we would preprocess if we could. # PREPARED_HEADERS = config.h paths.h -config.h: ..\nt\config.h - cp ..\nt\config.h config.h +config.h: ..\nt\$(CONFIG_H) + $(CP) $** $@ paths.h: ..\nt\paths.h - cp ..\nt\paths.h paths.h + $(CP) $** $@ # # Make sure we have the DOC file in the right place. @@ -145,9 +140,13 @@ $(DOC):; cd ..\lib-src # emacs: $(EMACS) $(EMACS): $(PREPARED_HEADERS) $(DOC) $(TEMACS) +!if "$(OS_TYPE)" == "win95" + move $(BLD)\temacs.exe $(BLD)\emacs.exe +!else cd $(BLD) temacs.exe -batch -l loadup dump cd ..\.. +!endif # # The undumped executable @@ -157,7 +156,8 @@ $(TEMACS): $(BLD) $(TLIB1) $(TLIB2) $(TOBJ) $(TRES) $(LINK) -out:$(TEMACS) $(LINK_FLAGS) $(TOBJ) $(TRES) $(LIBS) # -# The resource file. +# The resource file. NT 3.10 requires the use of cvtres; even though +# it is not necessary on later versions, it is still ok to use it. # $(TRES): ..\nt\emacs.rc $(RC) -i..\nt -Fo$(BLD)\emacs.res $** @@ -188,7 +188,7 @@ install: all # # Maintenance # -clean:; - del /q *~ +clean:; - del /q *~ *.pdb config.h - $(DEL_TREE) deleted - $(DEL_TREE) obj @@ -196,7 +196,9 @@ clean:; - del /q *~ # These files are the ones that compile conditionally on CANNOT_DUMP... # this target is mostly used for debugging. # -cleandump:; cd $(BLD) && - del callproc.obj data.obj dispnew.obj doc.obj editfns.obj emacs.obj lread.obj process.obj sysdep.obj term.obj ntheap.obj unexnt.obj +cleandump:; cd $(BLD) + - del callproc.obj data.obj dispnew.obj doc.obj editfns.obj emacs.obj lread.obj process.obj sysdep.obj term.obj ntheap.obj unexnt.obj + cd ..\.. ### DEPENDENCIES ###