Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / env / fc / vera / stubs / Makefile
CommitLineData
86530b38
AT
1################################################################################
2## $Id: Makefile,v 1.1.1.1 2007/02/13 22:21:36 drp Exp $
3##
4## File: Makefile
5## Notes: runs with "gmake" only, not with "make"
6##
7## Description: Makefile for l2_stub for IOS envirnoment
8##
9################################################################################
10
11################################################################################
12# variable declarations
13################################################################################
14
15.SUFFIXES:
16
17ifdef GATESIM
18VERA_DEFS_GATE += -DGATESIM
19endif
20
21VERA_LIBDIR ?= ./lib
22
23VERA_VRH ?= vera -cmp $(VERA_DEFS_GATE) -I . -max_error 5 -q -H
24VERA_VRO ?= vera -cmp $(VERA_DEFS_GATE) -I . -max_error 5 -q
25
26COMMON_DIR := ${DV_ROOT}/verif/env/common/vera/
27
28PORT_SRC := include/ios_l2_stub_ports_binds.vrhpal
29IF_SRC := include/ios_l2_stub.if.vrhpal
30PORT_DEST := $(VERA_LIBDIR)/ios_l2_stub_ports_binds.vrh
31IF_DEST := $(VERA_LIBDIR)/ios_l2_stub.if.vrh
32
33VERA_INCLUDE := $(wildcard include/*vcon*)
34VERA_INCLUDE += $(wildcard include/*.vrh)
35VERA_INCLUDE += $(wildcard include/*.vri)
36VERA_INCLUDE := $(subst include,$(VERA_LIBDIR),$(VERA_INCLUDE))
37
38STUBS := stubs/l2_packet.vr
39STUBS += stubs/ios_l2_stub.vr
40STUBS += stubs/fc_l2_sio_stub.vr
41#STUBS += $(wildcard stubs/*.vr)
42STUBS := $(subst stubs,$(VERA_LIBDIR),$(STUBS))
43STUBS_VRH := $(patsubst %.vr,%.vrh,$(STUBS))
44STUBS_VRO := $(patsubst %.vr,%.vro,$(STUBS))
45
46COMMON := std_display_class.vr
47
48COMMON_INCLUDE := $(wildcard $(COMMON_DIR)include/std_display_defines.vri)
49COMMON_INCLUDE += $(wildcard $(COMMON_DIR)include/plusArgMacros.vri)
50COMMON_INCLUDE += $(wildcard $(COMMON_DIR)classes/*.vrh)
51COMMON_INCLUDE += $(wildcard $(COMMON_DIR)classes/*.vr)
52COMMON_INCLUDE += $(wildcard $(COMMON_DIR)*.vr*)
53COMMON_INCLUDE := $(subst $(COMMON_DIR)include,$(VERA_LIBDIR),$(COMMON_INCLUDE))
54COMMON_VRH := $(patsubst %.vr,$(VERA_LIBDIR)/%.vrh,$(COMMON))
55COMMON_VRO := $(patsubst %.vr,$(VERA_LIBDIR)/%.vro,$(COMMON))
56
57
58################################################################################
59# generic rule to make a .vro file
60################################################################################
61
62$(VERA_LIBDIR)/%.vrh: $(VERA_LIBDIR)/%.vr
63 cd $(VERA_LIBDIR); $(VERA_VRH) $(notdir $<) $(notdir $(@:%.vrh=%))
64
65$(VERA_LIBDIR)/%.vro: $(VERA_LIBDIR)/%.vr
66 cd $(VERA_LIBDIR); $(VERA_VRO) $(notdir $<) $(notdir $@)
67
68$(VERA_LIBDIR)/%: $(COMMON_DIR)/%
69 cp -f $< $@
70
71$(VERA_LIBDIR)/%: $(COMMON_DIR)classes/%
72 cp -f $< $@
73
74
75$(VERA_LIBDIR)/%: $(COMMON_DIR)/include/%
76 cp -f $< $@
77
78$(VERA_LIBDIR)/%: stubs/%
79 cp -f $< $@
80
81$(VERA_LIBDIR)/%: include/%
82 cp -f $< $@
83
84$(VERA_LIBDIR)/%: %
85 cp -f $< $@
86
87
88################################################################################
89# all
90################################################################################
91
92all: dir $(PORT_DEST) $(IF_DEST) $(VERA_INCLUDE) \
93 $(VERA_LIBDIR)/diag.vri \
94 $(COMMON_INCLUDE) $(COMMON_VRH) $(COMMON_VRO) \
95 $(STUBS_VRH) $(STUBS_VRO)
96
97dir:
98 if (test ! -d $(VERA_LIBDIR)) then mkdir $(VERA_LIBDIR) ; fi
99
100$(PORT_DEST): $(PORT_SRC)
101 pal -r $< > $@
102
103$(IF_DEST): $(IF_SRC)
104 pal -r $< > $@
105
106
107################################################################################
108# clean
109################################################################################
110
111clean:
112 rm -rf $(VERA_LIBDIR)/*