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

Subversion Repositories iicmb

[/] [iicmb/] [trunk/] [sim/] [include.mk] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 sshuv2
 
2
# Should be defined externally:
3
#   IICMB_DIR    -- Directory of the IICMB project sources
4
#   LIB_IICMB    -- Design library for IICMB core
5
#   LIB_IICMB_TB -- Design library for IICMB testbenches
6
 
7
 
8
# We have to explicitly introduce both primary and secondary units in order to
9
# be able to consistently recompile the sources.
10
LIB_IICMB__iicmb_pkg                 = $(LIB_IICMB)/iicmb_pkg/_primary.dat
11
LIB_IICMB__iicmb_pkg__body           = $(LIB_IICMB)/iicmb_pkg/body.dat
12
LIB_IICMB__iicmb_int_pkg             = $(LIB_IICMB)/iicmb_int_pkg/_primary.dat
13
LIB_IICMB__iicmb_int_pkg__body       = $(LIB_IICMB)/iicmb_int_pkg/body.dat
14
LIB_IICMB__wishbone                  = $(LIB_IICMB)/wishbone/_primary.dat
15
LIB_IICMB__wishbone__rtl             = $(LIB_IICMB)/wishbone/rtl.dat
16
LIB_IICMB__avalon_mm                 = $(LIB_IICMB)/avalon_mm/_primary.dat
17
LIB_IICMB__avalon_mm__rtl            = $(LIB_IICMB)/avalon_mm/rtl.dat
18
LIB_IICMB__sequencer                 = $(LIB_IICMB)/sequencer/_primary.dat
19
LIB_IICMB__sequencer__rtl            = $(LIB_IICMB)/sequencer/rtl.dat
20
LIB_IICMB__regblock                  = $(LIB_IICMB)/regblock/_primary.dat
21
LIB_IICMB__regblock__rtl             = $(LIB_IICMB)/regblock/rtl.dat
22
LIB_IICMB__mbyte                     = $(LIB_IICMB)/mbyte/_primary.dat
23
LIB_IICMB__mbyte__rtl                = $(LIB_IICMB)/mbyte/rtl.dat
24
LIB_IICMB__mbit                      = $(LIB_IICMB)/mbit/_primary.dat
25
LIB_IICMB__mbit__rtl                 = $(LIB_IICMB)/mbit/rtl.dat
26
LIB_IICMB__bus_state                 = $(LIB_IICMB)/bus_state/_primary.dat
27
LIB_IICMB__bus_state__rtl            = $(LIB_IICMB)/bus_state/rtl.dat
28
LIB_IICMB__filter                    = $(LIB_IICMB)/filter/_primary.dat
29
LIB_IICMB__filter__rtl               = $(LIB_IICMB)/filter/rtl.dat
30
LIB_IICMB__conditioner               = $(LIB_IICMB)/conditioner/_primary.dat
31
LIB_IICMB__conditioner__str          = $(LIB_IICMB)/conditioner/str.dat
32
LIB_IICMB__conditioner_mux           = $(LIB_IICMB)/conditioner_mux/_primary.dat
33
LIB_IICMB__conditioner_mux__str      = $(LIB_IICMB)/conditioner_mux/str.dat
34
LIB_IICMB__iicmb_m                   = $(LIB_IICMB)/iicmb_m/_primary.dat
35
LIB_IICMB__iicmb_m__str              = $(LIB_IICMB)/iicmb_m/str.dat
36
LIB_IICMB__iicmb_m_wb                = $(LIB_IICMB)/iicmb_m_wb/_primary.dat
37
LIB_IICMB__iicmb_m_wb__str           = $(LIB_IICMB)/iicmb_m_wb/str.dat
38
LIB_IICMB__iicmb_m_av                = $(LIB_IICMB)/iicmb_m_av/_primary.dat
39
LIB_IICMB__iicmb_m_av__str           = $(LIB_IICMB)/iicmb_m_av/str.dat
40
LIB_IICMB__iicmb_m_sq                = $(LIB_IICMB)/iicmb_m_sq/_primary.dat
41
LIB_IICMB__iicmb_m_sq__str           = $(LIB_IICMB)/iicmb_m_sq/str.dat
42
 
