#
# Makefile for GNU e?grep
#

CC = cl -nologo
CFLAGS = -AC -W1 -Zap -J -G2s -Ocegt -DUSG -DOS2
LDFLAGS = -Lp -F 8000 -link /noe

GOBJ = grep.obj dfa.obj regex.obj getopt.obj
EOBJ = egrep.obj dfa.obj regex.obj getopt.obj
FOBJ = fgrep.obj kwset.obj obstack.obj std.obj getopt.obj

POBJ = pc-files\cwild.obj pc-files\glob.obj pc-files\dir.obj
LIBS = pc-files\grep.def d:\ms\lib\setargv.obj

BIND = bind -nologo $@ -n @pc-files\grep.bad

.c.obj:
	$(CC) $(CFLAGS) -Fo$*.obj -c $*.c

all: grep.exe egrep.exe fgrep.exe

grep.exe: $(GOBJ) $(POBJ)
	$(CC) $(CFLAGS) -o $@ $(GOBJ) $(POBJ) $(LIBS) $(LDFLAGS)
	$(BIND)

egrep.exe: $(EOBJ) $(POBJ)
	$(CC) $(CFLAGS) -o $@ $(EOBJ) $(POBJ) $(LIBS) $(LDFLAGS)
	$(BIND)

fgrep.exe: $(FOBJ) $(POBJ)
	$(CC) $(CFLAGS) -o $@ $(FOBJ) $(POBJ) $(LIBS) $(LDFLAGS)
	$(BIND)

egrep.obj: grep.c
	$(CC) $(CFLAGS) -Foegrep.obj -c -DEGREP grep.c

dfa.obj: dfa.c dfa.h
	$(CC) $(CFLAGS) -c -Od dfa.c

std.obj: std.c std.h
	$(CC) $(CFLAGS) -c -DX_strerror std.c

egrep.obj grep.obj: dfa.h
egrep.obj grep.obj regex.obj: regex.h
