SYSTEMC=/opt/systemc
|
SYSTEMC=/opt/systemc
|
VERILATOR_ROOT=/usr/share/verilator
|
VERILATOR_ROOT=/usr/share/verilator
|
VERIDIR=obj_dir
|
VERIDIR=obj_dir
|
INCLUDES=-I.. -I$(SYSTEMC)/include -I$(VERIDIR) -I$(VERILATOR_ROOT)/include -I$(SYSTEMPERL)
|
INCLUDES=-I.. -I$(SYSTEMC)/include -I$(VERIDIR) -I$(VERILATOR_ROOT)/include -I$(SYSTEMPERL)
|
LINKOPT=-L$(SYSTEMC)/lib-linux -lsystemc -lm
|
LINKOPT=-L$(SYSTEMC)/lib-linux -lsystemc -lm
|
DEFINES=-DDEBUG
|
DEFINES=-DDEBUG
|
OBJFILES=app_env_top.o it_cfg_driver.o it_cfg_monitor.o load_ihex.o \
|
OBJFILES=app_env_top.o it_cfg_driver.o it_cfg_monitor.o load_ihex.o \
|
$(VERIDIR)/Vlcfg.o \
|
$(VERIDIR)/Vlcfg.o \
|
$(VERIDIR)/Vlcfg__Syms.o \
|
$(VERIDIR)/Vlcfg__Syms.o \
|
$(VERIDIR)/Vlcfg__Trace.o \
|
$(VERIDIR)/Vlcfg__Trace.o \
|
$(VERIDIR)/Vlcfg__Trace__Slow.o \
|
$(VERIDIR)/Vlcfg__Trace__Slow.o \
|
verilated_vcd_sc.o verilated_vcd_c.o verilated.o Sp.o
|
verilated_vcd_sc.o verilated_vcd_c.o verilated.o Sp.o
|
OPT_FAST=-O2
|
OPT_FAST=-O2
|
|
|
CXX=g++ -g $(OPT_FAST) $(INCLUDES) $(DEFINES)
|
CXX=g++ -g $(OPT_FAST) $(INCLUDES) $(DEFINES)
|
|
|
app_env_top: $(OBJFILES)
|
app_env_top: $(OBJFILES)
|
$(CXX) $^ -o $@ $(LINKOPT)
|
$(CXX) $^ -o $@ $(LINKOPT)
|
|
|
verilated.o : $(VERILATOR_ROOT)/include/verilated.cpp
|
verilated.o : $(VERILATOR_ROOT)/include/verilated.cpp
|
$(CXX) -c $^
|
$(CXX) -c $^
|
|
|
verilated_vcd_sc.o : $(VERILATOR_ROOT)/include/verilated_vcd_sc.cpp
|
verilated_vcd_sc.o : $(VERILATOR_ROOT)/include/verilated_vcd_sc.cpp
|
$(CXX) -c $^
|
$(CXX) -c $^
|
|
|
verilated_vcd_c.o : $(VERILATOR_ROOT)/include/verilated_vcd_c.cpp
|
verilated_vcd_c.o : $(VERILATOR_ROOT)/include/verilated_vcd_c.cpp
|
$(CXX) -c $^
|
$(CXX) -c $^
|
|
|
$(VERIDIR)/Vlcfg.o:
|
$(VERIDIR)/Vlcfg.o:
|
make OPT_FAST="$(OPT_FAST)" -f Vlcfg.mk -C $(VERIDIR) Vlcfg.o
|
make OPT_FAST="$(OPT_FAST)" -f Vlcfg.mk -C $(VERIDIR) Vlcfg.o
|
|
|
$(VERIDIR)/Vlcfg__Syms.o:
|
$(VERIDIR)/Vlcfg__Syms.o:
|
make OPT_FAST="$(OPT_FAST)" -f Vlcfg.mk -C $(VERIDIR) Vlcfg__Syms.o
|
make OPT_FAST="$(OPT_FAST)" -f Vlcfg.mk -C $(VERIDIR) Vlcfg__Syms.o
|
|
|
$(VERIDIR)/Vlcfg__Trace.o:
|
$(VERIDIR)/Vlcfg__Trace.o:
|
make OPT_FAST="$(OPT_FAST)" -f Vlcfg.mk -C $(VERIDIR) Vlcfg__Trace.o
|
make OPT_FAST="$(OPT_FAST)" -f Vlcfg.mk -C $(VERIDIR) Vlcfg__Trace.o
|
|
|
$(VERIDIR)/Vlcfg__Trace__Slow.o:
|
$(VERIDIR)/Vlcfg__Trace__Slow.o:
|
make -f Vlcfg.mk -C $(VERIDIR) Vlcfg__Trace__Slow.o
|
make -f Vlcfg.mk -C $(VERIDIR) Vlcfg__Trace__Slow.o
|
|
|
Sp.o: $(SYSTEMPERL)/Sp.cpp
|
Sp.o: $(SYSTEMPERL)/Sp.cpp
|
$(CXX) -I$(SYSTEMPERL) -c $^
|
$(CXX) -I$(SYSTEMPERL) -c $^
|
|
|
|
newcode:
|
|
rm -f obj_dir/*.o
|
|
|
clean:
|
clean:
|
rm -f *.o
|
rm -f *.o
|
rm -f obj_dir/*.o
|
rm -f obj_dir/*.o
|
|
|
|
|