# Vanilla makefile for distribution
# NOTE: Some Sun compilers have trouble with -O2 on trainingset.c
# You may need to set local c comipler options, e.g.
#    CFLAGS = -O2 -f68881
#
# CFLAGS = -O2
CFLAGS = -g

 
.SUFFIXES: .o .c .l .ln

SRC = global.c trainingset.c args.c backup.c determinate.c finddef.c gain.c\
	index.c interpret.c io.c join.c main.c prune.c memory.c order.c\
	threshold.c
OBJ = args.o backup.o finddef.o gain.o global.o index.o interpret.o io.o\
	join.o main.o prune.o trainingset.o determinate.o memory.o order.o\
	threshold.o
LINT = args.ln backup.ln finddef.ln gain.ln global.ln index.ln interpret.ln\
	io.ln join.ln main.ln prune.ln trainingset.ln determinate.ln memory.ln\
	order.ln threshold.ln

.c.o:
#	lint -c $<
	cc $(CFLAGS) -c $<

foil5:  $(OBJ)
#	lint -x $(LINT) -lm >,nittygritty
	cc -o foil5 $(OBJ) -lm

foilgt:  $(SRC) defns.i
	cat defns.i $(SRC) | egrep -v 'defns.i|extern.i' >foilgt.c
	cc -O3 -o foil5 foilgt.c -lm
	rm foilgt.c

.c.ln:
	lint -c $<

$(OBJ): defns.i extern.i
