CC = gcc CFLAGS += -O2 -W -Wall .PHONY: all gfcc2c all: gfcc2c libgfcc.a gfcc2c: ghc --make -o gfcc2c gfcc2c.hs libgfcc.a: gfcc-tree.o gfcc-term.o ar r $@ $^ bnfc: happy -gca GFCC/Par.y alex -g GFCC/Lex.x clean: -rm -f gfcc2c -rm -f libgfcc.a -rm -f *.o *.hi -rm -f GFCC/*.hi GFCC/*.o bnfcclean: clean -rm -f GFCC/Lex.* GFCC/Par.* GFCC/Layout.* GFCC/Skel.* GFCC/Print.* GFCC/Test.* GFCC/Abs.* GFCC/ComposOp.* GFCC/Test GFCC/ErrM.* GFCC/SharedString.* -rmdir -p GFCC/