27 lines
No EOL
465 B
Makefile
27 lines
No EOL
465 B
Makefile
CC=gcc
|
|
CXX=g++
|
|
LD=g++
|
|
CFLAGS=-O3 -march=native -fstack-protector=strong
|
|
CXXFLAGS=-O3 -march=native-fstack-protector=strong
|
|
LEX=flex
|
|
YACC=bison
|
|
all: mumei
|
|
|
|
mumei: mumei.tab.o lex.yy.o
|
|
$(LD) -o $@ $^ -lfl
|
|
|
|
lex.yy.o: lex.yy.c
|
|
$(CXX) $(CPPFLAGS) -c -o $@ $^
|
|
|
|
mumei.tab.o: mumei.tab.c
|
|
$(CXX) $(CPPFLAGS) -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
|