Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / env / niu / vera / niu_utils / 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:
16NEPTUNE_MODE ?= NEPTUNE
17HT_MODE ?= NO_HT
18RXC_SAT ?= RXC_MOD
19MAKE_STRING ?= "-D${NEPTUNE_MODE} -D${HT_MODE} -D${RXC_SAT}"
20
21
22VERA_LIBDIR ?= ./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
27PORT_SRC :=
28IF_SRC :=
29PORT_DEST :=
30IF_DEST :=
31
32COMMON_DIR := ${DV_ROOT}/verif/env/niu/vera/niu_utils
33
34VERA_INCLUDE := $(wildcard include/*port*) $(wildcard include/*vcon*)
35VERA_INCLUDE += $(wildcard include/*if.vrh*) $(wildcard include/*.vrh*)
36VERA_INCLUDE += $(wildcard include/*.vri)
37VERA_INCLUDE += $(wildcard include/*bind*)
38VERA_INCLUDE := $(subst include,$(VERA_LIBDIR),$(VERA_INCLUDE))
39
40MISC :=
41
42TMP_MODE = $(findstring MAC_SAT, ${NEPTUNE_MODE})
43
44ifdef N2_FC
45COMMON := mbox_class.vr get_mbox_id.vr cMesg.vr niu_cntrl.vr niu_cbclass.vr niu_int_qmgr.vr niu_byte_array.vr niu_str_utils.vr niu_memcbmgr.vr
46else
47ifdef N2_IOS
48COMMON := mbox_class.vr get_mbox_id.vr cMesg.vr niu_cntrl.vr niu_cbclass.vr niu_int_qmgr.vr niu_byte_array.vr niu_str_utils.vr
49else
50ifeq (${TMP_MODE},MAC_SAT)
51COMMON := niu_reset_util.vr mbox_class.vr get_mbox_id.vr cMesg.vr niu_cntrl.vr niu_cbclass.vr niu_int_qmgr.vr
52else
53COMMON := niu_reset_util.vr mbox_class.vr get_mbox_id.vr cMesg.vr niu_cntrl.vr niu_cbclass.vr niu_int_qmgr.vr niu_byte_array.vr niu_str_utils.vr niu_memcbmgr.vr
54endif
55endif
56endif
57
58COMMON_INCLUDE := $(wildcard $(COMMON_DIR)include/*.vri)
59COMMON_INCLUDE := $(subst $(COMMON_DIR)include,$(VERA_LIBDIR),$(COMMON_INCLUDE))
60
61COMMON_VRH := $(patsubst %.vr,$(VERA_LIBDIR)/%.vrh,$(COMMON))
62COMMON_VRO := $(patsubst %.vr,$(VERA_LIBDIR)/%.vro,$(COMMON))
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$(VERA_LIBDIR)/%.vro: $(VERA_LIBDIR)/%.vr
75 cd $(VERA_LIBDIR); $(VERA_VRO) $(notdir $<) $(notdir $@)
76
77$(VERA_LIBDIR)/%: $(COMMON_DIR)/%
78 cp -f $< $@
79
80$(VERA_LIBDIR)/%: $(COMMON_DIR)/include/%
81 cp -f $< $@
82
83$(VERA_LIBDIR)/%: include/%
84 cp -f $< $@
85
86$(VERA_LIBDIR)/%: %
87 cp -f $< $@
88
89
90################################################################################
91# all
92################################################################################
93
94all: dir $(PORT_DEST) $(VERA_INCLUDE) \
95 $(COMMON_INCLUDE) \
96 $(COMMON_VRH) $(COMMON_VRO) \
97 $(MISC_VRH) $(MISC_VRO)
98
99dir:
100 if (test ! -d $(VERA_LIBDIR)) then mkdir $(VERA_LIBDIR) ; fi
101
102$(PORT_DEST): $(PORT_SRC)
103 pal -r $< > $@
104
105
106################################################################################
107# clean
108################################################################################
109
110clean:
111 rm -rf $(VERA_LIBDIR)/*