Commit | Line | Data |
---|---|---|
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 | ||
17 | NEPTUNE_MODE ?= NEPTUNE | |
18 | HT_MODE ?= NO_HT | |
19 | RXC_SAT ?= RXC_MOD | |
20 | MAKE_STRING ?= "-D${NEPTUNE_MODE} -D${HT_MODE} -D${RXC_SAT}" | |
21 | ||
22 | ||
23 | VERA_LIBDIR ?= ./lib | |
24 | ||
25 | VERA_VRH ?= vera -cmp -I . -max_error 5 -q -H | |
26 | VERA_VRO ?= vera -cmp -I . -max_error 5 -q | |
27 | ||
28 | COMMON_DIR := ${DV_ROOT}/verif/env/common/vera/niu_ippktgen | |
29 | ||
30 | VERA_INCLUDE := $(wildcard include/*port*) $(wildcard include/*vcon*) | |
31 | VERA_INCLUDE += $(wildcard include/*if.vrh*) $(wildcard include/*.vrh*) | |
32 | VERA_INCLUDE += $(wildcard include/*.vri) | |
33 | VERA_INCLUDE += $(wildcard include/*bind*) | |
34 | VERA_INCLUDE := $(subst include,$(VERA_LIBDIR),$(VERA_INCLUDE)) | |
35 | ||
36 | MISC := | |
37 | ||
38 | TMP_MODE = $(findstring MAC_SAT, ${NEPTUNE_MODE}) | |
39 | ifeq (${TMP_MODE},MAC_SAT) | |
40 | COMMON := 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 | |
51 | else | |
52 | COMMON := 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 | |
63 | endif | |
64 | ||
65 | COMMON_INCLUDE := $(wildcard $(COMMON_DIR)include/*.vri) | |
66 | COMMON_INCLUDE := $(subst $(COMMON_DIR)include,$(VERA_LIBDIR),$(COMMON_INCLUDE)) | |
67 | ||
68 | ||
69 | COMMON_VRH := $(patsubst %.vr,$(VERA_LIBDIR)/%.vrh,$(COMMON)) | |
70 | COMMON_VRO := $(patsubst %.vr,$(VERA_LIBDIR)/%.vro,$(COMMON)) | |
71 | ||
72 | MISC_VRH := $(patsubst %.vr,$(VERA_LIBDIR)/%.vrh,$(MISC)) | |
73 | MISC_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 | ||
102 | all: dir $(VERA_INCLUDE) \ | |
103 | $(COMMON_INCLUDE) \ | |
104 | $(COMMON_VRH) $(COMMON_VRO) \ | |
105 | $(COMMON_VH) \ | |
106 | C_PKTGEN \ | |
107 | $(MISC_VRH) $(MISC_VRO) | |
108 | C_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) | |
111 | dir: | |
112 | if (test ! -d $(VERA_LIBDIR)) then mkdir $(VERA_LIBDIR) ; fi | |
113 | ||
114 | ||
115 | ################################################################################ | |
116 | # clean | |
117 | ################################################################################ | |
118 | ||
119 | clean: | |
120 | rm -rf $(VERA_LIBDIR)/* |