1998-11-04 00:28:49 +01:00
|
|
|
|
|
|
|
|
CXXFLAGS = -O -g -Wall -Wno-uninitialized
|
|
|
|
|
|
|
|
|
|
%.o dep/%.d: %.cc
|
|
|
|
|
$(CXX) $(CXXFLAGS) -MD -c $< -o $*.o
|
1998-11-07 18:01:36 +01:00
|
|
|
mv $*.d dep/$*.d
|
1998-11-04 00:28:49 +01:00
|
|
|
|
|
|
|
|
#TT = t-debug.o t-vvm.o
|
1999-01-24 02:35:08 +01:00
|
|
|
TT = t-null.o t-verilog.o t-vvm.o t-xnf.o
|
1998-12-20 03:05:41 +01:00
|
|
|
FF = nobufz.o propinit.o sigfold.o stupid.o xnfio.o
|
1998-11-04 00:28:49 +01:00
|
|
|
|
1998-11-13 07:23:17 +01:00
|
|
|
O = main.o cprop.o design_dump.o elaborate.o emit.o eval.o lexor.o mangle.o \
|
1998-12-02 05:37:13 +01:00
|
|
|
netlist.o parse.o parse_misc.o pform.o pform_dump.o verinum.o target.o \
|
1999-02-15 03:06:15 +01:00
|
|
|
targets.o Module.o PExpr.o PGate.o Statement.o $(FF) $(TT)
|
1998-11-04 00:28:49 +01:00
|
|
|
|
1999-01-25 06:41:56 +01:00
|
|
|
ivl: $O
|
|
|
|
|
$(CXX) $(CXXFLAGS) -o ivl $O
|
1998-11-04 00:28:49 +01:00
|
|
|
|
|
|
|
|
clean:
|
|
|
|
|
rm *.o parse.cc parse.cc.output parse.h dep/*.d lexor.cc
|
|
|
|
|
|
|
|
|
|
lexor.o dep/lexor.d: lexor.cc parse.h
|
|
|
|
|
|
|
|
|
|
parse.h parse.cc: parse.y
|
|
|
|
|
bison --verbose -t -p VL -d parse.y -o parse.cc
|
|
|
|
|
mv parse.cc.h parse.h
|
|
|
|
|
|
|
|
|
|
lexor.cc: lexor.lex
|
|
|
|
|
flex -PVL -s -olexor.cc lexor.lex
|
|
|
|
|
|
|
|
|
|
-include $(patsubst %.o, dep/%.d, $O)
|