3 NSDS
:= gw_corpa_ns ims_allin1_corpa mwc16_gen_ns mwc16_pe_ns
5 NSD_BUILD_DIR
:= $(BUILD_DIR
)/nsd
7 NSD_SRC_DIRS
:= $(addprefix $(NSD_SRC_DIR
)/, $(NSDS
))
8 NSD_BUILD_DIRS
:= $(addprefix $(NSD_BUILD_DIR
)/, $(NSDS
))
9 NSD_PKGS
:= $(addsuffix .
tar.gz
, $(NSDS
))
10 NSD_BUILD_PKGS
:= $(addprefix $(NSD_BUILD_DIR
)_pkgs
/, $(NSD_PKGS
))
12 VNFDS
:= 6wind_vnf gw_corpa_pe1_vnf gw_corpa_pe2_vnf ims_allin1_2p_vnf tidgen_mwc16_vnf
13 VNFD_SRC_DIR
:= src
/vnfd
14 VNFD_BUILD_DIR
:= $(BUILD_DIR
)/vnfd
16 VNFD_SRC_DIRS
:= $(addprefix $(VNFD_SRC_DIR
)/, $(VNFDS
))
17 VNFD_BUILD_DIRS
:= $(addprefix $(VNFD_BUILD_DIR
)/, $(VNFDS
))
18 VNFD_PKGS
:= $(addsuffix .
tar.gz
, $(VNFDS
))
19 VNFD_BUILD_PKGS
:= $(addprefix $(VNFD_BUILD_DIR
)_pkgs
/, $(VNFD_PKGS
))
21 IMS_GITHUB
="https://github.com/Metaswitch/clearwater-juju.git"
23 all: $(VNFD_BUILD_PKGS
) ${NSD_BUILD_PKGS}
27 -@
$(RM
) -rf
$(BUILD_DIR
)
29 $(VNFD_BUILD_DIR
)/%: $(VNFD_SRC_DIR
)/%
30 mkdir
-p
$(VNFD_BUILD_DIR
)
31 cp
-rf
$< $(VNFD_BUILD_DIR
)
33 src
/gen_vnfd_pkg.sh
$< $@
35 $(BUILD_DIR
)/clearwater-juju
: $(VNFD_BUILD_DIR
)/ims_allin1_2p_vnf
36 -cd
$(BUILD_DIR
) && (test -e clearwater-juju || git clone
$(IMS_GITHUB
))
38 $(NSD_BUILD_DIR
)/%: $(NSD_SRC_DIR
)/%
39 mkdir
-p
$(NSD_BUILD_DIR
)
40 cp
-rf
$< $(NSD_BUILD_DIR
)
42 src
/gen_nsd_pkg.sh
$< $@
44 $(BUILD_DIR
)/nsd_pkgs
/%.
tar.gz
: $(NSD_BUILD_DIR
)/%
45 src
/generate_descriptor_pkg.sh
$(BUILD_DIR
)/nsd_pkgs
$<
47 $(VNFD_BUILD_DIR
)/ims_allin1_2p_vnf
/charms
/clearwater-aio-proxy
: $(BUILD_DIR
)/clearwater-juju
48 # Copy the IMS Charm into the IMS vnf package directory before
49 cp
-rf
$(BUILD_DIR
)/clearwater-juju
/charms
/trusty
/clearwater-aio-proxy
$(VNFD_BUILD_DIR
)/ims_allin1_2p_vnf
/charms
51 $(BUILD_DIR
)/vnfd_pkgs
/%.
tar.gz
: $(VNFD_BUILD_DIR
)/% $(VNFD_BUILD_DIR
)/ims_allin1_2p_vnf
/charms
/clearwater-aio-proxy
52 src
/generate_descriptor_pkg.sh
$(BUILD_DIR
)/vnfd_pkgs
$<