40 lines
846 B
Makefile
40 lines
846 B
Makefile
CC = g++
|
|
CUDD_PATH = cudd
|
|
CUDD_INCLUDE=cudd/lib/libcudd.a
|
|
INCLUDES=-Icudd/include
|
|
CPPFLAGS = -Wall $(INCLUDES) #-Werror
|
|
#CPPFLAGS = -Wall -DNDEBUG
|
|
CXXFLAGS = -std=c++14 -O3 -DPUBLIC_RELEASE -DNDEBUG #-g
|
|
LDLIBS = $(CUDD_INCLUDE)
|
|
|
|
OBJ = rs.o symrs.o mc.o rsin_driver.o rsin_parser.o rsin_parser.lex.o formrsctl.o
|
|
|
|
all: main
|
|
|
|
cleanly:
|
|
rm -f *.lex.cc *.lex.o location.hh stack.hh position.hh rsin_parser.cc rsin_parser.hh
|
|
|
|
clean: cleanly
|
|
rm -f *.o main *~ makefile.dep tags
|
|
|
|
cleanall: clean
|
|
|
|
makefile.dep: *.cc *.hh
|
|
for i in *.cc; do g++ $(INCLUDES) -MM -MG "$${i}"; done > $@
|
|
|
|
include makefile.dep
|
|
|
|
main: main.o $(OBJ)
|
|
|
|
rsin_parser.hh: rsin_parser.cc
|
|
|
|
rsin_parser.cc: rsin_parser.yy
|
|
bison -o rsin_parser.cc rsin_parser.yy
|
|
|
|
rsin_parser.o: rsin_parser.cc
|
|
|
|
rsin_parser.lex.cc: rsin_parser.ll
|
|
flex rsin_parser.ll
|
|
mv lex.yy.c rsin_parser.lex.cc
|
|
|