SOURCES = script.cpp compiler.cpp node.cpp vm.cpp script-parser.yy script-scanner.ll OBJ = script.o compiler.o node.o vm.o script-parser.o script-scanner.o BISON_OUTPUT = script-parser.cc script-parser.hh location.hh position.hh CFLAGS = -O2 CC = g++ all: script .SUFFIXES: .SUFFIXES: .cpp .cc .ll .yy .o script: $(OBJ) $(CC) $(LDFLAGS) -o $@ $(OBJ) .cpp.o: $(CC) -c $(CFLAGS) -o $@ $< .cc.o: $(CC) -c $(CFLAGS) -o $@ $< depend: makedepend -- $(SOURCES) $(BISON_OUTPUT): script-parser.yy bison -d -ra -oscript-parser.cc script-parser.yy script-scanner.cc: script-scanner.ll flex -8 -oscript-scanner.cc script-scanner.ll script.o: script.cpp compiler.o: script-parser.hh compiler.h node.o: location.hh vm.h vm.o: vm.h script-parser.o: $(BISON_OUTPUT) script-scanner.o: script-scanner.cc script-parser.hh clean: rm *.o script