43
# Testbench targets:
44
LIB_IICMB_TB__i2c_slave_model        = $(LIB_IICMB_TB)/i2c_slave_model/_primary.dat
45
LIB_IICMB_TB__test                   = $(LIB_IICMB_TB)/test/_primary.dat
46
LIB_IICMB_TB__test__body             = $(LIB_IICMB_TB)/test/body.dat
47
LIB_IICMB_TB__wire_mdl               = $(LIB_IICMB_TB)/wire_mdl/_primary.dat
48
LIB_IICMB_TB__wire_mdl__beh          = $(LIB_IICMB_TB)/wire_mdl/beh.dat
49
LIB_IICMB_TB__iicmb_m_tb             = $(LIB_IICMB_TB)/iicmb_m_tb/_primary.dat
50
LIB_IICMB_TB__iicmb_m_tb__beh        = $(LIB_IICMB_TB)/iicmb_m_tb/beh.dat
51
LIB_IICMB_TB__iicmb_m_wb_tb          = $(LIB_IICMB_TB)/iicmb_m_wb_tb/_primary.dat
52
LIB_IICMB_TB__iicmb_m_wb_tb__beh     = $(LIB_IICMB_TB)/iicmb_m_wb_tb/beh.dat
53
LIB_IICMB_TB__iicmb_m_sq_tb          = $(LIB_IICMB_TB)/iicmb_m_sq_tb/_primary.dat
54
LIB_IICMB_TB__iicmb_m_sq_tb__beh     = $(LIB_IICMB_TB)/iicmb_m_sq_tb/beh.dat
55
LIB_IICMB_TB__iicmb_m_sq_arb_tb      = $(LIB_IICMB_TB)/iicmb_m_sq_arb_tb/_primary.dat
56
LIB_IICMB_TB__iicmb_m_sq_arb_tb__beh = $(LIB_IICMB_TB)/iicmb_m_sq_arb_tb/beh.dat
57
 
58
 
59
$(LIB_IICMB) :
60
        vlib -type directory $(LIB_IICMB)
61
 
62
$(LIB_IICMB_TB) :
63
        vlib -type directory $(LIB_IICMB_TB)
64
 
65
$(LIB_IICMB__iicmb_pkg) $(LIB_IICMB__iicmb_pkg__body) : $(IICMB_DIR)/src/iicmb_pkg.vhd | $(LIB_IICMB)
66
        $(VCOM) -work $(LIB_IICMB) -2002 -O0 -quiet -explicit -check_synthesis $<
67
 
68
$(LIB_IICMB__iicmb_int_pkg) $(LIB_IICMB__iicmb_int_pkg__body) : $(IICMB_DIR)/src/iicmb_int_pkg.vhd | $(LIB_IICMB)
69
        $(VCOM) -work $(LIB_IICMB) -2002 -O0 -quiet -explicit -check_synthesis $<
70
 
71
$(LIB_IICMB__regblock) $(LIB_IICMB__regblock__rtl) : $(IICMB_DIR)/src/regblock.vhd $(LIB_IICMB__iicmb_pkg) | $(LIB_IICMB)
72
        $(VCOM) -work $(LIB_IICMB) -2002 -O0 -quiet -explicit -check_synthesis $<
73
 
74
$(LIB_IICMB__avalon_mm) $(LIB_IICMB__avalon_mm__rtl) : $(IICMB_DIR)/src/avalon_mm.vhd | $(LIB_IICMB)
75
        $(VCOM) -work $(LIB_IICMB) -2002 -O0 -quiet -explicit -check_synthesis $<
76
 
77
$(LIB_IICMB__sequencer) $(LIB_IICMB__sequencer__rtl) : $(IICMB_DIR)/src/sequencer.vhd $(LIB_IICMB__iicmb_pkg) | $(LIB_IICMB)
78
        $(VCOM) -work $(LIB_IICMB) -2002 -O0 -quiet -explicit -check_synthesis $<
79
 
80
$(LIB_IICMB__wishbone) $(LIB_IICMB__wishbone__rtl) : $(IICMB_DIR)/src/wishbone.vhd | $(LIB_IICMB)
81
        $(VCOM) -work $(LIB_IICMB) -2002 -O0 -quiet -explicit -check_synthesis $<
82
 
83
$(LIB_IICMB__mbyte) $(LIB_IICMB__mbyte__rtl) : $(IICMB_DIR)/src/mbyte.vhd $(LIB_IICMB__iicmb_pkg) $(LIB_IICMB__iicmb_int_pkg) | $(LIB_IICMB)
84
        $(VCOM) -work $(LIB_IICMB) -2002 -O0 -quiet -explicit -check_synthesis $<
85
 
86
$(LIB_IICMB__mbit) $(LIB_IICMB__mbit__rtl) : $(IICMB_DIR)/src/mbit.vhd $(LIB_IICMB__iicmb_int_pkg) | $(LIB_IICMB)
87
        $(VCOM) -work $(LIB_IICMB) -2002 -O0 -quiet -explicit -check_synthesis $<
