Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / env / common / vera / niu_ippktgen / 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
17NEPTUNE_MODE ?= NEPTUNE
18HT_MODE ?= NO_HT
19RXC_SAT ?= RXC_MOD
20MAKE_STRING ?= "-D${NEPTUNE_MODE} -D${HT_MODE} -D${RXC_SAT}"
21
22
23VERA_LIBDIR ?= ./lib
24
25VERA_VRH ?= vera -cmp -I . -max_error 5 -q -H
26VERA_VRO ?= vera -cmp -I . -max_error 5 -q
27
28COMMON_DIR := ${DV_ROOT}/verif/env/common/vera/niu_ippktgen
29
30VERA_INCLUDE := $(wildcard include/*port*) $(wildcard include/*vcon*)
31VERA_INCLUDE += $(wildcard include/*if.vrh*) $(wildcard include/*.vrh*)
32VERA_INCLUDE += $(wildcard include/*.vri)
33VERA_INCLUDE += $(wildcard include/*bind*)
34VERA_INCLUDE := $(subst include,$(VERA_LIBDIR),$(VERA_INCLUDE))
35
36MISC :=
37
38TMP_MODE = $(findstring MAC_SAT, ${NEPTUNE_MODE})
39ifeq (${TMP_MODE},MAC_SAT)
40COMMON := mac_db.vr \
41 ipp_db.vr \
42 fflp_db.vr \
43 flow_db.vr \
44 flow_db_tasks.vr \
45 pack_db.vr \
46 pcg_token.vr \
47 cPgIf.vr \
48 pg_top_pp.vr \
49 pc_top_pp.vr \
50 mac_node_db.vr
51else
52COMMON := mac_db.vr \
53 ipp_db.vr \
54 fflp_db.vr \
55 flow_db.vr \
56 flow_db_tasks.vr \
57 pgIdgen.vr \
58 pack_db.vr \
59 pcg_token.vr \
60 cPgIf.vr \
61 pg_top_pp.vr \
62 pc_top_pp.vr
63endif
64
65COMMON_INCLUDE := $(wildcard $(COMMON_DIR)include/*.vri)
66COMMON_INCLUDE := $(subst $(COMMON_DIR)include,$(VERA_LIBDIR),$(COMMON_INCLUDE))
67
68
69COMMON_VRH := $(patsubst %.vr,$(VERA_LIBDIR)/%.vrh,$(COMMON))
70COMMON_VRO := $(patsubst %.vr,$(VERA_LIBDIR)/%.vro,$(COMMON))
71
72MISC_VRH := $(patsubst %.vr,$(VERA_LIBDIR)/%.vrh,$(MISC))
73MISC_VRO := $(patsubst %.vr,$(VERA_LIBDIR)/%.vro,$(MISC))
74
75################################################################################
76# generic rule to make a .vro file
77################################################################################
78
79$(VERA_LIBDIR)/%.vrh: $(VERA_LIBDIR)/%.vr
80 cd $(VERA_LIBDIR); $(VERA_VRH) $(notdir $<) $(notdir $(@:%.vrh=%))
81
82$(VERA_LIBDIR)/%.vro: $(VERA_LIBDIR)/%.vr
83 cd $(VERA_LIBDIR); $(VERA_VRO) $(notdir $<) $(notdir $@)
84
85$(VERA_LIBDIR)/%: $(COMMON_DIR)/%
86 cp -f $< $@
87
88$(VERA_LIBDIR)/%: $(COMMON_DIR)/include/%
89 cp -f $< $@
90
91$(VERA_LIBDIR)/%: include/%
92 cp -f $< $@
93
94$(VERA_LIBDIR)/%: %
95 cp -f $< $@
96
97
98################################################################################
99# all
100################################################################################
101
102all: dir $(VERA_INCLUDE) \
103 $(COMMON_INCLUDE) \
104 $(COMMON_VRH) $(COMMON_VRO) \
105 $(COMMON_VH) \
106 C_PKTGEN \
107 $(MISC_VRH) $(MISC_VRO)
108C_PKTGEN:
109 cd ${DV_ROOT}/verif/env/common/vera/niu_ippktgen/C/libnet/src; gmake VERA_LIBDIR=$(VERA_LIBDIR)
110 cd ${DV_ROOT}/verif/env/common/vera/niu_ippktgen/C/wrapper; gmake VERA_LIBDIR=$(VERA_LIBDIR)
111dir:
112 if (test ! -d $(VERA_LIBDIR)) then mkdir $(VERA_LIBDIR) ; fi
113
114
115################################################################################
116# clean
117################################################################################
118
119clean:
120 rm -rf $(VERA_LIBDIR)/*