#!/bin/make

LEX  = lex
YACC = yacc
CC   = cc
GRAMMAR = srdl
TARGET = srdl

LIBS = -ly -ll -lm
OBJS = y.tab.o lex.yy.o
CCFLAGS = -g -DYYDEBUG

BINDIR = $HOME/bin

$(TARGET): $(OBJS)
	$(CC) -o $@ $(CCFLAGS) $(OBJS) $(LIBS)

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

y.tab.c y.tab.h: $(GRAMMAR).y
	$(YACC) -dv $(GRAMMAR).y

lex.yy.c : $(GRAMMAR).l
	$(LEX) $(GRAMMAR).l

pactime.h: pactime.c
	cextract $< > $@

clean:
	-rm core *.o lex.yy.c y.output y.tab.c y.tab.h $(TARGET)

install:
	cp $(TARGET) $(BINDIR)

.c.o:
	$(CC) -c $(CCFLAGS) $<

.protos.h:
	cextract $< > $@
