sigs.k8s.io/cluster-api-provider-azure@v1.17.0/docs/Makefile (about) 1 # Copyright 2021 The Kubernetes Authors. 2 # 3 # Licensed under the Apache License, Version 2.0 (the "License"); 4 # you may not use this file except in compliance with the License. 5 # You may obtain a copy of the License at 6 # 7 # http://www.apache.org/licenses/LICENSE-2.0 8 # 9 # Unless required by applicable law or agreed to in writing, software 10 # distributed under the License is distributed on an "AS IS" BASIS, 11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 # See the License for the specific language governing permissions and 13 # limitations under the License. 14 15 ROOT_DIR:=$(shell dirname $(realpath $(lastword $(MAKEFILE_LIST)))) 16 17 SOURCES := $(shell find ${ROOT_DIR} -name \*.plantuml) 18 DIAGRAMS := $(SOURCES:%.plantuml=%.png) 19 20 # Hosts running SELinux need :z added to volume mounts 21 SELINUX_ENABLED := $(shell cat /sys/fs/selinux/enforce 2> /dev/null || echo 0) 22 23 ifeq ($(SELINUX_ENABLED),1) 24 DOCKER_VOL_OPTS?=:z 25 endif 26 27 .PHONY: diagrams 28 diagrams: $(DIAGRAMS) 29 30 %.png: %.plantuml 31 docker run \ 32 --rm \ 33 --volume ${ROOT_DIR}:/workdir$(DOCKER_VOL_OPTS) \ 34 --user $(shell id -u):$(shell id -g) \ 35 registry.k8s.io/cluster-api/plantuml:1.2019.6 \ 36 -v /workdir/$(shell echo '$^' | sed -e 's,.*docs/,,g' )