LEX  = lex
YACC = yacc
CC   = gcc

.PHONY : clean fresh all dist

januar2004 : y.tab.o lex.yy.o
	$(CC) -o januar2004 y.tab.o lex.yy.o

y.tab.o : y.tab.c y.tab.h types.h
	$(CC) -c y.tab.c

lex.yy.o : lex.yy.c types.h y.tab.h
	$(CC) -c lex.yy.c

y.tab.c y.tab.h : januar2004.y
	$(YACC) -d januar2004.y

lex.yy.c : januar2004.lex
	$(LEX) januar2004.lex

all : januar2004

fresh : clean all

clean :
	@-rm -f *.o y.tab.c lex.yy.c y.tab.h januar2004 *~

dist : clean
	@-rm Januar2004.tar.gz
	@tar -czv -C .. -f Januar2004.tar.gz Januar2004
