Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / env / ios / vera / ras / Makefile
CommitLineData
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
15ECHO := echo
16
17.SUFFIXES:
18
19ifdef N2_FC
20ifdef GATESIM
21testbench_vera_cmp_switches = -g -max_error 5 -DN2_FC -DGATESIM
22else
23testbench_vera_cmp_switches = -g -max_error 5 -DN2_FC
24endif
25else
26testbench_vera_cmp_switches = -g -max_error 5
27endif
28
29VERA_LIBDIR ?= ./lib
30
31# added this macro
32VERA_DEFS ?=
33ifdef FC_NO_NIU_T2
34VERA_DEFS += -DFC_NO_NIU_T2
35endif
36VERA_VRH ?= vera -cmp ${VERA_DEFS} -I . $(testbench_vera_cmp_switches) -H
37VERA_VRO ?= vera -cmp ${VERA_DEFS} -I . $(testbench_vera_cmp_switches)
38
39COMMON_DIR := ${DV_ROOT}/verif/env/common/vera/
40SIU_COMMON_DIR := ${DV_ROOT}/verif/env/siu/vera/packets/
41
42PORT_SRC := include/ios_ras_ports_binds.vrhpal
43IF_SRC := include/ios_ras.if.vrhpal
44PORT_DEST := $(VERA_LIBDIR)/ios_ras_ports_binds.vrh
45IF_DEST := $(VERA_LIBDIR)/ios_ras.if.vrh
46
47ERRMON_PORT_SRC := include/ios_rasmon_ports_binds.vrhpal
48ERRMON_IF_SRC := include/ios_rasmon.if.vrhpal
49ERRMON_PORT_DEST := $(VERA_LIBDIR)/ios_rasmon_ports_binds.vrh
50ERRMON_IF_DEST := $(VERA_LIBDIR)/ios_rasmon.if.vrh
51
52VERA_INCLUDE := include/verilog_tasks_InjErr.vri
53VERA_INCLUDE += include/ios_ras_defines.vrh
54VERA_INCLUDE := $(subst include,$(VERA_LIBDIR),$(VERA_INCLUDE))
55
56ifndef GATESIM
57RAS_DIR := ../ras
58RAS_SRC := $(RAS_DIR)/ios_err_packet.vr
59RAS_SRC += $(RAS_DIR)/ios_injerr.vr
60RAS_SRC += $(RAS_DIR)/ios_err_interrupt.vr
61# added this macro
62ifndef FC_NO_NIU_T2
63RAS_SRC += $(RAS_DIR)/sioniu_err_mon.vr
64endif
65RAS_SRC += $(RAS_DIR)/siodmu_err_mon.vr
66RAS_SRC := $(subst $(RAS_DIR),$(VERA_LIBDIR),$(RAS_SRC))
67RAS_VRH := $(patsubst %.vr,%.vrh,$(RAS_SRC))
68RAS_VRO := $(patsubst %.vr,%.vro,$(RAS_SRC))
69else
70RAS_DIR := ../ras
71RAS_SRC := $(RAS_DIR)/ios_err_packet.vr
72RAS_SRC += $(RAS_DIR)/ios_injerr.vr
73RAS_SRC += $(RAS_DIR)/sioniu_err_mon.vr
74RAS_SRC += $(RAS_DIR)/siodmu_err_mon.vr
75RAS_SRC := $(subst $(RAS_DIR),$(VERA_LIBDIR),$(RAS_SRC))
76RAS_VRH := $(patsubst %.vr,%.vrh,$(RAS_SRC))
77RAS_VRO := $(patsubst %.vr,%.vro,$(RAS_SRC))
78endif
79
80COMMON := std_display_class.vr
81
82COMMON_INCLUDE := $(COMMON_DIR)include/std_display_defines.vri
83COMMON_INCLUDE += $(COMMON_DIR)include/plusArgMacros.vri
84COMMON_INCLUDE := $(subst $(COMMON_DIR)include,$(VERA_LIBDIR),$(COMMON_INCLUDE))
85COMMON_VRH := $(patsubst %.vr,$(VERA_LIBDIR)/%.vrh,$(COMMON))
86COMMON_VRO := $(patsubst %.vr,$(VERA_LIBDIR)/%.vro,$(COMMON))
87
88SIU_COMMON := siu_common.vr
89
90SIU_INCLUDE := $(SIU_COMMON_DIR)siu_common.vr
91SIU_INCLUDE := $(subst $(SIU_COMMON_DIR),$(VERA_LIBDIR),$(SIU_INCLUDE))
92SIU_COMM_VRH := $(patsubst %.vr,$(VERA_LIBDIR)/%.vrh,$(SIU_COMMON))
93SIU_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
128all: 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
132dir:
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
147ios_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
155clean:
156 rm -rf $(VERA_LIBDIR)/*