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 ?= NO_RXC_SAT | |
20 | MAKE_STRING ?= "${NEPTUNE_MODE} -D${HT_MODE} -D${RXC_SAT}" | |
21 | VERA_LIBDIR ?= ./lib | |
22 | MAC_LIBDIR ?= ${DV_ROOT}/verif/env/niu_mac_sat/vera/lib | |
23 | ||
24 | VERA_VRH ?= vera -cmp ${NEPTUNE_MODE} -I . -max_error 5 -q -H | |
25 | VERA_VRO ?= vera -cmp ${NEPTUNE_MODE} -I . -max_error 5 -q | |
26 | ||
27 | COMMON_DIR := ${DV_ROOT}/verif/env/common/vera/ | |
28 | MAC_DIR := ${DV_ROOT}/verif/env/niu/mac_sat/vera/ | |
29 | ||
30 | VERA_INCLUDE := $(wildcard include/*port*) | |
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 RXC_SAT, ${NEPTUNE_MODE}) | |
39 | ifeq ($(TMP_MODE),RXC_SAT) | |
40 | COMMON := niu_dmc_virt.vr niu_intr_test_util.vr niu_ldgintr_utils.vr niu_intr_setup.vr niu_txintr_utils.vr niu_rxintr_utils.vr rx_rand_test.vr niu_mac_reset.vr niu_macintr_utils.vr niu_peuintr_utils.vr niu_ipp_intr_utils.vr niu_txcintr_utils.vr niu_intr_force_tasks.vr | |
41 | else | |
42 | ifdef NIU_SYSTEMC_T2 | |
43 | COMMON := niu_intr_test_util.vr niu_ldgintr_utils.vr niu_intr_setup.vr niu_txintr_utils.vr niu_rxintr_utils.vr rx_rand_test.vr niu_mac_reset.vr niu_macintr_utils.vr niu_ipp_intr_utils.vr niu_txcintr_utils.vr niu_intr_force_tasks.vr | |
44 | else | |
45 | # For N2 niu_peuintr_utils.vr should not include in COMMON. take it out. 120706 | |
46 | COMMON := niu_dmc_virt.vr niu_intr_test_util.vr niu_ldgintr_utils.vr niu_intr_setup.vr niu_txintr_utils.vr niu_rxintr_utils.vr rx_rand_test.vr niu_mac_reset.vr niu_macintr_utils.vr niu_ipp_intr_utils.vr niu_txcintr_utils.vr niu_intr_force_tasks.vr | |
47 | endif | |
48 | endif | |
49 | ||
50 | MAC := | |
51 | ||
52 | COMMON_INCLUDE := $(wildcard $(COMMON_DIR)include/*.vri) | |
53 | COMMON_INCLUDE := $(subst $(COMMON_DIR)include,$(VERA_LIBDIR),$(COMMON_INCLUDE)) | |
54 | ||
55 | COMMON_VRH := $(patsubst %.vr,$(VERA_LIBDIR)/%.vrh,$(COMMON)) | |
56 | COMMON_VRO := $(patsubst %.vr,$(VERA_LIBDIR)/%.vro,$(COMMON)) | |
57 | ||
58 | MAC_INCLUDE := $(wildcard $(MAC_DIR)include/*.vri) | |
59 | MAC_INCLUDE := $(subst $(MAC_DIR)include,$(VERA_LIBDIR),$(MAC_INCLUDE)) | |
60 | ||
61 | MAC_VRH := $(patsubst %.vr,$(MAC_DIR)/%.vrh,$(MAC)) | |
62 | MAC_VRO := $(patsubst %.vr,$(MAC_DIR)/%.vro,$(MAC)) | |
63 | ||
64 | MISC_VRH := $(patsubst %.vr,$(VERA_LIBDIR)/%.vrh,$(MISC)) | |
65 | MISC_VRO := $(patsubst %.vr,$(VERA_LIBDIR)/%.vro,$(MISC)) | |
66 | ||
67 | ################################################################################ | |
68 | # generic rule to make a .vro file | |
69 | ################################################################################ | |
70 | ||
71 | $(VERA_LIBDIR)/%.vrh: $(VERA_LIBDIR)/%.vr | |
72 | cd $(VERA_LIBDIR); $(VERA_VRH) $(notdir $<) $(notdir $(@:%.vrh=%)) | |
73 | ||
74 | $(MAC_DIR)/%.vrh: $(MAC_DIR)/%.vr | |
75 | cd $(MAC_DIR); $(VERA_VRH) $(notdir $<) $(notdir $(@:%.vrh=%)) | |
76 | ||
77 | $(VERA_LIBDIR)/%.vro: $(VERA_LIBDIR)/%.vr | |
78 | cd $(VERA_LIBDIR); $(VERA_VRO) $(notdir $<) $(notdir $@) | |
79 | ||
80 | $(MAC_DIR)/%.vro: $(MAC_DIR)/%.vr | |
81 | cd $(MAC_DIR); $(VERA_VRO) $(notdir $<) $(notdir $@) | |
82 | ||
83 | $(VERA_LIBDIR)/%: $(COMMON_DIR)/% | |
84 | cp -f $< $@ | |
85 | ||
86 | $(VERA_LIBDIR)/%: $(MAC_DIR)/% | |
87 | cp -f $< $@ | |
88 | ||
89 | $(VERA_LIBDIR)/%.vri: $(MAC_DIR)/lib/%.vri | |
90 | cp -f $< $@ | |
91 | ||
92 | $(VERA_LIBDIR)/%: $(COMMON_DIR)/include/% | |
93 | cp -f $< $@ | |
94 | ||
95 | $(VERA_LIBDIR)/%: $(MAC_DIR)/include/% | |
96 | cp -f $< $@ | |
97 | ||
98 | $(VERA_LIBDIR)/%: include/% | |
99 | cp -f $< $@ | |
100 | ||
101 | $(VERA_LIBDIR)/%: % | |
102 | cp -f $< $@ | |
103 | ||
104 | ################################################################################ | |
105 | # all | |
106 | ################################################################################ | |
107 | ||
108 | all: dir $(VERA_INCLUDE) \ | |
109 | $(COMMON_INCLUDE) \ | |
110 | $(COMMON_VRH) $(COMMON_VRO) | |
111 | ||
112 | dir: | |
113 | if (test ! -d $(VERA_LIBDIR)) then mkdir $(VERA_LIBDIR) ; fi | |
114 | ||
115 | ################################################################################ | |
116 | # clean | |
117 | ################################################################################ | |
118 | ||
119 | clean: | |
120 | rm -rf $(VERA_LIBDIR)/* |