CFLAGS  =      -Wall -ggdb 
CFLAGS  =      -traditional-cpp -Wall -ggdb 

lex.yy.c scrunchLex:	scrunchLex.l
	lex scrunchLex.l
	cc $(CFLAGS) lex.yy.c -ll -o scrunchLex

scrunch.cpp: lex.yy.c
	cc -E $(CFLAGS) lex.yy.c >scrunch.cpp

scrunch-mod-lex.cpp.c test.Lex: scrunchLex scrunch.cpp
	scrunchLex <scrunch.cpp >scrunch-mod-lex.cpp.c
	cc $(CFLAGS) scrunch-mod-lex.cpp.c -ll
	a.out <scrunch.cpp | diff - scrunch-mod-lex.cpp.c

test test.awk: scrunch-mod-lex.cpp.c
	scrunchAwk <scrunch.cpp >scrunch-mod-awk.cpp.c
	diff scrunch-mod-awk.cpp.c scrunch-mod-lex.cpp.c

clean:
	rm -f scrunch-mod-lex.cpp.c scrunch-mod-awk.cpp.c \
	a.out scrunchLex scrunch.cpp lex.yy.c

