changeset 13930:badba571804f

(etags, ctags): Compile with regexp support. (make-docfile, wakeup, etags, ctags, hexl): Ensure build subdirectory exists before compiling.
author Geoff Voelker <voelker@cs.washington.edu>
date Thu, 04 Jan 1996 03:05:24 +0000
parents 490fe0437271
children c80fb27c183b
files lib-src/makefile.nt
diffstat 1 files changed, 34 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/lib-src/makefile.nt	Thu Jan 04 00:32:19 1996 +0000
+++ b/lib-src/makefile.nt	Thu Jan 04 03:05:24 1996 +0000
@@ -28,7 +28,7 @@
 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,23 +56,47 @@
 
 $(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)\regex.obj \
+		$(BLD)\alloca.obj
+
+$(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$@
+
+$(BLD)\etags.obj: etags.c
+		$(CC) $(CFLAGS) -DETAGS_REGEXPS -Fo$@ etags.c
+
+CTAGSOBJ      = $(BLD)\ctags.obj \
+		$(BLD)\getopt.obj \
+		$(BLD)\getopt1.obj \
 		$(BLD)\ntlib.obj
 
-$(BLD)\etags.exe: 		$(ETAGSOBJ)
-		$(LINK) -out:$@ $(LINK_FLAGS) $(ETAGSOBJ) $(LIBS)
+$(BLD)\ctags.exe:           ctags.c $(CTAGSOBJ)
+		$(LINK) -out:$@ $(LINK_FLAGS) $(CTAGSOBJ) $(LIBS)
+
+ctags.c:	etags.c
+		- del ctags.c
+		copy etags.c ctags.c
+
+$(BLD)\ctags.obj: ctags.c
+	$(CC) $(CFLAGS) -DCTAGS -Fo$@ ctags.c
 
 #
 # don't know what to do with these yet...