Commit | Line | Data |
---|---|---|
86530b38 AT |
1 | ################################################################################ |
2 | ## File: Makefile | |
3 | ## Notes: runs with "gmake" only, not with "make" | |
4 | ## Description: | |
5 | ## ----------- | |
6 | ## Top level Makefile for compiling Vera DES environment. | |
7 | ## | |
8 | ################################################################################ | |
9 | ||
10 | ################################################################################ | |
11 | # variable declarations | |
12 | ################################################################################ | |
13 | ||
14 | .SUFFIXES: | |
15 | NEPTUNE_MODE ?= NEPTUNE | |
16 | MAKE_STRING ?= "${NEPTUNE_MODE}" | |
17 | ||
18 | VERA_LIBDIR ?= ./lib | |
19 | ||
20 | VERA_VRH ?= vera -cmp ${NEPTUNE_MODE} -I . -max_error 5 -q -H | |
21 | VERA_VRO ?= vera -cmp ${NEPTUNE_MODE} -I . -max_error 5 -q | |
22 | ||
23 | COMMON_DIR := ${DV_ROOT}/verif/env/niu/vera/ | |
24 | ||
25 | PORT_SRC := | |
26 | IF_SRC := | |
27 | PORT_DEST := | |
28 | IF_DEST := | |
29 | ||
30 | VERA_INCLUDE := $(wildcard include/*vcon*) | |
31 | VERA_INCLUDE += $(wildcard include/*.vrh) | |
32 | VERA_INCLUDE += $(wildcard include/*.vri) | |
33 | VERA_INCLUDE += $(wildcard include/*.vrhpal) | |
34 | VERA_INCLUDE += $(wildcard include/*.vripal) | |
35 | VERA_INCLUDE := $(subst include,$(VERA_LIBDIR),$(VERA_INCLUDE)) | |
36 | ||
37 | NEP_SAT_MODE = $(findstring NEP_SAT, ${NEPTUNE_MODE}) | |
38 | ||
39 | ifeq ($(NEP_SAT_MODE), NEP_SAT) | |
40 | TMP_MODE = $(findstring NEP_SAT, ${NEPTUNE_MODE}) | |
41 | else | |
42 | TMP_MODE = $(findstring SAT, ${NEPTUNE_MODE}) | |
43 | endif | |
44 | ||
45 | DMC_STUB += | |
46 | ||
47 | DMC_STUB_VRH := $(patsubst %.vr,%.vrh,$(DMC_STUB)) | |
48 | DMC_STUB_VRO := $(patsubst %.vr,%.vro,$(DMC_STUB)) | |
49 | ||
50 | MISC := | |
51 | ||
52 | COMMON := niu_errclass.vr niu_txtoken.vr niu_rxtoken.vr niu_lptoken.vr | |
53 | ||
54 | COMMON_INCLUDE := $(subst $(COMMON_DIR)include,$(VERA_LIBDIR),$(COMMON_INCLUDE)) | |
55 | COMMON_VRH := $(patsubst %.vr,$(VERA_LIBDIR)/%.vrh,$(COMMON)) | |
56 | COMMON_VRO := $(patsubst %.vr,$(VERA_LIBDIR)/%.vro,$(COMMON)) | |
57 | ||
58 | MISC_VRH := $(patsubst %.vr,$(VERA_LIBDIR)/%.vrh,$(MISC)) | |
59 | MISC_VRO := $(patsubst %.vr,$(VERA_LIBDIR)/%.vro,$(MISC)) | |
60 | ||
61 | ################################################################################ | |
62 | # generic rule to make a .vro file | |
63 | ################################################################################ | |
64 | ||
65 | $(VERA_LIBDIR)/%.vrh: $(VERA_LIBDIR)/%.vr | |
66 | cd $(VERA_LIBDIR); $(VERA_VRH) $(notdir $<) $(notdir $(@:%.vrh=%)) | |
67 | ||
68 | $(VERA_LIBDIR)/%.vro: $(VERA_LIBDIR)/%.vr | |
69 | cd $(VERA_LIBDIR); $(VERA_VRO) $(notdir $<) $(notdir $@) | |
70 | ||
71 | $(VERA_LIBDIR)/%: $(COMMON_DIR)/% | |
72 | cp -f $< $@ | |
73 | ||
74 | $(VERA_LIBDIR)/%: $(COMMON_DIR)/include/% | |
75 | cp -f $< $@ | |
76 | ||
77 | $(VERA_LIBDIR)/%: include/% | |
78 | cp -f $< $@ | |
79 | ||
80 | $(VERA_LIBDIR)/%: % | |
81 | cp -f $< $@ | |
82 | ||
83 | ||
84 | ################################################################################ | |
85 | # all | |
86 | ################################################################################ | |
87 | ||
88 | all: dir $(VERA_INCLUDE) \ | |
89 | $(COMMON_INCLUDE) \ | |
90 | $(COMMON_VRH) $(COMMON_VRO) \ | |
91 | $(COMMON_VH) \ | |
92 | $(MISC_VRH) $(MISC_VRO) | |
93 | ||
94 | ||
95 | ||
96 | dir: | |
97 | if (test ! -d $(VERA_LIBDIR)) then mkdir $(VERA_LIBDIR) ; fi | |
98 | ||
99 | SMX_DRV: | |
100 | cd ${DV_ROOT}/verif/env/niu/vera/smx_drv/; gmake VERA_LIBDIR=$(VERA_LIBDIR) NEPTUNE_MODE=$(MAKE_STRING) | |
101 | ||
102 | ||
103 | ||
104 | ################################################################################ | |
105 | # clean | |
106 | ################################################################################ | |
107 | ||
108 | clean: | |
109 | rm -rf $(VERA_LIBDIR)/* |