From d4b0c6d1a61d7cf0bd2bf963a2707c401b4f4a8e Mon Sep 17 00:00:00 2001 From: Glenn Date: Fri, 5 Jan 2024 22:36:26 +0100 Subject: [PATCH] fix: add missing SPDX license header --- mocodo.mk | 49 ++++++++++++++++++++++++++++++++++++------------- 1 file changed, 36 insertions(+), 13 deletions(-) diff --git a/mocodo.mk b/mocodo.mk index be26f04..f7dd4ac 100644 --- a/mocodo.mk +++ b/mocodo.mk @@ -1,3 +1,8 @@ +# SPDX-License-Identifier: LGPL-3.0-or-later +# +# SPDX-FileCopyrightText: 2023 Glenn Y. Rolland +# Copyright © 2023 Glenn Y. Rolland + ## ## MOCODO MODULE ## @@ -5,26 +10,31 @@ ## ## External variables (API) ## -MOCODO_OPT=--colors brewer-6 --shapes verdana -MOCODO_SRC_DIR= -MOCODO_DEST_DIR= +MOCODO_OPT ?= --colors brewer-6 --shapes verdana +MOCODO_SRC_DIR ?= +MOCODO_DEST_DIR ?= ## -## Internal variables +## Internal variables (lazy recursive evaluation) ## -MOCODO_MCD_FILES=$(shell find $(MOCODO_SRC_DIR) \( -name '*.mcd' ! -name '_*' \)) -MOCODO_MCD_MLD=$(patsubst $(MOCODO_SRC_DIR)/%.mcd,$(MOCODO_DEST_DIR)/%.mcd.mld,$(MOCODO_MCD_FILES)) -MOCODO_MCD_SVG=$(patsubst $(MOCODO_SRC_DIR)/%.mcd,$(MOCODO_DEST_DIR)/%.mcd.svg,$(MOCODO_MCD_FILES)) -MOCODO_MCD_PDF=$(patsubst $(MOCODO_SRC_DIR)/%.mcd,$(MOCODO_DEST_DIR)/%.mcd.pdf,$(MOCODO_MCD_FILES)) -MOCODO_MLD_FILES=$(shell find $(MOCODO_SRC_DIR) \( -name '*.mld' ! -name '_*' \)) $(MOCODO_MCD_MLD) -MOCODO_MLD_SVG=$(patsubst $(MOCODO_SRC_DIR)/%.mld,$(MOCODO_DEST_DIR)/%.mld.svg,$(MOCODO_MLD_FILES)) -MOCODO_MLD_PDF=$(patsubst $(MOCODO_SRC_DIR)/%.mld,$(MOCODO_DEST_DIR)/%.mld.pdf,$(MOCODO_MLD_FILES)) +## Find .mcd and .mld files +## Convert .mcd to .mcd.mld, .mcd.svg and .mcd.pdf files +## Convert .mld to .mld.svg, and .mld.pdf files + +MOCODO_MCD_FILES = $(shell find $(MOCODO_SRC_DIR) \( -name '*.mcd' ! -name '_*' \)) +MOCODO_MCD_MLD = $(patsubst $(MOCODO_SRC_DIR)/%.mcd,$(MOCODO_DEST_DIR)/%.mcd.mld,$(MOCODO_MCD_FILES)) +MOCODO_MCD_SVG = $(patsubst $(MOCODO_SRC_DIR)/%.mcd,$(MOCODO_DEST_DIR)/%.mcd.svg,$(MOCODO_MCD_FILES)) +MOCODO_MCD_PDF = $(patsubst $(MOCODO_SRC_DIR)/%.mcd,$(MOCODO_DEST_DIR)/%.mcd.pdf,$(MOCODO_MCD_FILES)) + +MOCODO_MLD_FILES = $(shell find $(MOCODO_SRC_DIR) \( -name '*.mld' ! -name '_*' \)) $(MOCODO_MCD_MLD) +MOCODO_MLD_SVG = $(patsubst $(MOCODO_SRC_DIR)/%.mld,$(MOCODO_DEST_DIR)/%.mld.svg,$(MOCODO_MLD_FILES)) +MOCODO_MLD_PDF = $(patsubst $(MOCODO_SRC_DIR)/%.mld,$(MOCODO_DEST_DIR)/%.mld.pdf,$(MOCODO_MLD_FILES)) ## ## Prerequisistes (system packages) ## -MOCODO_APT_PACKAGES=ghostscript librsvg2-bin +MOCODO_APT_PACKAGES = ghostscript librsvg2-bin ## ## Rules @@ -71,26 +81,39 @@ $(MOCODO_DEST_DIR)/%.mcd.pdf: $(MOCODO_SRC_DIR)/%.mcd.svg # rsvg-convert -f pdf $< > $@ rsvg-convert -f ps $< | gs -sDEVICE=pdfwrite -sOutputFile=$@ -f - +.PHONY: mocodo-mcd-mld mocodo-mcd-mld: $(MOCODO_MCD_MLD) +.PHONY: mocodo-mcd-svg mocodo-mcd-svg: $(MOCODO_MCD_SVG) + +.PHONY: mocodo-mld-pdf +mocodo-mcd-pdf: $(MOCODO_MCD_PDF) + +.PHONY: mocodo-mld-svg mocodo-mld-svg: $(MOCODO_MLD_SVG) -mocodo-mcd-pdf: $(MOCODO_MCD_PDF) +.PHONY: mocodo-mld-pdf mocodo-mld-pdf: $(MOCODO_MLD_PDF) +.PHONY: mocodo-svg mocodo-svg: mocodo-mcd-svg mocodo-mld-svg +.PHONY: mocodo-pdf mocodo-pdf: mocodo-mcd-pdf mocodo-mld-pdf +.PHONY: mocodo-clean-mld mocodo-clean-mld: rm -f $(MOCODO_MCD_MLD) +.PHONY: mocodo-clean-svg mocodo-clean-svg: rm -f $(MOCODO_MCD_SVG) $(MOCODO_MLD_SVG) +.PHONY: mocodo-clean-pdf mocodo-clean-pdf: rm -f $(MOCODO_MCD_PDF) $(MOCODO_MLD_PDF) +.PHONY: mocodo-clean mocodo-clean: mocodo-clean-mld mocodo-clean-svg mocodo-clean-pdf