1
0
mirror of https://github.com/Zygo/bees.git synced 2025-05-17 13:25:45 +02:00

Makefile: create a template compiler

This creates a simple template compiler using sed in as a reusable
variable.

Signed-off-by: Kai Krakow <kai@kaishome.de>
This commit is contained in:
Kai Krakow 2018-01-21 02:59:36 +01:00
parent 83e8f87dc9
commit 8d102abf8b
2 changed files with 11 additions and 4 deletions

8
Defines.mk Normal file
View File

@ -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

View File

@ -18,6 +18,8 @@ ifeq ($(DEFAULT_MAKE_TARGET),reallyall)
RUN_INSTALL_TESTS = test RUN_INSTALL_TESTS = test
endif endif
include Defines.mk
default: $(DEFAULT_MAKE_TARGET) default: $(DEFAULT_MAKE_TARGET)
all: lib src scripts README.html all: lib src scripts README.html
@ -40,10 +42,7 @@ test: lib src
$(MAKE) -C test $(MAKE) -C test
scripts/%: scripts/%.in scripts/%: scripts/%.in
sed $< >$@ \ $(TEMPLATE_COMPILER)
-e's#@PREFIX@#$(PREFIX)#' \
-e's#@ETC_PREFIX@#$(ETC_PREFIX)#' \
-e's#@LIBEXEC_PREFIX@#$(LIBEXEC_PREFIX)#'
scripts: scripts/beesd scripts/beesd@.service scripts: scripts/beesd scripts/beesd@.service