Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / env / common / vera / niu_intr / 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
17VERA_LIBDIR ?= ./lib
18
19VERA_VRH ?= vera -cmp ${NEPTUNE_MODE} -I . -max_error 5 -q -H
20VERA_VRO ?= vera -cmp ${NEPTUNE_MODE} -I . -max_error 5 -q
21
22COMMON_DIR := ${DV_ROOT}/verif/env/common/vera/niu_gen_pio
23
24VERA_INCLUDE := $(wildcard include/*port*) $(wildcard include/*vcon*)
25VERA_INCLUDE += $(wildcard include/*if.vrh*) $(wildcard include/*.vrh*)
26VERA_INCLUDE += $(wildcard include/*.vri)
27VERA_INCLUDE += $(wildcard include/*bind*)
28VERA_INCLUDE := $(subst include,$(VERA_LIBDIR),$(VERA_INCLUDE))
29
30MISC :=
31
32ifdef NIU_SYSTEMC_T2
33COMMON := niu_intr_util.vr niu_int_dev.vr niu_int_ldg.vr niu_int_sidmgr.vr niu_int_mgr.vr
34else
35COMMON := niu_intr_util.vr niu_int_dev.vr niu_int_ldg.vr niu_int_sidmgr.vr niu_int_mgr.vr niu_intr_mon.vr
36endif
37
38
39COMMON_INCLUDE := $(wildcard $(COMMON_DIR)include/*.vri)
40COMMON_INCLUDE := $(subst $(COMMON_DIR)include,$(VERA_LIBDIR),$(COMMON_INCLUDE))
41
42COMMON_VRH := $(patsubst %.vr,$(VERA_LIBDIR)/%.vrh,$(COMMON))
43COMMON_VRO := $(patsubst %.vr,$(VERA_LIBDIR)/%.vro,$(COMMON))
44
45MISC_VRH := $(patsubst %.vr,$(VERA_LIBDIR)/%.vrh,$(MISC))
46MISC_VRO := $(patsubst %.vr,$(VERA_LIBDIR)/%.vro,$(MISC))
47
48################################################################################
49# generic rule to make a .vro file
50################################################################################
51
52$(VERA_LIBDIR)/%.vrh: $(VERA_LIBDIR)/%.vr
53 cd $(VERA_LIBDIR); $(VERA_VRH) $(notdir $<) $(notdir $(@:%.vrh=%))
54
55$(VERA_LIBDIR)/%.vro: $(VERA_LIBDIR)/%.vr
56 cd $(VERA_LIBDIR); $(VERA_VRO) $(notdir $<) $(notdir $@)
57
58$(VERA_LIBDIR)/%: $(COMMON_DIR)/%
59 cp -f $< $@
60
61$(VERA_LIBDIR)/%: $(COMMON_DIR)/include/%
62 cp -f $< $@
63
64$(VERA_LIBDIR)/%: include/%
65 cp -f $< $@
66
67$(VERA_LIBDIR)/%: %
68 cp -f $< $@
69
70
71################################################################################
72# all
73################################################################################
74
75all: dir $(VERA_INCLUDE) \
76 $(COMMON_INCLUDE) \
77 $(COMMON_VRH) $(COMMON_VRO) \
78 $(MISC_VRH) $(MISC_VRO)
79
80dir:
81 if (test ! -d $(VERA_LIBDIR)) then mkdir $(VERA_LIBDIR) ; fi
82
83################################################################################
84# clean
85################################################################################
86
87clean:
88 rm -rf $(VERA_LIBDIR)/*