Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / env / common / vera / niu_coverage / 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## $Id: Makefile,v 1.1.1.1 2007/02/13 22:21:20 drp Exp $
10################################################################################
11
12################################################################################
13# variable declarations
14################################################################################
15
16.SUFFIXES:
17
18NEPTUNE_MODE ?= NEPTUNE
19RXC_SAT ?= RXC_MOD
20VERA_LIBDIR ?= ./lib
21MAKE_STRING ?= "-D${NEPTUNE_MODE} -D${RXC_SAT}"
22
23VERA_VRH ?= vera -cmp -I . -max_error 5 -q -H
24VERA_VRO ?= vera -cmp -I . -max_error 5 -q
25
26COMMON_DIR := ${DV_ROOT}/verif/env/common/vera/niu_coverage
27
28VERA_INCLUDE := $(wildcard *.vri)
29VERA_INCLUDE := $(wildcard include/*port*) $(wildcard include/*vcon*)
30VERA_INCLUDE += $(wildcard include/*if.vrh*) $(wildcard include/*.vrh*)
31VERA_INCLUDE += $(wildcard include/*.vri)
32VERA_INCLUDE += $(wildcard include/*bind*)
33VERA_INCLUDE := $(subst include,$(VERA_LIBDIR),$(VERA_INCLUDE))
34
35MISC :=
36
37TMP_MODE = $(findstring MAC_SAT, ${NEPTUNE_MODE})
38ifeq (${TMP_MODE},MAC_SAT)
39COMMON :=
40else
41ifdef NIU_GATE
42COMMON :=
43else
44ifdef GATESIM
45COMMON :=
46else
47COMMON := niu_rx_coverage.vr
48endif
49endif
50endif
51
52COMMON_INCLUDE := $(wildcard $(COMMON_DIR)/*.vri)
53COMMON_INCLUDE := $(wildcard $(COMMON_DIR)include/*.vri)
54COMMON_INCLUDE := $(subst $(COMMON_DIR)include,$(VERA_LIBDIR),$(COMMON_INCLUDE))
55
56COMMON_VRH := $(patsubst %.vr,$(VERA_LIBDIR)/%.vrh,$(COMMON))
57COMMON_VRO := $(patsubst %.vr,$(VERA_LIBDIR)/%.vro,$(COMMON))
58
59MISC_VRH := $(patsubst %.vr,$(VERA_LIBDIR)/%.vrh,$(MISC))
60MISC_VRO := $(patsubst %.vr,$(VERA_LIBDIR)/%.vro,$(MISC))
61
62################################################################################
63# generic rule to make a .vro file
64################################################################################
65
66$(VERA_LIBDIR)/%.vrh: $(VERA_LIBDIR)/%.vr
67 cd $(VERA_LIBDIR); $(VERA_VRH) $(notdir $<) $(notdir $(@:%.vrh=%))
68
69$(VERA_LIBDIR)/%.vro: $(VERA_LIBDIR)/%.vr
70 cd $(VERA_LIBDIR); $(VERA_VRO) $(notdir $<) $(notdir $@)
71
72$(VERA_LIBDIR)/%: $(COMMON_DIR)/%
73 cp -f $< $@
74
75$(VERA_LIBDIR)/%: $(COMMON_DIR)/include/%
76 cp -f $< $@
77
78$(VERA_LIBDIR)/%: include/%
79 cp -f $< $@
80
81$(VERA_LIBDIR)/%: %
82 cp -f $< $@
83
84
85################################################################################
86# all
87################################################################################
88
89all: dir $(VERA_INCLUDE) \
90 $(COMMON_INCLUDE) \
91 $(COMMON_VRH) $(COMMON_VRO) \
92 $(MISC_VRH) $(MISC_VRO)
93
94dir:
95 if (test ! -d $(VERA_LIBDIR)) then mkdir $(VERA_LIBDIR) ; fi
96
97################################################################################
98# clean
99################################################################################
100
101clean:
102 rm -rf $(VERA_LIBDIR)/*