X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=charms%2FMakefile;fp=charms%2FMakefile;h=ad8af9878c615f3ca4353d718b20707fe54800ff;hb=5c78e636753044e1cd39b06fb154556e090591a3;hp=0000000000000000000000000000000000000000;hpb=f52f42c54c8c4b9d249401a22648e8660c587750;p=osm%2Fdevops.git diff --git a/charms/Makefile b/charms/Makefile new file mode 100644 index 00000000..ad8af987 --- /dev/null +++ b/charms/Makefile @@ -0,0 +1,42 @@ +# +# Copyright 2016 RIFT.io Inc +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# + +BUILD_DIR = . + +CHARMS:= pingpong vyos-proxy netutils simple ansible-charm +CHARM_SRC_DIR := layers +CHARM_BUILD_DIR := $(BUILD_DIR)/builds + +CHARM_SRC_DIRS := $(addprefix $(CHARM_SRC_DIR)/, $(CHARMS)) +CHARM_BUILD_DIRS := $(addprefix $(CHARM_BUILD_DIR)/, $(CHARMS)) +CHARM_DOCKER_TAG := charm-tools +DOCKER_BUILD ?= + +all: $(CHARM_BUILD_DIRS) + +clean: + -@ $(RM) -rf $(CHARM_BUILD_DIR) + + +ifdef DOCKER_BUILD +$(CHARM_BUILD_DIR)/%: $(CHARM_SRC_DIR)/% + docker build -t $(CHARM_DOCKER_TAG) . + docker run -u $$(id -u):$$(id -g) -v$$(pwd):$$(pwd) -w$$(pwd) $(CHARM_DOCKER_TAG) charm-build -o $(BUILD_DIR) $< +else +$(CHARM_BUILD_DIR)/%: $(CHARM_SRC_DIR)/% + charm build -o $(BUILD_DIR) $< +endif