YFLAGS = -d
CFLAGS = -s -O -f
OBJS = hoc.o code.o init.o math.o symbol.o

hoc : $(OBJS)
	cc $(CFLAGS) $(OBJS) -lm -o hoc

hoc.o code.o init.o symbol.o : hoc.h

code.o init.o symbol.o : x.tab.h

x.tab.h : y.tab.h
	-cmp -s x.tab.h y.tab.h || cp y.tab.h x.tab.h

clean:
	rm -f $(OBJS) [xy].tab.[ch]
