Commit | Line | Data |
---|---|---|
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 | ||
17 | ifdef GATESIM | |
18 | VERA_DEFS_GATE += -DGATESIM | |
19 | endif | |
20 | ||
21 | VERA_LIBDIR ?= ./lib | |
22 | ||
23 | VERA_VRH ?= vera -cmp $(VERA_DEFS_GATE) -I . -max_error 5 -q -H | |
24 | VERA_VRO ?= vera -cmp $(VERA_DEFS_GATE) -I . -max_error 5 -q | |
25 | ||
26 | COMMON_DIR := ${DV_ROOT}/verif/env/common/vera/ | |
27 | ||
28 | PORT_SRC := include/ios_l2_stub_ports_binds.vrhpal | |
29 | IF_SRC := include/ios_l2_stub.if.vrhpal | |
30 | PORT_DEST := $(VERA_LIBDIR)/ios_l2_stub_ports_binds.vrh | |
31 | IF_DEST := $(VERA_LIBDIR)/ios_l2_stub.if.vrh | |
32 | ||
33 | VERA_INCLUDE := $(wildcard include/*vcon*) | |
34 | VERA_INCLUDE += $(wildcard include/*.vrh) | |
35 | VERA_INCLUDE += $(wildcard include/*.vri) | |
36 | VERA_INCLUDE := $(subst include,$(VERA_LIBDIR),$(VERA_INCLUDE)) | |
37 | ||
38 | STUBS := stubs/l2_packet.vr | |
39 | STUBS += stubs/ios_l2_stub.vr | |
40 | STUBS += stubs/fc_l2_sio_stub.vr | |
41 | #STUBS += $(wildcard stubs/*.vr) | |
42 | STUBS := $(subst stubs,$(VERA_LIBDIR),$(STUBS)) | |
43 | STUBS_VRH := $(patsubst %.vr,%.vrh,$(STUBS)) | |
44 | STUBS_VRO := $(patsubst %.vr,%.vro,$(STUBS)) | |
45 | ||
46 | COMMON := std_display_class.vr | |
47 | ||
48 | COMMON_INCLUDE := $(wildcard $(COMMON_DIR)include/std_display_defines.vri) | |
49 | COMMON_INCLUDE += $(wildcard $(COMMON_DIR)include/plusArgMacros.vri) | |
50 | COMMON_INCLUDE += $(wildcard $(COMMON_DIR)classes/*.vrh) | |
51 | COMMON_INCLUDE += $(wildcard $(COMMON_DIR)classes/*.vr) | |
52 | COMMON_INCLUDE += $(wildcard $(COMMON_DIR)*.vr*) | |
53 | COMMON_INCLUDE := $(subst $(COMMON_DIR)include,$(VERA_LIBDIR),$(COMMON_INCLUDE)) | |
54 | COMMON_VRH := $(patsubst %.vr,$(VERA_LIBDIR)/%.vrh,$(COMMON)) | |
55 | COMMON_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 | ||
92 | all: 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 | ||
97 | dir: | |
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 | ||
111 | clean: | |
112 | rm -rf $(VERA_LIBDIR)/* |