################################################################################
## Notes: runs with "gmake" only, not with "make"
## Top level Makefile for compiling Vera environment.
################################################################################
################################################################################
################################################################################
MAKE_STRING ?
= "${NEPTUNE_MODE} -D${HT_MODE} -D${RXC_SAT}"
MAC_LIBDIR ?
= ${DV_ROOT}/verif
/env
/niu_mac_sat
/vera
/lib
VERA_VRH ?
= vera
-cmp
${NEPTUNE_MODE} -I .
-max_error
5 -q
-H
VERA_VRO ?
= vera
-cmp
${NEPTUNE_MODE} -I .
-max_error
5 -q
COMMON_DIR
:= ${DV_ROOT}/verif
/env
/common
/vera
/
MAC_DIR
:= ${DV_ROOT}/verif
/env
/niu
/mac_sat
/vera
/
VERA_INCLUDE
:= $(wildcard include/*port
*)
VERA_INCLUDE
+= $(wildcard include/*if.vrh
*) $(wildcard include/*.vrh
*)
VERA_INCLUDE
+= $(wildcard include/*.vri
)
VERA_INCLUDE
+= $(wildcard include/*bind
*)
VERA_INCLUDE
:= $(subst include,$(VERA_LIBDIR
),$(VERA_INCLUDE
))
TMP_MODE
= $(findstring RXC_SAT
, ${NEPTUNE_MODE})
ifeq ($(TMP_MODE
),RXC_SAT
)
COMMON
:= niu_rx_descp_sch.vr niu_rx_crentry.vr niu_rx_descp_cr.vr niu_rx_descp.vr niu_rxdmc.vr niu_rx_test_util.vr niu_rxdmc_init.vr niu_rx_exit_tools.vr
COMMON
:= niu_rx_descp_sch.vr niu_rx_crentry.vr niu_rx_descp_cr.vr niu_rx_descp.vr niu_rxdmc.vr niu_rx_test_util.vr niu_rxdmc_init.vr niu_rx_exit_tools.vr
COMMON_INCLUDE
:= $(wildcard $(COMMON_DIR
)include/*.vri
)
COMMON_INCLUDE
:= $(subst $(COMMON_DIR
)include,$(VERA_LIBDIR
),$(COMMON_INCLUDE
))
COMMON_VRH
:= $(patsubst %.vr
,$(VERA_LIBDIR
)/%.vrh
,$(COMMON
))
COMMON_VRO
:= $(patsubst %.vr
,$(VERA_LIBDIR
)/%.vro
,$(COMMON
))
MAC_INCLUDE
:= $(wildcard $(MAC_DIR
)include/*.vri
)
MAC_INCLUDE
:= $(subst $(MAC_DIR
)include,$(VERA_LIBDIR
),$(MAC_INCLUDE
))
MAC_VRH
:= $(patsubst %.vr
,$(MAC_DIR
)/%.vrh
,$(MAC
))
MAC_VRO
:= $(patsubst %.vr
,$(MAC_DIR
)/%.vro
,$(MAC
))
MISC_VRH
:= $(patsubst %.vr
,$(VERA_LIBDIR
)/%.vrh
,$(MISC
))
MISC_VRO
:= $(patsubst %.vr
,$(VERA_LIBDIR
)/%.vro
,$(MISC
))
################################################################################
# generic rule to make a .vro file
################################################################################
$(VERA_LIBDIR
)/%.vrh
: $(VERA_LIBDIR
)/%.vr
cd
$(VERA_LIBDIR
); $(VERA_VRH
) $(notdir $<) $(notdir $(@
:%.vrh
=%))
$(MAC_DIR
)/%.vrh
: $(MAC_DIR
)/%.vr
cd
$(MAC_DIR
); $(VERA_VRH
) $(notdir $<) $(notdir $(@
:%.vrh
=%))
$(VERA_LIBDIR
)/%.vro
: $(VERA_LIBDIR
)/%.vr
cd
$(VERA_LIBDIR
); $(VERA_VRO
) $(notdir $<) $(notdir $@
)
$(MAC_DIR
)/%.vro
: $(MAC_DIR
)/%.vr
cd
$(MAC_DIR
); $(VERA_VRO
) $(notdir $<) $(notdir $@
)
$(VERA_LIBDIR
)/%: $(COMMON_DIR
)/%
$(VERA_LIBDIR
)/%: $(MAC_DIR
)/%
$(VERA_LIBDIR
)/%.vri
: $(MAC_DIR
)/lib
/%.vri
$(VERA_LIBDIR
)/%: $(COMMON_DIR
)/include/%
$(VERA_LIBDIR
)/%: $(MAC_DIR
)/include/%
$(VERA_LIBDIR
)/%: include/%
################################################################################
################################################################################
all: dir $(VERA_INCLUDE
) \
$(COMMON_VRH
) $(COMMON_VRO
)
if
(test ! -d
$(VERA_LIBDIR
)) then mkdir
$(VERA_LIBDIR
) ; fi
################################################################################
################################################################################