]> code.delx.au - gnu-emacs/blobdiff - lib-src/makefile.nt
* etags.c (C_stab_entry): New keywords for C++ namespace, bool,
[gnu-emacs] / lib-src / makefile.nt
index 5aa73e50f0f5119ab8c00506046440c56257ca64..692d01768813eab151554d7f195a724a8401a8fb 100644 (file)
@@ -24,9 +24,7 @@
 #
 !include ..\nt\makefile.def
 
-LOCAL_FLAGS    = -DWINDOWSNT -DDOS_NT -DSTDC_HEADERS=1 -DNO_LDAV=1 -DNO_ARCHIVES=1 -I..\src
-OBJDIR         = obj
-BLD            = $(OBJDIR)\$(ARCH)
+LOCAL_FLAGS    = -DWINDOWSNT -DDOS_NT -DSTDC_HEADERS=1 -DNO_LDAV=1 -DNO_ARCHIVES=1 -I..\nt\inc -I..\src
 
 LINK_FLAGS     = $(ARCH_LDFLAGS) -debug:PARTIAL -machine:$(ARCH) -subsystem:console -entry:mainCRTStartup setargv.obj
 
@@ -34,7 +32,9 @@ ALL           = $(BLD)\make-docfile.exe \
                $(BLD)\hexl.exe         \
                $(BLD)\wakeup.exe       \
                $(BLD)\ctags.exe        \
-               $(BLD)\etags.exe
+               $(BLD)\etags.exe        \
+               $(BLD)\movemail.exe     \
+               $(BLD)\fakemail.exe     \
 
                
 # don't know what (if) to do with these yet...
@@ -43,9 +43,7 @@ ALL           = $(BLD)\make-docfile.exe \
 #              $(BLD)\env.exe          \
 #              $(BLD)\server.exe       \
 #              $(BLD)\emacstool.exe    \
-#              $(BLD)\fakemail.exe     \
 #              $(BLD)\leditcfns.exe    \
-#              $(BLD)\movemail.exe     \
 #              $(BLD)\emacsclient.exe  \
 #              $(BLD)\cvtmail.exe      \
 #              $(BLD)\digest-doc.exe   \
@@ -54,16 +52,22 @@ ALL         = $(BLD)\make-docfile.exe \
 
 LIBS         = $(BASE_LIBS)
 
-$(BLD)\make-docfile.exe:       $(BLD)\make-docfile.obj
+$(BLD)\make-docfile.exe:       $(BLD)\make-docfile.obj $(BLD)\ntlib.obj
+               $(LINK) -out:$@ $(LINK_FLAGS) $(BLD)\make-docfile.obj $(BLD)\ntlib.obj $(LIBS)
 $(BLD)\hexl.exe:               $(BLD)\hexl.obj
 $(BLD)\wakeup.exe:             $(BLD)\wakeup.obj $(BLD)\ntlib.obj
-               $(LINK) -out:$@ $(LINK_FLAGS) $(BLD)\wakeup.obj \
-               $(BLD)\ntlib.obj $(LIBS)
+               $(LINK) -out:$@ $(LINK_FLAGS) $(BLD)\wakeup.obj $(BLD)\ntlib.obj $(LIBS)
+$(BLD)\movemail.exe:           $(BLD)\movemail.obj $(BLD)\pop.obj $(BLD)\ntlib.obj
+               $(LINK) -out:$@ $(LINK_FLAGS) -debug:FULL $(BLD)\movemail.obj $(BLD)\pop.obj $(BLD)\ntlib.obj $(LIBS) wsock32.lib
+$(BLD)\fakemail.exe:           $(BLD)\fakemail.obj $(BLD)\ntlib.obj
+               $(LINK) -out:$@ $(LINK_FLAGS) -debug:full $(BLD)\fakemail.obj $(BLD)\ntlib.obj $(LIBS)
 
 make-docfile:  $(BLD) $(BLD)\make-docfile.exe
 wakeup:                $(BLD) $(BLD)\wakeup.exe
 etags:         $(BLD) $(BLD)\etags.exe
 hexl:          $(BLD) $(BLD)\hexl.exe
+movemail:      $(BLD) $(BLD)\movemail.exe
+fakemail:      $(BLD) $(BLD)\fakemail.exe
 
 ETAGSOBJ      = $(BLD)\etags.obj \
                $(BLD)\getopt.obj \
@@ -72,6 +76,7 @@ ETAGSOBJ      = $(BLD)\etags.obj \
                $(BLD)\regex.obj \
                $(BLD)\alloca.obj
 
+
 $(BLD)\etags.exe:      $(ETAGSOBJ)
                $(LINK) -out:$@ $(LINK_FLAGS) $(ETAGSOBJ) $(LIBS)
 
@@ -80,13 +85,16 @@ $(BLD)\regex.obj: ../src/regex.c ../src/regex.h ../src/config.h
                $(CC)  $(CFLAGS) -DCONFIG_BROKETS -DINHIBIT_STRING_HEADER \
                ../src/regex.c -Fo$@
 
+ETAGS_CFLAGS  = -DETAGS_REGEXPS -DHAVE_GETCWD
 $(BLD)\etags.obj: etags.c
