CC=g++ COMMONFLAGS=-Wall -fno-exceptions `astlinclude` -I. USERFLAGS=-O3 FLAGS=$(COMMONFLAGS) $(USERFLAGS) COMMONDEP=../cursors/cursor.h ../cursors/ccopy.h astl_binary.h ALL=intersection union language tree minimize stats \ concatenation difference sym_diff dotout regexp all: $(ALL) clean: rm -f $(ALL) check: all check words words2 regexp: regexp.cpp $(COMMONDEP) ../cursors/regexp.h $(CC) $(FLAGS) regexp.cpp -o regexp -DTEMPLATE_TEMPLATE_IMPLEMENTATION intersection: intersection.cpp $(COMMONDEP) ../cursors/set_operation.h $(CC) $(FLAGS) intersection.cpp -o intersection union: union.cpp $(COMMONDEP) ../cursors/set_operation.h $(CC) $(FLAGS) union.cpp -o union language: language.cpp $(COMMONDEP) ../cursors/language.h $(CC) $(FLAGS) language.cpp -o language tree: tree.cpp $(COMMONDEP) ../include/astl_tree.h $(CC) $(FLAGS) tree.cpp -o tree minimize: minimize.cpp $(COMMONDEP) ../include/minimize.h $(CC) $(FLAGS) minimize.cpp -o minimize stats: stats.cpp $(COMMONDEP) ../cursors/stats.h $(CC) $(FLAGS) stats.cpp -o stats concatenation: concatenation.cpp $(COMMONDEP) ../cursors/set_operation.h $(CC) $(FLAGS) concatenation.cpp -o concatenation difference: difference.cpp $(COMMONDEP) ../cursors/set_operation.h $(CC) $(FLAGS) difference.cpp -o difference sym_diff: sym_diff.cpp $(COMMONDEP) ../cursors/set_operation.h $(CC) $(FLAGS) sym_diff.cpp -o sym_diff dotout: dotout.cpp $(COMMONDEP) ../cursors/dot.h $(CC) $(FLAGS) dotout.cpp -o dotout