CC=cc		# ANSI compatible C compiler
CFLAGS= -g -DPAIRS -UVARSTACK -DGODEF
YFLAGS=-v -d	# verbose, debugging
OFILES= spin.o lex.o sym.o vars.o main.o debug.o \
	mesg.o flow.o sched.o run.o pangen1.o pangen2.o \
	pangen3.o pangen4.o pangen5.o #dflow.o
OyFILES= yara.o lex.o sym.o vars.o main.o debug.o \
	dflow.o mesg.o flow.o sched.o run.o pangen1.o pangen2.o \
	pangen3.o pangen4.o pangen5.o
O2FILES= spin.o lex.o sym.o vars.o main.o debug.o \
	dflow.o mesg.o flow.o sched.o run.o dummy.o

spin:	$(OFILES)
	$(CC) $(CFLAGS) -o spin $(OFILES) -lm -ll

prune:
	doprune2

spin2:	$(O2FILES)
	$(CC) $(CFLAGS) -o spin $(O2FILES) -lm
	strip -g spin

regress: ya0 ya1

ya0:	yara.y yara.h
	yara spin.y

ya1:	$(OyFILES)
	$(CC) $(CFLAGS) -o spin_y $(OyFILES) -lm

yara.y:	spin.y
	yara spin.y	

%.o:	%.c spin.h
	$(CC) $(CFLAGS) -c $%.c

clean:
	rm -f *.o y.tab.h y.output y.debug spin
	rm -f pan.[chmotb] a.out core pan.trail
	rm -f yara.[yho]

pangen1.o:	pangen1.c pangen1.h pangen3.h
pangen2.o:	pangen2.c pangen2.h
