2 # Copyright 2016 RIFT.IO Inc
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
8 # http://www.apache.org/licenses/LICENSE-2.0
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
16 # Author(s): Austin Cormier
17 # Creation Date: 2016/05/23
37 ubuntu_cirros_multidisk_ns
39 NSD_SRC_DIR
:= src
/nsd
40 NSD_BUILD_DIR
:= $(BUILD_DIR
)/nsd
42 NSD_SRC_DIRS
:= $(addprefix $(NSD_SRC_DIR
)/, $(NSDS
))
43 NSD_BUILD_DIRS
:= $(addprefix $(NSD_BUILD_DIR
)/, $(NSDS
))
44 NSD_PKGS
:= $(addsuffix .
tar.gz
, $(NSDS
))
45 NSD_BUILD_PKGS
:= $(addprefix $(NSD_BUILD_DIR
)_pkgs
/, $(NSD_PKGS
))
69 ubuntu_cirros_multidisk_vnf
71 VNFD_SRC_DIR
:= src
/vnfd
72 VNFD_BUILD_DIR
:= $(BUILD_DIR
)/vnfd
74 VNFD_SRC_DIRS
:= $(addprefix $(VNFD_SRC_DIR
)/, $(VNFDS
))
75 VNFD_BUILD_DIRS
:= $(addprefix $(VNFD_BUILD_DIR
)/, $(VNFDS
))
76 VNFD_PKGS
:= $(addsuffix .
tar.gz
, $(VNFDS
))
77 VNFD_BUILD_PKGS
:= $(addprefix $(VNFD_BUILD_DIR
)_pkgs
/, $(VNFD_PKGS
))
79 IMS_GITHUB
="https://github.com/Metaswitch/clearwater-juju.git"
80 CHARM_REPO
="https://osm.etsi.org/gerrit/osm/juju-charms.git"
82 all: $(VNFD_BUILD_PKGS
) ${NSD_BUILD_PKGS}
86 -@
$(RM
) -rf
$(BUILD_DIR
)
88 $(VNFD_BUILD_DIR
)/%: $(VNFD_SRC_DIR
)/%
89 mkdir
-p
$(VNFD_BUILD_DIR
)
90 cp
-rf
$< $(VNFD_BUILD_DIR
)
92 src
/gen_vnfd_pkg.sh
$< $@
94 $(BUILD_DIR
)/clearwater-juju
:
96 -cd
$(BUILD_DIR
) && (test -e clearwater-juju || git clone
$(IMS_GITHUB
))
98 $(BUILD_DIR
)/juju-charms
:
100 -cd
$(BUILD_DIR
) && (test -e juju-charms || git clone
$(CHARM_REPO
))
101 -cd
$(BUILD_DIR
)/juju-charms
&& make
103 $(NSD_BUILD_DIR
)/%: $(NSD_SRC_DIR
)/%
104 mkdir
-p
$(NSD_BUILD_DIR
)
105 cp
-rf
$< $(NSD_BUILD_DIR
)
107 src
/gen_nsd_pkg.sh
$< $@
109 $(BUILD_DIR
)/nsd_pkgs
/%.
tar.gz
: $(NSD_BUILD_DIR
)/%
110 src
/generate_descriptor_pkg.sh
-d
$(BUILD_DIR
)/nsd_pkgs
$<
112 $(VNFD_BUILD_DIR
)/ims_allin1_2p_vnf
/charms
/clearwater-aio-proxy
: $(VNFD_BUILD_DIR
)/ims_allin1_2p_vnf
$(BUILD_DIR
)/clearwater-juju
113 # Copy the IMS Charm into the IMS vnf package directory before packaging
114 cp
-rf
$(BUILD_DIR
)/clearwater-juju
/charms
/trusty
/clearwater-aio-proxy
$(VNFD_BUILD_DIR
)/ims_allin1_2p_vnf
/charms
116 $(VNFD_BUILD_DIR
)/6wind_vnf
/charms
/vpe-router
: $(VNFD_BUILD_DIR
)/6wind_vnf
$(BUILD_DIR
)/juju-charms
117 # Copy the PE Charm into the PE vnf package directory before packaging
118 cp
-rf
$(BUILD_DIR
)/juju-charms
/builds
/vpe-router
$(VNFD_BUILD_DIR
)/6wind_vnf
/charms
120 $(VNFD_BUILD_DIR
)/VyOS_vnf
/charms
/vyos-proxy
: $(VNFD_BUILD_DIR
)/VyOS_vnf
$(BUILD_DIR
)/juju-charms
121 # Copy the PE Charm into the PE vnf package directory before packaging
122 cp
-rf
$(BUILD_DIR
)/juju-charms
/builds
/vyos-proxy
$(VNFD_BUILD_DIR
)/VyOS_vnf
/charms
124 $(VNFD_BUILD_DIR
)/ping_vnf
/charms
/pingpong
: $(VNFD_BUILD_DIR
)/ping_vnf
$(BUILD_DIR
)/juju-charms
125 # Copy the pingpong Charm into the ping vnf package directory before packaging
126 cp
-rf
$(BUILD_DIR
)/juju-charms
/builds
/pingpong
$(VNFD_BUILD_DIR
)/ping_vnf
/charms
128 $(VNFD_BUILD_DIR
)/pong_vnf
/charms
/pingpong
: $(VNFD_BUILD_DIR
)/pong_vnf
$(BUILD_DIR
)/juju-charms
129 # Copy the pingpong Charm into the pong vnf package directory before packaging
130 cp
-rf
$(BUILD_DIR
)/juju-charms
/builds
/pingpong
$(VNFD_BUILD_DIR
)/pong_vnf
/charms
132 $(VNFD_BUILD_DIR
)/knt_fnc_vnf
/charms
/flownac
: $(VNFD_BUILD_DIR
)/knt_fnc_vnf
$(BUILD_DIR
)/juju-charms
133 # Copy the FlowNAC Charm into the FNC vnf package directory before packaging
134 cp
-rf
$(BUILD_DIR
)/juju-charms
/builds
/flownac
$(VNFD_BUILD_DIR
)/knt_fnc_vnf
/charms
136 $(VNFD_BUILD_DIR
)/knt_fne_vnf
/charms
/flownac
: $(VNFD_BUILD_DIR
)/knt_fne_vnf
$(BUILD_DIR
)/juju-charms
137 # Copy the FlowNAC Charm into the FNE vnf package directory before packaging
138 cp
-rf
$(BUILD_DIR
)/juju-charms
/builds
/flownac
$(VNFD_BUILD_DIR
)/knt_fne_vnf
/charms
140 $(VNFD_BUILD_DIR
)/knt_fnd_vnf
/charms
/flownac
: $(VNFD_BUILD_DIR
)/knt_fnd_vnf
$(BUILD_DIR
)/juju-charms
141 # Copy the FlowNAC Charm into the FND vnf package directory before packaging
142 cp
-rf
$(BUILD_DIR
)/juju-charms
/builds
/flownac
$(VNFD_BUILD_DIR
)/knt_fnd_vnf
/charms
144 $(VNFD_BUILD_DIR
)/knt_fnu_vnf
/charms
/flownac
: $(VNFD_BUILD_DIR
)/knt_fnu_vnf
$(BUILD_DIR
)/juju-charms
145 # Copy the FlowNAC Charm into the FNU vnf package directory before packaging
146 cp
-rf
$(BUILD_DIR
)/juju-charms
/builds
/flownac
$(VNFD_BUILD_DIR
)/knt_fnu_vnf
/charms
148 $(BUILD_DIR
)/vnfd_pkgs
/%.
tar.gz
: $(VNFD_BUILD_DIR
)/% $(VNFD_BUILD_DIR
)/ims_allin1_2p_vnf
/charms
/clearwater-aio-proxy
$(VNFD_BUILD_DIR
)/6wind_vnf
/charms
/vpe-router
$(VNFD_BUILD_DIR
)/VyOS_vnf
/charms
/vyos-proxy
$(VNFD_BUILD_DIR
)/ping_vnf
/charms
/pingpong
$(VNFD_BUILD_DIR
)/pong_vnf
/charms
/pingpong
$(VNFD_BUILD_DIR
)/knt_fnc_vnf
/charms
/flownac
$(VNFD_BUILD_DIR
)/knt_fne_vnf
/charms
/flownac
$(VNFD_BUILD_DIR
)/knt_fnd_vnf
/charms
/flownac
$(VNFD_BUILD_DIR
)/knt_fnu_vnf
/charms
/flownac
149 src
/generate_descriptor_pkg.sh
-d
$(BUILD_DIR
)/vnfd_pkgs
$<