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