diff --git a/Makefile b/Makefile index 91d8233a10..aa86e6f3ee 100644 --- a/Makefile +++ b/Makefile @@ -12,34 +12,33 @@ # See the License for the specific language governing permissions and # limitations under the License. -HELM = helm -TASK = build +HELM := helm +TASK := build -CHARTS = helm-toolkit ceph mariadb etcd rabbitmq -CHARTS += memcached keystone glance cinder horizon neutron nova heat -CHARTS += barbican mistral senlin magnum ingress +EXCLUDES := helm-toolkit doc tests tools logs +CHARTS := helm-toolkit $(filter-out $(EXCLUDES), $(patsubst %/.,%,$(wildcard */.))) all: $(CHARTS) $(CHARTS): + @echo + @echo "===== Processing [$@] chart =====" @make $(TASK)-$@ init-%: - @echo - @echo "===== Initializing $*" if [ -f $*/Makefile ]; then make -C $*; fi if [ -f $*/requirements.yaml ]; then helm dep up $*; fi lint-%: init-% - $(HELM) lint $* + if [ -d $* ]; then $(HELM) lint $*; fi build-%: lint-% - $(HELM) package $* + if [ -d $* ]; then $(HELM) package $*; fi clean: - @echo "Removed all .b64, _partials.tpl, and _globals.tpl files" - $(shell rm -rf helm-toolkit/secrets/*.b64) - $(shell rm -rf */templates/_partials.tpl) - $(shell rm -rf */templates/_globals.tpl) + @echo "Removed .b64, _partials.tpl, and _globals.tpl files" + rm -rf helm-toolkit/secrets/*.b64 + rm -rf */templates/_partials.tpl + rm -rf */templates/_globals.tpl -.PHONY: $(CHARTS) +.PHONY: $(EXCLUDES) $(CHARTS)