Fix extra/locale/gen_wc_8bit error with out-of-tree builds
commit2d2aa1bd7074222d9d54232b2d96eae1d2aab7ae
authorAnton Kolesov <Anton.Kolesov@synopsys.com>
Wed, 16 Nov 2016 16:33:24 +0000 (16 19:33 +0300)
committerWaldemar Brodkorb <wbx@uclibc-ng.org>
Thu, 17 Nov 2016 18:54:02 +0000 (17 19:54 +0100)
treee88a91313b87484a4e004dc038f24b1b59c5d1a5
parent9a9c16557a153cde7a0a98a271d9407cae685943
Fix extra/locale/gen_wc_8bit error with out-of-tree builds

If uClibc is built outside of the source tree, then there is an error:

make[1]: *** No rule to make target `/home/akolesov/build-uclibc/extra/locale',
needed by `/home/akolesov/build-uclibc/extra/locale/gen_wc8bit'.  Stop.

The rule to create $(top_builddir)/extra/locale is defined in top-level
Makefile.in. Same Makefile.in also invokes extra/locale/Makefile.in to build
various tools. Those tools have $(top_builddir)/extra/locale as a
dependency, but this makefile doesn't include top-level Makefile.in,
therefore rule to create dependant directory is absent in this submake
invocation.

To avoid this problem this patch defines $(top_builddir)/extra/locale as a
dependency for "headers" target, which invokes extra/locale/Makefile.in,
thus making sure that prerequisite directory is created in advance.

This problem doesn't occur when building in the source tree, since
$(top_builddir) == $(top_srcdir), so this directory already exists.

Signed-off-by: Anton Kolesov <Anton.Kolesov@synopsys.com>
Makefile.in