iverilog/Makefile

32 lines
786 B
Makefile
Raw Normal View History

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
TT = t-null.o t-verilog.o t-vvm.o t-xnf.o
FF = nobufz.o propinit.o sigfold.o stupid.o xnfio.o
1998-11-04 00:28:49 +01:00
O = main.o cprop.o design_dump.o elaborate.o emit.o eval.o lexor.o mangle.o \
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)