GFDIR=/home/bjorn/projects/GF GFCC_DIR = ../.. LIBGFCC_INCLUDES = $(GFCC_DIR) LIBGFCC_LIBDIR = $(GFCC_DIR) GFCC2C = $(GFCC_DIR)/gfcc2c TEST_PROG = bronzeage-test GRAMMAR_MODULES = $(basename $(wildcard Bronzeage*.h)) GRAMMAR_H_FILES = $(addsuffix .h, $(GRAMMAR_MODULES)) GRAMMAR_C_FILES = $(addsuffix .c, $(GRAMMAR_MODULES)) GRAMMAR_O_FILES = $(addsuffix .o, $(GRAMMAR_MODULES)) CFLAGS += -O2 CPPFLAGS += -I$(LIBGFCC_INCLUDES) .PHONY: clean $(TEST_PROG): $(GRAMMAR_O_FILES) $(TEST_PROG).o $(LIBGFCC_LIBDIR)/libgfcc.a $(TEST_PROG).o: $(GRAMMAR_H_FILES) $(GRAMMAR_O_FILES) $(TEST_PROG).c $(GRAMMAR_H_FILES) $(GRAMMAR_C_FILES): $(GFCC2C) bronzeage.gfcc $(GFCC2C) bronzeage.gfcc bronzeage.gfcc: ln -sf $(GFDIR)/examples/bronzeage grammar cat mkBronzeage.gfs | gf clean: -rm -f $(TEST_PROG) *.o -rm -f $(GRAMMAR_H_FILES) $(GRAMMAR_C_FILES) distclean: clean -rm -f bronzeage.gfcc -rm -f grammar