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