diff options
author | Stepan Kasal | 2007-05-15 20:46:12 +0200 |
---|---|---|
committer | Karel Zak | 2007-05-16 11:43:29 +0200 |
commit | d7b745465456dcecd8056d26fc7139bb26c8e03c (patch) | |
tree | e38855757af486d9b2e1010892d1b9fc620314a5 | |
parent | build-sys: simplify "clean" in tests/Makefile.am (diff) | |
download | kernel-qcow2-util-linux-d7b745465456dcecd8056d26fc7139bb26c8e03c.tar.gz kernel-qcow2-util-linux-d7b745465456dcecd8056d26fc7139bb26c8e03c.tar.xz kernel-qcow2-util-linux-d7b745465456dcecd8056d26fc7139bb26c8e03c.zip |
build-sys: use dist_noinst_DATA to work around the bug with dist_man_MANS
Automake mishandles dist_man_MANS. Using dist_noinst_DATA to work
around this is more elegant than using dist-hook.
Signed-off-by: Stepan Kasal <skasal@redhat.com>
-rw-r--r-- | Makefile.am | 9 | ||||
-rw-r--r-- | config/include-Makefile.am | 6 |
2 files changed, 6 insertions, 9 deletions
diff --git a/Makefile.am b/Makefile.am index feb98d952..1d964acba 100644 --- a/Makefile.am +++ b/Makefile.am @@ -39,12 +39,3 @@ mrproper: distclean cd config; rm -f `cat ../.gitignore`; cd .. ; \ cd po; rm -f `cat .gitignore`; cd .. ; \ fi - -# The automake is very stupid for work with man pages. The files from man_MANS are -# not included to the distribution. A solution is use dist_man_MANS or -# EXTRA_DIST = $(man_MANS) -- but these solutions are ugly in case that there -# is a lot of "if <cond>", because the result in EXTRA_DIST or dist_man_MANS -# depends on the condition ;-( -dist-hook: - -find -regex "\./[a-z\-]*/[a-z\.\-\_]*\.[1-9]" -exec cp {} $(distdir)/{} \; - diff --git a/config/include-Makefile.am b/config/include-Makefile.am index 18f8474dc..6e306556f 100644 --- a/config/include-Makefile.am +++ b/config/include-Makefile.am @@ -7,3 +7,9 @@ mandir = $(datadir)/man AM_CPPFLAGS = -include $(top_builddir)/config.h -I$(top_srcdir)/include \ -DLOCALEDIR=\"$(localedir)\" AM_CFLAGS = -fsigned-char -fomit-frame-pointer + +# Automake (at least up to 1.10) mishandles dist_man_MANS inside conditionals. +# Unlike with other dist primaries, the files are not distributed if the +# conditional is false. +# Work the bug around until it is fixed: +dist_noinst_DATA = $(man_MANS) |