diff --git a/Makefile b/Makefile index bd36240..26e8d64 100644 --- a/Makefile +++ b/Makefile @@ -103,6 +103,22 @@ quiet-install = $(call quiet-command,install -m ${1} ${2} ${3},"INSTALL ${3} [mo quiet-installdir = $(call quiet-command,install -m ${1} -d ${2}," MKDIR ${2} [mode=${1}]") quiet-installforuser = $(call quiet-command,install -m ${1} -o ${2} -g ${3} ${4} ${5},"INSTALL ${5} (user=${2} group=${3}) [mode=${1}]") +######################################################################## + +sed-rules = -e 's,@PREFIX@,${PREFIX},g' \ + -e 's,@EPREFIX@,${EPREFIX},g' \ + -e 's,@BINDIR@,${BINDIR},g' \ + -e 's,@SBINDIR@,${SBINDIR},g' \ + -e 's,@LIBDIR@,${LIBDIR},g' \ + -e 's,@SYSCONFDIR@,${SYSCONFDIR},g' \ + -e 's,@DEFCONFDIR@,${DEFCONFDIR},g' \ + -e 's,@LIBEXECDIR@,${LIBEXECDIR},g' \ + -e 's,@BEE_VERSION@,${BEE_VERSION},g' \ + -e 's,@DATADIR@,${DATADIR},g' \ + -e 's,@MXQ_VERSION@,${MXQ_VERSION},g' \ + -e 's,@MXQ_MYSQL_DEFAULT_FILE@,${MXQ_MYSQL_DEFAULT_FILE},g' \ + + ######################################################################## %.o: %.c Makefile @@ -113,6 +129,9 @@ quiet-installforuser = $(call quiet-command,install -m ${1} -o ${2} -g ${3} ${4} %: %.o $(call quiet-command,${CC} -o $@ $^ $(LDFLAGS) $(LDLIBS), " LINK $@") +%: %.in Makefile + $(call quiet-command,sed ${sed-rules} $< >$@, " GEN $@") + ######################################################################## .SECONDARY: @@ -123,7 +142,7 @@ manpages/%: manpages/%.xml $(call quiet-command,xmlto --stringparam man.output.quietly=1 man $^ -o manpages, " XMLTO $@") %: manpages/% Makefile - $(call quiet-command,sed -e "s/@MXQ_VERSION@/${MXQ_VERSION}/" $< >$@, " GEN $@") + $(call quiet-command,sed ${sed-rules} $< >$@, " GEN $@") ########################################################################