Makefile 926 B

12345678910111213141516171819202122
  1. ../Makefile: ../Makefile.in substitutions.sed substitute.sh
  2. ./substitute.sh ../Makefile.in ../Makefile
  3. substitutions.sed: substitutions.conf
  4. sed -n -E \
  5. -e 's@^[[:space:]]*#.*@@' \
  6. -e 's@!@\\!@g' \
  7. -e 's@^([[:alnum:]_]+)[[:space:]]+(.+)@s!%%\1%%!\2!g@p' \
  8. substitutions.conf > $@
  9. substitutions.conf: substitutions.conf.local substitutions.conf.default
  10. cp -p substitutions.conf.local $@
  11. awk '{ print $$1 }' substitutions.conf.local | fgrep -v -f - substitutions.conf.default >> $@
  12. substitutions.conf.local:
  13. [ -e $@ ] || \
  14. { ETC_CONF=`sed -n -E -e 's/^ETC_DIR[[:space:]]+(.*)$$/\1/p' substitutions.conf.default | head -n 1`/nodes2grafana.conf ; \
  15. if [ -e $$ETC_CONF ] ; then ln -s $$ETC_CONF $@ ; else touch $@ ; fi ; }
  16. clean:
  17. rm -f substitutions.sed substitutions.conf
  18. [ -L substitutions.conf.local ] && rm -f substitutions.conf.local || [ -s substitutions.conf.local ] || rm -f substitutions.conf.local