# # Makefile for GNU e?grep # # Add -DUSG for System V. CFLAGS = -O -DUSG # # You may add getopt.o if your C library lacks getopt(); note that # 4.3BSD getopt() is said to be somewhat broken. # # Add alloca.o if your machine does not support alloca(). # OBJS = dfa.o regex.o alloca.o GOBJ = grep.o EOBJ = egrep.o # Space provided for machine dependent libraries. LIBS = all: regress regress: egrep grep cd tests; sh regress.sh egrep: $(OBJS) $(EOBJ) $(CC) $(CFLAGS) -o egrep $(OBJS) $(EOBJ) $(LIBS) egrep.o: grep.c $(CC) $(CFLAGS) -DEGREP -c grep.c mv grep.o egrep.o grep: $(OBJS) $(GOBJ) $(CC) $(CFLAGS) -o grep $(OBJS) $(GOBJ) $(LIBS) clean: rm -f grep egrep *.o core tests/core tests/tmp.script tests/khadafy.out dfa.o egrep.o grep.o: dfa.h egrep.o grep.o regex.o: regex.h