Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / env / niu / test_utils / vera / Makefile
CommitLineData
86530b38
AT
1################################################################################
2## File: Makefile
3## Notes: runs with "gmake" only, not with "make"
4##
5## Description:
6## -----------
7## Top level Makefile for compiling Vera environment.
8##
9################################################################################
10
11################################################################################
12# variable declarations
13################################################################################
14
15.SUFFIXES:
16
17NEPTUNE_MODE ?= NEPTUNE
18HT_MODE ?= NO_HT
19RXC_SAT ?= NO_RXC_SAT
20MAKE_STRING ?= "${NEPTUNE_MODE} -D${HT_MODE} -D${RXC_SAT}"
21VERA_LIBDIR ?= ./lib
22MAC_LIBDIR ?= ${DV_ROOT}/verif/env/niu_mac_sat/vera/lib
23
24VERA_VRH ?= vera -cmp ${NEPTUNE_MODE} -I . -max_error 5 -q -H
25VERA_VRO ?= vera -cmp ${NEPTUNE_MODE} -I . -max_error 5 -q
26
27COMMON_DIR := ${DV_ROOT}/verif/env/common/vera/
28MAC_DIR := ${DV_ROOT}/verif/env/niu/mac_sat/vera/
29
30VERA_INCLUDE := $(wildcard include/*port*)
31VERA_INCLUDE += $(wildcard include/*if.vrh*) $(wildcard include/*.vrh*)
32VERA_INCLUDE += $(wildcard include/*.vri)
33VERA_INCLUDE += $(wildcard include/*bind*)
34VERA_INCLUDE := $(subst include,$(VERA_LIBDIR),$(VERA_INCLUDE))
35
36MISC :=
37
38TMP_MODE = $(findstring RXC_SAT, ${NEPTUNE_MODE})
39ifeq ($(TMP_MODE),RXC_SAT)
40COMMON := niu_dmc_virt.vr niu_intr_test_util.vr niu_ldgintr_utils.vr niu_intr_setup.vr niu_txintr_utils.vr niu_rxintr_utils.vr rx_rand_test.vr niu_mac_reset.vr niu_macintr_utils.vr niu_peuintr_utils.vr niu_ipp_intr_utils.vr niu_txcintr_utils.vr niu_intr_force_tasks.vr
41else
42ifdef NIU_SYSTEMC_T2
43COMMON := niu_intr_test_util.vr niu_ldgintr_utils.vr niu_intr_setup.vr niu_txintr_utils.vr niu_rxintr_utils.vr rx_rand_test.vr niu_mac_reset.vr niu_macintr_utils.vr niu_ipp_intr_utils.vr niu_txcintr_utils.vr niu_intr_force_tasks.vr
44else
45# For N2 niu_peuintr_utils.vr should not include in COMMON. take it out. 120706
46COMMON := niu_dmc_virt.vr niu_intr_test_util.vr niu_ldgintr_utils.vr niu_intr_setup.vr niu_txintr_utils.vr niu_rxintr_utils.vr rx_rand_test.vr niu_mac_reset.vr niu_macintr_utils.vr niu_ipp_intr_utils.vr niu_txcintr_utils.vr niu_intr_force_tasks.vr
47endif
48endif
49
50MAC :=
51
52COMMON_INCLUDE := $(wildcard $(COMMON_DIR)include/*.vri)
53COMMON_INCLUDE := $(subst $(COMMON_DIR)include,$(VERA_LIBDIR),$(COMMON_INCLUDE))
54
55COMMON_VRH := $(patsubst %.vr,$(VERA_LIBDIR)/%.vrh,$(COMMON))
56COMMON_VRO := $(patsubst %.vr,$(VERA_LIBDIR)/%.vro,$(COMMON))
57
58MAC_INCLUDE := $(wildcard $(MAC_DIR)include/*.vri)
59MAC_INCLUDE := $(subst $(MAC_DIR)include,$(VERA_LIBDIR),$(MAC_INCLUDE))
60
61MAC_VRH := $(patsubst %.vr,$(MAC_DIR)/%.vrh,$(MAC))
62MAC_VRO := $(patsubst %.vr,$(MAC_DIR)/%.vro,$(MAC))
63
64MISC_VRH := $(patsubst %.vr,$(VERA_LIBDIR)/%.vrh,$(MISC))
65MISC_VRO := $(patsubst %.vr,$(VERA_LIBDIR)/%.vro,$(MISC))
66
67################################################################################
68# generic rule to make a .vro file
69################################################################################
70
71$(VERA_LIBDIR)/%.vrh: $(VERA_LIBDIR)/%.vr
72 cd $(VERA_LIBDIR); $(VERA_VRH) $(notdir $<) $(notdir $(@:%.vrh=%))
73
74$(MAC_DIR)/%.vrh: $(MAC_DIR)/%.vr
75 cd $(MAC_DIR); $(VERA_VRH) $(notdir $<) $(notdir $(@:%.vrh=%))
76
77$(VERA_LIBDIR)/%.vro: $(VERA_LIBDIR)/%.vr
78 cd $(VERA_LIBDIR); $(VERA_VRO) $(notdir $<) $(notdir $@)
79
80$(MAC_DIR)/%.vro: $(MAC_DIR)/%.vr
81 cd $(MAC_DIR); $(VERA_VRO) $(notdir $<) $(notdir $@)
82
83$(VERA_LIBDIR)/%: $(COMMON_DIR)/%
84 cp -f $< $@
85
86$(VERA_LIBDIR)/%: $(MAC_DIR)/%
87 cp -f $< $@
88
89$(VERA_LIBDIR)/%.vri: $(MAC_DIR)/lib/%.vri
90 cp -f $< $@
91
92$(VERA_LIBDIR)/%: $(COMMON_DIR)/include/%
93 cp -f $< $@
94
95$(VERA_LIBDIR)/%: $(MAC_DIR)/include/%
96 cp -f $< $@
97
98$(VERA_LIBDIR)/%: include/%
99 cp -f $< $@
100
101$(VERA_LIBDIR)/%: %
102 cp -f $< $@
103
104################################################################################
105# all
106################################################################################
107
108all: dir $(VERA_INCLUDE) \
109 $(COMMON_INCLUDE) \
110 $(COMMON_VRH) $(COMMON_VRO)
111
112dir:
113 if (test ! -d $(VERA_LIBDIR)) then mkdir $(VERA_LIBDIR) ; fi
114
115################################################################################
116# clean
117################################################################################
118
119clean:
120 rm -rf $(VERA_LIBDIR)/*