$(MSGFMT) -o $@ $<
# sed-pofile = sed 's/^. \#: .*//'
-sed-pofile = sed 's/^\#: .*//'
-sed-makestuff = sed 's/[a-zA-Z_/]*make\[[0-9]*\].*//'
-sed-edstuff = sed 's/[ \.,adic0-9]*//' | sed 's/---//' | sort -u
+sed-pofile = -e 's/^\#: .*//'
+sed-makestuff = -e 's/[a-zA-Z_/]*make\[[0-9]*\].*//'
+sed-edstuff = -e 's/[ \.,adic0-9]*//' -e 's/---//' | sort -u
po-update:
$(foreach i,$(CATALOGS), \
tupdate $(po-dir)/$(outdir)/$(package).po $(po-dir)/$(i).po \
> $(po-dir)/$(outdir)/$(i).po && ) true
$(foreach i,$(CATALOGS), \
- changes=`$(MAKE) --silent -C $(po-dir) LANGUAGE=$$i po-changes $(ERROR_LOG) | $(sed-makestuff)`; \
+ changes=`$(MAKE) --silent -C $(po-dir) LANGUAGE=$$i po-changes $(ERROR_LOG) | sed $(sed-makestuff)`; \
if test "$$changes" != "" ; then \
echo "*** Changes for language $$i; check po/$(outdir)/$$i.po ***"; \
echo -e "changes: \`$$changes'";\
po-changes:
diff -e $(po-dir)/$(outdir)/$(LANGUAGE).po $(po-dir)/$(LANGUAGE).po \
- | $(sed-pofile) | $(sed-edstuff)
+ | sed $(sed-pofile) $(sed-edstuff)
-# Scripts.make
-
-
-
$(outdir)/%: %.pl
- cat $< | $(sed-atvariables) > $@
+ cat $< | sed $(sed-atvariables) > $@
chmod 755 $@
#FIXME. Check for bash?
$(outdir)/%: %.sh
- cat $< | $(sed-atvariables) > $@
+ cat $< | sed $(sed-atvariables) > $@
chmod 755 $@
-
$(outdir)/%: %.py
- cat $< | $(sed-atvariables) > $@
+ cat $< | sed $(sed-atvariables) > $@
chmod 755 $@
# for all FILE in AT_FILES:
# substitute occurrences of @FILE@ with contents $(at-dir)BLA$(at-ext)
-sed-atfiles = cat $(foreach i, $(AT_FILES), \
- | sed '/@$i@/r $(at-dir)$i$(at-ext)' | sed 's%@$i@%%g')
+sed-atfiles = -e '' $(foreach i, $(AT_FILES), \
+ -e '/@$i@/r $(at-dir)$i$(at-ext)' -e 's%@$i@%%g')
# for all VAR in ATVARIABLES
# substitute occurrences of @VAR@ with $(VAR)
-sed-atvariables = cat $(foreach i, $(ATVARIABLES), | sed 's!@$i@!$($i)!g')
+sed-atvariables = -e '' $(foreach i, $(ATVARIABLES), -e 's!@$i@!$($i)!g')
# these are obsolete
# use ATVARIABLES