From 8d102abf8b79c8e3879a14f1dadc145448f317b6 Mon Sep 17 00:00:00 2001 From: Kai Krakow Date: Sun, 21 Jan 2018 02:59:36 +0100 Subject: [PATCH] Makefile: create a template compiler This creates a simple template compiler using sed in as a reusable variable. Signed-off-by: Kai Krakow --- Defines.mk | 8 ++++++++ Makefile | 7 +++---- 2 files changed, 11 insertions(+), 4 deletions(-) create mode 100644 Defines.mk diff --git a/Defines.mk b/Defines.mk new file mode 100644 index 0000000..9e8df40 --- /dev/null +++ b/Defines.mk @@ -0,0 +1,8 @@ +MAKE += PREFIX=$(PREFIX) LIBEXEC_PREFIX=$(LIBEXEC_PREFIX) ETC_PREFIX=$(ETC_PREFIX) + +define TEMPLATE_COMPILER = +sed $< >$@ \ + -e's#@PREFIX@#$(PREFIX)#' \ + -e's#@ETC_PREFIX@#$(ETC_PREFIX)#' \ + -e's#@LIBEXEC_PREFIX@#$(LIBEXEC_PREFIX)#' +endef diff --git a/Makefile b/Makefile index 165a0b3..37e231d 100644 --- a/Makefile +++ b/Makefile @@ -18,6 +18,8 @@ ifeq ($(DEFAULT_MAKE_TARGET),reallyall) RUN_INSTALL_TESTS = test endif +include Defines.mk + default: $(DEFAULT_MAKE_TARGET) all: lib src scripts README.html @@ -40,10 +42,7 @@ test: lib src $(MAKE) -C test scripts/%: scripts/%.in - sed $< >$@ \ - -e's#@PREFIX@#$(PREFIX)#' \ - -e's#@ETC_PREFIX@#$(ETC_PREFIX)#' \ - -e's#@LIBEXEC_PREFIX@#$(LIBEXEC_PREFIX)#' + $(TEMPLATE_COMPILER) scripts: scripts/beesd scripts/beesd@.service