
CC	= gcc # -Wall

# Linux and BSD systems:
CFLAGS = -I. -O2       # -static
YACC   = bison -y
LDFLAGS = -static
LEX    = lex -l

# MKLinux and Linux-ppc:
#CFLAGS  = -I. -O2       # -static
#YACC    = bison -y
#LDFLAGS =
#LEX     = lex -l

# For the Cygnus Win32 environment
#CFLAGS	= -DL_ENDIAN -DGNU_WIN32 -I. -O
#YACC	= byacc
#LDFLAGS = 

# OS/2:
#CFLAGS	= -DL_ENDIAN -DOS2 -I. -O2
#YACC	= yacc
#LEX	= flex -l
#LDFLAGS =

# DEC Unix: compiled on OSF1 V4.0 386 alpha
#CC	= cc
#CFLAGS	= -I. -O
#YACC	= yacc
#LDFLAGS = -non_shared

# Everything else
#CFLAGS	= -I. -O
#YACC	= yacc
#LDFLAGS = # -static

# ----------------------------------------------------------------------
# You should not need to modify anything below here
#
OBJS	= fortify.o morpher.o gram.o lex.o index.o \
		os2lx.o os2obj.o os2page.o \
		misc.o md5_dgst.o md5_calc.o spans.o trace.o

MD5_OBJ	= md5_calc.o md5_dgst.o md5.o spans.o trace.o

all:	fortify md5

fortify: $(OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) -o $@

md5:    $(MD5_OBJ)
	$(CC) $(CFLAGS) $(LDFLAGS) $(MD5_OBJ) -o $@


gram.o:	gram.y

lex.o:	lex.c y.tab.h

lex.c:	lex.l

lex.l:	y.tab.h

y.tab.h: gram.y
	$(YACC) -d gram.y

clean:
	-rm -f *.o
	-rm -f y.tab.h
	-rm -f y.tab.c
	-rm -f gram.c
	-rm -f lex.c
	-rm -f core
	-rm -f *.old
	-rm -f *.bak