88
 
89
$(LIB_IICMB__bus_state) $(LIB_IICMB__bus_state__rtl) : $(IICMB_DIR)/src/bus_state.vhd | $(LIB_IICMB)
90
        $(VCOM) -work $(LIB_IICMB) -2002 -O0 -quiet -explicit -check_synthesis $<
91
 
92
$(LIB_IICMB__filter) $(LIB_IICMB__filter__rtl) : $(IICMB_DIR)/src/filter.vhd | $(LIB_IICMB)
93
        $(VCOM) -work $(LIB_IICMB) -2002 -O0 -quiet -explicit -check_synthesis $<
94
 
95
$(LIB_IICMB__conditioner) $(LIB_IICMB__conditioner__str) : $(IICMB_DIR)/src/conditioner.vhd | $(LIB_IICMB)
96
        $(VCOM) -work $(LIB_IICMB) -2002 -O0 -quiet -explicit -check_synthesis $<
97
 
98
$(LIB_IICMB__conditioner_mux) $(LIB_IICMB__conditioner_mux__str) : $(IICMB_DIR)/src/conditioner_mux.vhd | $(LIB_IICMB)
99
        $(VCOM) -work $(LIB_IICMB) -2002 -O0 -quiet -explicit -check_synthesis $<
100
 
101
$(LIB_IICMB__iicmb_m) $(LIB_IICMB__iicmb_m__str) : $(IICMB_DIR)/src/iicmb_m.vhd $(LIB_IICMB__iicmb_pkg) $(LIB_IICMB__iicmb_int_pkg) | $(LIB_IICMB)
102
        $(VCOM) -work $(LIB_IICMB) -2002 -O0 -quiet -explicit -check_synthesis $<
103
 
104
$(LIB_IICMB__iicmb_m_wb) $(LIB_IICMB__iicmb_m_wb__str) : $(IICMB_DIR)/src/iicmb_m_wb.vhd | $(LIB_IICMB)
105
        $(VCOM) -work $(LIB_IICMB) -2002 -O0 -quiet -explicit -check_synthesis $<
106
 
107
$(LIB_IICMB__iicmb_m_av) $(LIB_IICMB__iicmb_m_av__str) : $(IICMB_DIR)/src/iicmb_m_av.vhd | $(LIB_IICMB)
108
        $(VCOM) -work $(LIB_IICMB) -2002 -O0 -quiet -explicit -check_synthesis $<
109
 
110
$(LIB_IICMB__iicmb_m_sq) $(LIB_IICMB__iicmb_m_sq__str) : $(IICMB_DIR)/src/iicmb_m_sq.vhd | $(LIB_IICMB)
111
        $(VCOM) -work $(LIB_IICMB) -2002 -O0 -quiet -explicit -check_synthesis $<
112
 
113
 
114
$(LIB_IICMB_TB__i2c_slave_model) : $(IICMB_DIR)/src_tb/i2c_slave_model.v $(IICMB_DIR)/src_tb/timescale.v | $(LIB_IICMB_TB)
115
        $(VLOG) -work $(LIB_IICMB_TB) -O0 -quiet +incdir+$(IICMB_DIR)/src_tb $<
116
 
117
 
118
$(LIB_IICMB_TB__test) $(LIB_IICMB_TB__test__body) : $(IICMB_DIR)/src_tb/test.vhd | $(LIB_IICMB_TB)
119
        $(VCOM) -work $(LIB_IICMB_TB) -2002 -O0 -quiet -explicit $<
120
 
121
$(LIB_IICMB_TB__wire_mdl) $(LIB_IICMB_TB__wire_mdl__beh) : $(IICMB_DIR)/src_tb/wire_mdl.vhd | $(LIB_IICMB_TB)
122
        $(VCOM) -work $(LIB_IICMB_TB) -2002 -O0 -quiet -explicit $<
123
 
124
$(LIB_IICMB_TB__iicmb_m_tb) $(LIB_IICMB_TB__iicmb_m_tb__beh) : $(IICMB_DIR)/src_tb/iicmb_m_tb.vhd $(LIB_IICMB__iicmb_pkg) $(LIB_IICMB__test) | $(LIB_IICMB_TB)
125
        $(VCOM) -work $(LIB_IICMB_TB) -2002 -O0 -quiet -explicit $<
126
 
127
$(LIB_IICMB_TB__iicmb_m_wb_tb) $(LIB_IICMB_TB__iicmb_m_wb_tb__beh) : $(IICMB_DIR)/src_tb/iicmb_m_wb_tb.vhd $(LIB_IICMB__iicmb_pkg) $(LIB_IICMB__test) | $(LIB_IICMB_TB)
128
        $(VCOM) -work $(LIB_IICMB_TB) -2002 -O0 -quiet -explicit $<
