]> code.delx.au - gnu-emacs/blobdiff - lib-src/makefile.nt
[WINDOWSNT]: Include io.h.
[gnu-emacs] / lib-src / makefile.nt
index 2f6cb4817f69ed6c6ef977773a347184b591a352..2f3c49c6129494f771ee5925bd2d919d43b3b4b8 100644 (file)
@@ -28,7 +28,7 @@ LOCAL_FLAGS   = -DWINDOWSNT -DDOS_NT -DSTDC_HEADERS=1 -DNO_LDAV=1 -DNO_ARCHIVES=1
 OBJDIR         = obj
 BLD            = $(OBJDIR)\$(ARCH)
 
-LINK_FLAGS     = $(ARCH_LDFLAGS) -debug:PARTIAL -machine:$(ARCH) -subsystem:console -entry:mainCRTStartup
+LINK_FLAGS     = $(ARCH_LDFLAGS) -debug:PARTIAL -machine:$(ARCH) -subsystem:console -entry:mainCRTStartup setargv.obj
 
 ALL            = $(BLD)\make-docfile.exe \
                $(BLD)\hexl.exe         \
@@ -56,24 +56,53 @@ LIBS              = $(BASE_LIBS)
 
 $(BLD)\make-docfile.exe:       $(BLD)\make-docfile.obj
 $(BLD)\hexl.exe:               $(BLD)\hexl.obj
-$(BLD)\ctags.exe:              $(BLD)\etags.exe
-       copy $(BLD)\etags.exe $(BLD)\ctags.exe
 $(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)
 
-make-docfile:  $(BLD)\make-docfile.exe
-wakeup:                $(BLD)\wakeup.exe
-etags:         $(BLD)\etags.exe
-hexl:          $(BLD)\hexl.exe
+make-docfile:  $(BLD) $(BLD)\make-docfile.exe
+wakeup:                $(BLD) $(BLD)\wakeup.exe
+etags:         $(BLD) $(BLD)\etags.exe
+hexl:          $(BLD) $(BLD)\hexl.exe
 
 ETAGSOBJ      = $(BLD)\etags.obj \
                $(BLD)\getopt.obj \
                $(BLD)\getopt1.obj \
-               $(BLD)\ntlib.obj
+               $(BLD)\ntlib.obj \
+               $(BLD)\regex.obj \
+               $(BLD)\alloca.obj
 
-$(BLD)\etags.exe:              $(ETAGSOBJ)
+
+$(BLD)\etags.exe:      $(ETAGSOBJ)
                $(LINK) -out:$@ $(LINK_FLAGS) $(ETAGSOBJ) $(LIBS)
 
+
+$(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
+$(BLD)\etags.obj: etags.c
+               $(CC) $(CFLAGS) $(ETAGS_CFLAGS) -Fo$@ etags.c
+
+CTAGSOBJ      = $(BLD)\ctags.obj \
+               $(BLD)\getopt.obj \
+               $(BLD)\getopt1.obj \
+               $(BLD)\ntlib.obj \
+               $(BLD)\regex.obj \
+               $(BLD)\alloca.obj
+
+$(BLD)\ctags.exe:           ctags.c $(CTAGSOBJ)
+               $(LINK) -out:$@ $(LINK_FLAGS) $(CTAGSOBJ) $(LIBS)
+
+ctags.c:       etags.c
+               - $(DEL) ctags.c
+               copy etags.c ctags.c
+
+CTAGS_CFLAGS  = -DCTAGS $(ETAGS_CFLAGS)
+$(BLD)\ctags.obj: ctags.c
+               $(CC) $(CFLAGS) $(CTAGS_CFLAGS) -Fo$@ ctags.c
+
 #
 # don't know what to do with these yet...
 #
@@ -140,7 +169,7 @@ lisp= \
 
 DOC          = DOC 
 $(DOC):                $(BLD)\make-docfile.exe
-               - del $(DOC)
+               - $(DEL) $(DOC)
                $(BLD)\make-docfile -d ..\src $(obj) > $(DOC)
                $(BLD)\make-docfile -d ..\src $(lisp) >> $(DOC)
                $(CP) $(DOC) ..\etc\DOC-X
@@ -175,10 +204,9 @@ install:   $(INSTALL_FILES)
 #
 # Maintenance
 # 
-clean:;                - del *~ *.pdb
+clean:;                - $(DEL) *~ *.pdb DOC*
                - $(DEL_TREE) deleted
                - $(DEL_TREE) obj
-               - del DOC*
 
 #
 # Headers we would preprocess if we could.