Commit | Line | Data |
---|---|---|
86530b38 AT |
1 | ################################################################################ |
2 | ## $Id: Makefile,v 1.2 2007/05/01 21:27:50 durgam Exp $ | |
3 | ## | |
4 | ## File: Makefile | |
5 | ## Notes: runs with "gmake" only, not with "make" | |
6 | ## | |
7 | ## Description: Makefile for RAS utilitiese for IOS envirnoment | |
8 | ## | |
9 | ################################################################################ | |
10 | ||
11 | ################################################################################ | |
12 | # variable declarations | |
13 | ################################################################################ | |
14 | ||
15 | ECHO := echo | |
16 | ||
17 | .SUFFIXES: | |
18 | ||
19 | ifdef N2_FC | |
20 | ifdef GATESIM | |
21 | testbench_vera_cmp_switches = -g -max_error 5 -DN2_FC -DGATESIM | |
22 | else | |
23 | testbench_vera_cmp_switches = -g -max_error 5 -DN2_FC | |
24 | endif | |
25 | else | |
26 | testbench_vera_cmp_switches = -g -max_error 5 | |
27 | endif | |
28 | ||
29 | VERA_LIBDIR ?= ./lib | |
30 | ||
31 | # added this macro | |
32 | VERA_DEFS ?= | |
33 | ifdef FC_NO_NIU_T2 | |
34 | VERA_DEFS += -DFC_NO_NIU_T2 | |
35 | endif | |
36 | VERA_VRH ?= vera -cmp ${VERA_DEFS} -I . $(testbench_vera_cmp_switches) -H | |
37 | VERA_VRO ?= vera -cmp ${VERA_DEFS} -I . $(testbench_vera_cmp_switches) | |
38 | ||
39 | COMMON_DIR := ${DV_ROOT}/verif/env/common/vera/ | |
40 | SIU_COMMON_DIR := ${DV_ROOT}/verif/env/siu/vera/packets/ | |
41 | ||
42 | PORT_SRC := include/ios_ras_ports_binds.vrhpal | |
43 | IF_SRC := include/ios_ras.if.vrhpal | |
44 | PORT_DEST := $(VERA_LIBDIR)/ios_ras_ports_binds.vrh | |
45 | IF_DEST := $(VERA_LIBDIR)/ios_ras.if.vrh | |
46 | ||
47 | ERRMON_PORT_SRC := include/ios_rasmon_ports_binds.vrhpal | |
48 | ERRMON_IF_SRC := include/ios_rasmon.if.vrhpal | |
49 | ERRMON_PORT_DEST := $(VERA_LIBDIR)/ios_rasmon_ports_binds.vrh | |
50 | ERRMON_IF_DEST := $(VERA_LIBDIR)/ios_rasmon.if.vrh | |
51 | ||
52 | VERA_INCLUDE := include/verilog_tasks_InjErr.vri | |
53 | VERA_INCLUDE += include/ios_ras_defines.vrh | |
54 | VERA_INCLUDE := $(subst include,$(VERA_LIBDIR),$(VERA_INCLUDE)) | |
55 | ||
56 | ifndef GATESIM | |
57 | RAS_DIR := ../ras | |
58 | RAS_SRC := $(RAS_DIR)/ios_err_packet.vr | |
59 | RAS_SRC += $(RAS_DIR)/ios_injerr.vr | |
60 | RAS_SRC += $(RAS_DIR)/ios_err_interrupt.vr | |
61 | # added this macro | |
62 | ifndef FC_NO_NIU_T2 | |
63 | RAS_SRC += $(RAS_DIR)/sioniu_err_mon.vr | |
64 | endif | |
65 | RAS_SRC += $(RAS_DIR)/siodmu_err_mon.vr | |
66 | RAS_SRC := $(subst $(RAS_DIR),$(VERA_LIBDIR),$(RAS_SRC)) | |
67 | RAS_VRH := $(patsubst %.vr,%.vrh,$(RAS_SRC)) | |
68 | RAS_VRO := $(patsubst %.vr,%.vro,$(RAS_SRC)) | |
69 | else | |
70 | RAS_DIR := ../ras | |
71 | RAS_SRC := $(RAS_DIR)/ios_err_packet.vr | |
72 | RAS_SRC += $(RAS_DIR)/ios_injerr.vr | |
73 | RAS_SRC += $(RAS_DIR)/sioniu_err_mon.vr | |
74 | RAS_SRC += $(RAS_DIR)/siodmu_err_mon.vr | |
75 | RAS_SRC := $(subst $(RAS_DIR),$(VERA_LIBDIR),$(RAS_SRC)) | |
76 | RAS_VRH := $(patsubst %.vr,%.vrh,$(RAS_SRC)) | |
77 | RAS_VRO := $(patsubst %.vr,%.vro,$(RAS_SRC)) | |
78 | endif | |
79 | ||
80 | COMMON := std_display_class.vr | |
81 | ||
82 | COMMON_INCLUDE := $(COMMON_DIR)include/std_display_defines.vri | |
83 | COMMON_INCLUDE += $(COMMON_DIR)include/plusArgMacros.vri | |
84 | COMMON_INCLUDE := $(subst $(COMMON_DIR)include,$(VERA_LIBDIR),$(COMMON_INCLUDE)) | |
85 | COMMON_VRH := $(patsubst %.vr,$(VERA_LIBDIR)/%.vrh,$(COMMON)) | |
86 | COMMON_VRO := $(patsubst %.vr,$(VERA_LIBDIR)/%.vro,$(COMMON)) | |
87 | ||
88 | SIU_COMMON := siu_common.vr | |
89 | ||
90 | SIU_INCLUDE := $(SIU_COMMON_DIR)siu_common.vr | |
91 | SIU_INCLUDE := $(subst $(SIU_COMMON_DIR),$(VERA_LIBDIR),$(SIU_INCLUDE)) | |
92 | SIU_COMM_VRH := $(patsubst %.vr,$(VERA_LIBDIR)/%.vrh,$(SIU_COMMON)) | |
93 | SIU_COMM_VRO := $(patsubst %.vr,$(VERA_LIBDIR)/%.vro,$(SIU_COMMON)) | |
94 | ||
95 | ################################################################################ | |
96 | # generic rule to make a .vro file | |
97 | ################################################################################ | |
98 | ||
99 | $(VERA_LIBDIR)/%.vrh: $(VERA_LIBDIR)/%.vr | |
100 | cd $(VERA_LIBDIR); $(VERA_VRH) $(notdir $<) $(notdir $(@:%.vrh=%)) | |
101 | ||
102 | $(VERA_LIBDIR)/%.vro: $(VERA_LIBDIR)/%.vr | |
103 | cd $(VERA_LIBDIR); $(VERA_VRO) $(notdir $<) $(notdir $@) | |
104 | ||
105 | $(VERA_LIBDIR)/%: $(COMMON_DIR)/% | |
106 | cp -f $< $@ | |
107 | ||
108 | $(VERA_LIBDIR)/%: $(COMMON_DIR)classes/% | |
109 | cp -f $< $@ | |
110 | ||
111 | $(VERA_LIBDIR)/%: $(COMMON_DIR)/include/% | |
112 | cp -f $< $@ | |
113 | ||
114 | $(VERA_LIBDIR)/%: $(SIU_COMMON_DIR)/% | |
115 | cp -f $< $@ | |
116 | ||
117 | $(VERA_LIBDIR)/%: include/% | |
118 | cp -f $< $@ | |
119 | ||
120 | $(VERA_LIBDIR)/%: % | |
121 | cp -f $< $@ | |
122 | ||
123 | ||
124 | ################################################################################ | |
125 | # all | |
126 | ################################################################################ | |
127 | ||
128 | all: dir $(PORT_DEST) $(IF_DEST) $(ERRMON_PORT_DEST) $(ERRMON_IF_DEST) $(VERA_INCLUDE)\ | |
129 | $(COMMON_INCLUDE) $(COMMON_VRH) $(COMMON_VRO) \ | |
130 | ios_inc $(SIU_COMM_VRH) $(SIU_COMM_VRO) $(RAS_VRH) $(RAS_VRO) | |
131 | ||
132 | dir: | |
133 | if (test ! -d $(VERA_LIBDIR)) then mkdir $(VERA_LIBDIR) ; fi | |
134 | ||
135 | $(PORT_DEST): $(PORT_SRC) | |
136 | pal -r $< > $@ | |
137 | ||
138 | $(IF_DEST): $(IF_SRC) | |
139 | pal -r $< > $@ | |
140 | ||
141 | $(ERRMON_PORT_DEST): $(ERRMON_PORT_SRC) | |
142 | pal -r $< > $@ | |
143 | ||
144 | $(ERRMON_IF_DEST): $(ERRMON_IF_SRC) | |
145 | pal -r $< > $@ | |
146 | ||
147 | ios_inc: | |
148 | if (test ! -f $(VERA_LIBDIR)/top_defines.vrh) \ | |
149 | then cp -f ../include/top_defines.vrh $(VERA_LIBDIR) ; \ | |
150 | fi | |
151 | ################################################################################ | |
152 | # clean | |
153 | ################################################################################ | |
154 | ||
155 | clean: | |
156 | rm -rf $(VERA_LIBDIR)/* |