OpenCores
URL https://opencores.org/ocsvn/tv80/tv80/trunk

Subversion Repositories tv80

[/] [tv80/] [trunk/] [sc_env/] [Makefile] - Blame information for rev 115

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 91 ghutchis
SYSTEMC=/opt/systemc
2 115 ghutchis
VERILATOR_ROOT=/usr/share/verilator
3 91 ghutchis
VERIDIR=../obj_dir
4 94 ghutchis
INCLUDES=-I$(SYSTEMC)/include -I$(VERIDIR) -I$(VERILATOR_ROOT)/include -I$(SYSTEMPERL)
5 115 ghutchis
LINKOPT=-L$(SYSTEMC)/lib-linux -lsystemc -lm
6 91 ghutchis
DEFINES=-DDEBUG
7 97 ghutchis
OBJFILES=sc_env_top.o env_memory.o tv_responder.o z80_decoder.o di_mux.o \
8 94 ghutchis
$(VERIDIR)/Vtv80s.o $(VERIDIR)/Vtv80s__Syms.o \
9
$(VERIDIR)/Vtv80s__Trace.o \
10
$(VERIDIR)/Vtv80s__Trace__Slow.o \
11 115 ghutchis
$(VERIDIR)/VT16450.o $(VERIDIR)/VT16450__Syms.o verilated.o verilated_vcd_c.o Sp.o
12 94 ghutchis
OPT_FAST=-O2
13 91 ghutchis
 
14 94 ghutchis
CXX=g++ -g $(OPT_FAST) $(INCLUDES) $(DEFINES)
15 91 ghutchis
 
16
all: sc_env_top
17
 
18
test: sc_env_top
19
        ./sc_env_top
20
 
21
sc_env_top: $(OBJFILES)
22
        $(CXX) $^ -o $@ $(LINKOPT)
23
 
24
verilated.o : $(VERILATOR_ROOT)/include/verilated.cpp
25
        $(CXX) -c $^
26
 
27 115 ghutchis
verilated_vcd_sc.o : $(VERILATOR_ROOT)/include/verilated_vcd_sc.cpp
28
        $(CXX) -c $^
29
 
30
verilated_vcd_c.o : $(VERILATOR_ROOT)/include/verilated_vcd_c.cpp
31
        $(CXX) -c $^
32
 
33 91 ghutchis
$(VERIDIR)/Vtv80s.o:
34 94 ghutchis
        make OPT_FAST="$(OPT_FAST)" -f $(VERIDIR)/Vtv80s.mk -C $(VERIDIR) Vtv80s.o
35
        #(cd $(VERIDIR); make -f Vtv80s.mk Vtv80s.o)
36 91 ghutchis
 
37
$(VERIDIR)/Vtv80s__Syms.o:
38 94 ghutchis
        make OPT_FAST="$(OPT_FAST)" -f $(VERIDIR)/Vtv80s.mk -C $(VERIDIR) Vtv80s__Syms.o
39
        #(cd $(VERIDIR); make -f Vtv80s.mk Vtv80s__Syms.o)
40 91 ghutchis
 
41 94 ghutchis
$(VERIDIR)/Vtv80s__Trace.o:
42
        (cd $(VERIDIR); make -f Vtv80s.mk Vtv80s__Trace.o)
43
 
44
$(VERIDIR)/Vtv80s__Trace__Slow.o:
45
        (cd $(VERIDIR); make -f Vtv80s.mk Vtv80s__Trace__Slow.o)
46
 
47 97 ghutchis
$(VERIDIR)/VT16450.o:
48
        make -C$(VERIDIR) -f VT16450.mk $(@F)
49
 
50
$(VERIDIR)/VT16450__Syms.o:
51
        make -C$(VERIDIR) -f VT16450.mk $(@F)
52
 
53 94 ghutchis
Sp.o: $(SYSTEMPERL)/Sp.cpp
54
        $(CXX) -I$(SYSTEMPERL) -c $^
55
 
56 91 ghutchis
clean:
57
        rm -f *.o
58 94 ghutchis
        rm -f ../obj_dir/*.o
59 91 ghutchis
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.