chiark
/
gitweb
/
~ianmdlvl
/
dgit.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Build system substitutions, for absurdities
[dgit.git]
/
Makefile
diff --git
a/Makefile
b/Makefile
index 291265d905db94388008f2cd41040c6f1208fa3c..b72a1e9f477f61e1c7edcda2afa4e2e9796170a5 100644
(file)
--- a/
Makefile
+++ b/
Makefile
@@
-30,6
+30,7
@@
man1dir=$(mandir)/man1
man7dir=$(mandir)/man7
infraexamplesdir=$(prefix)/share/doc/dgit-infrastructure/examples
txtdocdir=$(prefix)/share/doc/dgit
man7dir=$(mandir)/man7
infraexamplesdir=$(prefix)/share/doc/dgit-infrastructure/examples
txtdocdir=$(prefix)/share/doc/dgit
+absurddir=$(prefix)/share/dgit/absurd
PROGRAMS=dgit
MAN1PAGES=dgit.1
PROGRAMS=dgit
MAN1PAGES=dgit.1
@@
-46,10
+47,16
@@
INFRA_PERLMODULES= \
Debian/Dgit/Infra.pm \
Debian/Dgit/Policy/Debian.pm
Debian/Dgit/Infra.pm \
Debian/Dgit/Policy/Debian.pm
-all: $(MAN7PAGES)
+all: $(MAN7PAGES)
$(addprefix substituted/,$(PROGRAMS))
-install: installdirs $(MAN7PAGES)
- $(INSTALL_PROGRAM) $(PROGRAMS) $(DESTDIR)$(bindir)
+substituted/%: %
+ mkdir -p substituted
+ perl -pe 's{\bundef\b}{'\''$(absurddir)'\''} if m/###substituted###/' \
+ <$< >$@
+
+install: installdirs all
+ $(INSTALL_PROGRAM) $(addprefix substituted/,$(PROGRAMS)) \
+ $(DESTDIR)$(bindir)
$(INSTALL_DATA) $(MAN1PAGES) $(DESTDIR)$(man1dir)
$(INSTALL_DATA) $(MAN7PAGES) $(DESTDIR)$(man7dir)
$(INSTALL_DATA) $(TXTDOCS) $(DESTDIR)$(txtdocdir)
$(INSTALL_DATA) $(MAN1PAGES) $(DESTDIR)$(man1dir)
$(INSTALL_DATA) $(MAN7PAGES) $(DESTDIR)$(man7dir)
$(INSTALL_DATA) $(TXTDOCS) $(DESTDIR)$(txtdocdir)
@@
-60,7
+67,7
@@
install: installdirs $(MAN7PAGES)
installdirs:
$(INSTALL_DIR) $(DESTDIR)$(bindir) \
$(DESTDIR)$(man1dir) $(DESTDIR)$(man7dir) \
installdirs:
$(INSTALL_DIR) $(DESTDIR)$(bindir) \
$(DESTDIR)$(man1dir) $(DESTDIR)$(man7dir) \
- $(DESTDIR)$(txtdocdir) \
+ $(DESTDIR)$(txtdocdir)
$(DESTDIR)$(absurddir)
\
$(addprefix $(DESTDIR)$(perldir)/, $(dir $(PERLMODULES)))
install-infra: installdirs-infra
$(addprefix $(DESTDIR)$(perldir)/, $(dir $(PERLMODULES)))
install-infra: installdirs-infra
@@
-79,7
+86,7
@@
installdirs-infra:
check installcheck:
clean distclean mostlyclean maintainer-clean:
check installcheck:
clean distclean mostlyclean maintainer-clean:
- rm -rf tests/tmp
+ rm -rf tests/tmp
substituted
set -e; for m in $(MAN7PAGES); do \
test -e $$m.pod && rm -f $$m; \
done
set -e; for m in $(MAN7PAGES); do \
test -e $$m.pod && rm -f $$m; \
done