129
 
130
$(LIB_IICMB_TB__iicmb_m_sq_tb) $(LIB_IICMB_TB__iicmb_m_sq_tb__beh) : $(IICMB_DIR)/src_tb/iicmb_m_sq_tb.vhd $(LIB_IICMB__iicmb_pkg) $(LIB_IICMB__test) | $(LIB_IICMB_TB)
131
        $(VCOM) -work $(LIB_IICMB_TB) -2002 -O0 -quiet -explicit $<
132
 
133
$(LIB_IICMB_TB__iicmb_m_sq_arb_tb) $(LIB_IICMB_TB__iicmb_m_sq_arb_tb__beh) : $(IICMB_DIR)/src_tb/iicmb_m_sq_arb_tb.vhd $(LIB_IICMB__iicmb_pkg) $(LIB_IICMB__test) | $(LIB_IICMB_TB)
134
        $(VCOM) -work $(LIB_IICMB_TB) -2002 -O0 -quiet -explicit $<
135
 
136
 
137
 
138
IICMB_TGTS = \
139
        $(LIB_IICMB__avalon_mm)               $(LIB_IICMB__avalon_mm__rtl)               \
140
        $(LIB_IICMB__sequencer)               $(LIB_IICMB__sequencer__rtl)               \
141
        $(LIB_IICMB__wishbone)                $(LIB_IICMB__wishbone__rtl)                \
142
        $(LIB_IICMB__regblock)                $(LIB_IICMB__regblock__rtl)                \
143
        $(LIB_IICMB__mbyte)                   $(LIB_IICMB__mbyte__rtl)                   \
144
        $(LIB_IICMB__mbit)                    $(LIB_IICMB__mbit__rtl)                    \
145
        $(LIB_IICMB__bus_state)               $(LIB_IICMB__bus_state__rtl)               \
146
        $(LIB_IICMB__filter)                  $(LIB_IICMB__filter__rtl)                  \
147
        $(LIB_IICMB__conditioner)             $(LIB_IICMB__conditioner__str)             \
148
        $(LIB_IICMB__conditioner_mux)         $(LIB_IICMB__conditioner_mux__str)         \
149
        $(LIB_IICMB__iicmb_m)                 $(LIB_IICMB__iicmb_m__str)                 \
150
        $(LIB_IICMB__iicmb_m_wb)              $(LIB_IICMB__iicmb_m_wb__str)              \
151
        $(LIB_IICMB__iicmb_m_av)              $(LIB_IICMB__iicmb_m_av__str)              \
152
        $(LIB_IICMB__iicmb_m_sq)              $(LIB_IICMB__iicmb_m_sq__str)              \
153
 
154
 
155
IICMB_TB_TGTS = \
156
        $(LIB_IICMB_TB__i2c_slave_model)                                                 \
157
        $(LIB_IICMB_TB__test)                 $(LIB_IICMB_TB__test__body)                \
158
        $(LIB_IICMB_TB__wire_mdl)             $(LIB_IICMB_TB__wire_mdl__beh)             \
159
        $(LIB_IICMB_TB__iicmb_m_tb)           $(LIB_IICMB_TB__iicmb_m_tb__beh)           \
160
        $(LIB_IICMB_TB__iicmb_m_wb_tb)        $(LIB_IICMB_TB__iicmb_m_wb_tb__beh)        \
161
        $(LIB_IICMB_TB__iicmb_m_sq_tb)        $(LIB_IICMB_TB__iicmb_m_sq_tb__beh)        \
162
        $(LIB_IICMB_TB__iicmb_m_sq_arb_tb)    $(LIB_IICMB_TB__iicmb_m_sq_arb_tb__beh)    \
163
 
164
 
165
 
166
.PHONY : clean_iicmb
167
clean_iicmb :
168
        if [ -d $(LIB_IICMB) ];    then rm -rf $(LIB_IICMB);    fi;
169
 
170
.PHONY : clean_iicmb_tb
171
clean_iicmb_tb :
172
        if [ -d $(LIB_IICMB_TB) ]; then rm -rf $(LIB_IICMB_TB); fi;
173
 
174
 
175
ALL_TARGETS   := $(ALL_TARGETS) $(IICMB_TGTS) $(IICMB_TB_TGTS)
176
CLEAN_TARGETS := $(CLEAN_TARGETS) clean_iicmb clean_iicmb_tb
177
 

powered by: WebSVN 2.1.0

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