]> git.donarmstrong.com Git - lilypond.git/blob - stepmake/stepmake/Substitute.make
patch::: 1.0.3.jcn1: kleine vix
[lilypond.git] / stepmake / stepmake / Substitute.make
1 # Substitute.make
2
3 include $(make-dir)/Substitute.make
4
5 sed-endline = sed 's!$$!\\!'
6 sed-newline = sed 's!$$!\n!'
7 sed-quotes = sed "s!\'!\\\&!g"
8 sed-quote-line = sed 's!.*$$!\"&\"!'
9
10 date := $(shell date '+%d%b%y'|tr '[a-z]' '[A-Z]' )
11 DATE = $(date)
12
13 # for all FILE in AT_FILES:
14 # substitute occurrences of @FILE@ with contents $(at-dir)BLA$(at-ext)
15 sed-atfiles = cat $(foreach i, $(AT_FILES), \
16   | sed '/@$i@/r $(at-dir)$i$(at-ext)' | sed 's%@$i@%%g')
17
18 # for all VAR in ATVARIABLES
19 # substitute occurrences of @VAR@ with $(VAR)
20 sed-atvariables = cat $(foreach i, $(ATVARIABLES), | sed 's!@$i@!$($i)!g')
21
22 # these are obsolete
23 # use ATVARIABLES
24 sed-date=sed 's!@DATE@!${date}!g'
25 sed-PACKAGE = sed 's!@PACKAGE@!${PACKAGE}!g'
26 sed-bash = sed 's!@BASH@!$(BASH)!'
27 sed-dir-datadir = sed 's!@DIR_DATADIR@!$(DIR_DATADIR)!'
28 sed-package=sed 's!@package@!${package}!g'
29 sed-perl = sed 's!@PERL@!$(PERL)!'
30 sed-python = sed 's!@PYTHON@!$(PYTHON)!'
31 sed-sh = sed 's!@SH@!$(SH)!'
32 sed-shell = sed 's!@SH@!$(SHELL)!' | sed 's!@BASH@!$(BASH)!'
33 sed-version= sed 's!@TOPLEVEL_VERSION@!${TOPLEVEL_VERSION}!g'
34 sed-step-bindir = sed 's!@STEP_BINDIR@!$(pwd)/$(step-bindir)!'
35