-               $(CC) $(CFLAGS) -DETAGS_REGEXPS -Fo$@ etags.c
+               $(CC) $(CFLAGS) $(ETAGS_CFLAGS) -Fo$@ etags.c
 
 CTAGSOBJ      = $(BLD)\ctags.obj \
                $(BLD)\getopt.obj \
                $(BLD)\getopt1.obj \
-               $(BLD)\ntlib.obj
+               $(BLD)\ntlib.obj \
+               $(BLD)\regex.obj \
+               $(BLD)\alloca.obj
 
 $(BLD)\ctags.exe:           ctags.c $(CTAGSOBJ)
                $(LINK) -out:$@ $(LINK_FLAGS) $(CTAGSOBJ) $(LIBS)
@@ -95,26 +103,22 @@ ctags.c:   etags.c
                - $(DEL) ctags.c
                copy etags.c ctags.c
 
+CTAGS_CFLAGS  = -DCTAGS $(ETAGS_CFLAGS)
 $(BLD)\ctags.obj: ctags.c
-       $(CC) $(CFLAGS) -DCTAGS -Fo$@ ctags.c
+               $(CC) $(CFLAGS) $(CTAGS_CFLAGS) -Fo$@ ctags.c
 
 #
 # don't know what to do with these yet...
 #
-# $(BLD)\sorted-doc.exe:               $(LIBS) $(BLD)\sorted-doc.obj
-# $(BLD)\yow.exe:              $(LIBS) $(BLD)\yow.obj
-# $(BLD)\emacstool.exe:        $(LIBS) $(BLD)\emacstool.obj
-# $(BLD)\env.exe:              $(LIBS) $(BLD)\env.obj
-# $(BLD)\fakemail.exe:                 $(LIBS) $(BLD)\fakemail.obj
-# $(BLD)\leditcfns.exe:        $(LIBS) $(BLD)\leditcfns.obj
-# $(BLD)\server.exe:           $(LIBS) $(BLD)\server.obj
-# $(BLD)\wakeup.exe:           $(LIBS) $(BLD)\wakeup.obj
-# $(BLD)\movemail.exe:                 $(LIBS) $(BLD)\movemail.obj
-# $(BLD)\cvtmail.exe:          $(LIBS) $(BLD)\cvtmail.obj
-# $(BLD)\digest-doc.exe:       $(LIBS) $(BLD)\digest-doc.obj
-# $(BLD)\emacsclient.exe:      $(LIBS) $(BLD)\emacsclient.obj
-# $(BLD)\qsort.exe:            $(LIBS) $(BLD)\qsort.obj
-# $(BLD)\test-distrib.exe:     $(LIBS) $(BLD)\test-distrib.obj
+# $(BLD)\sorted-doc.exe:       $(BLD)\sorted-doc.obj
+# $(BLD)\yow.exe:              $(BLD)\yow.obj
+# $(BLD)\emacstool.exe:        $(BLD)\emacstool.obj
+# $(BLD)\leditcfns.exe:        $(BLD)\leditcfns.obj
+# $(BLD)\server.exe:           $(BLD)\server.obj
+# $(BLD)\cvtmail.exe:          $(BLD)\cvtmail.obj
+# $(BLD)\digest-doc.exe:       $(BLD)\digest-doc.obj
+# $(BLD)\emacsclient.exe:      $(BLD)\emacsclient.obj
+# $(BLD)\test-distrib.exe:     $(BLD)\test-distrib.obj
 
 #
 # From ..\src\makefile.nt.
@@ -193,6 +197,8 @@ install:    $(INSTALL_FILES)
                $(CP) $(BLD)\ctags.exe $(INSTALL_DIR)\bin
                $(CP) $(BLD)\hexl.exe $(INSTALL_DIR)\bin
                $(CP) $(BLD)\wakeup.exe $(INSTALL_DIR)\bin
+               $(CP) $(BLD)\movemail.exe $(INSTALL_DIR)\bin
+               $(CP) $(BLD)\fakemail.exe $(INSTALL_DIR)\bin
                - mkdir $(INSTALL_DIR)\etc
                $(CP) $(DOC) $(INSTALL_DIR)\etc
 
@@ -262,6 +268,7 @@ $(BLD)\etags.obj : \
 
 $(BLD)\fakemail.obj : \
        $(SRC)\fakemail.c \
+       $(SRC)\ntlib.h \
        $(EMACS_ROOT)\src\s\windowsnt.h \
        $(EMACS_ROOT)\src\m\intel386.h \
        $(EMACS_ROOT)\lib-src\..\src\config.h \
@@ -310,6 +317,17 @@ $(BLD)\movemail.obj : \
        $(EMACS_ROOT)\src\vmsproc.h \
        $(EMACS_ROOT)\lib-src\..\src\syswait.h \
        $(EMACS_ROOT)\nt\inc\pwd.h
+               $(CC) $(CFLAGS) -DUSG -Fo$@ movemail.c
+
+$(BLD)\ntlib.obj : \
+       $(SRC)\ntlib.c \
+       $(SRC)\ntlib.h \
+       $(EMACS_ROOT)\nt\inc\pwd.h
+
+$(BLD)\pop.obj : \
+       $(SRC)\pop.c \
+       $(SRC)\pop.h \
+       $(SRC)\ntlib.h
 
 $(BLD)\profile.obj : \
        $(SRC)\profile.c \