CC=gcc CXX=g++ LD=g++ CFLAGS=-O3 -march=native -fstack-protector-strong -gdwarf-2 CXXFLAGS=-O3 -march=native -fstack-protector-strong -gdwarf-2 LEX=flex YACC=bison all: mumei mumei: mumei.tab.o lex.yy.o $(LD) -o $@ $^ -lfl lex.yy.o: lex.yy.c $(CXX) $(CXXFLAGS) -c -o $@ $^ mumei.tab.o: mumei.tab.c $(CXX) $(CXXFLAGS) -c -o $@ $^ lex.yy.c: mumei.tab.c $(LEX) mumei.l mumei.tab.c: $(YACC) -d mumei.y .PHONY: clean all clean: rm -rf mumei.tab.c mumei.tab.h lex.yy.c mumei *.o