[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: No rule to make target 'bzr.mk', needed by 'all-am'
From: |
Mathieu Lirzin |
Subject: |
Re: No rule to make target 'bzr.mk', needed by 'all-am' |
Date: |
Fri, 29 Sep 2017 17:37:31 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) |
Hello,
Sascha Manns <address@hidden> writes:
> i have a project what provides a file called "bzr.mk". This isnt
> generated and should just installed in $(datadir)/bzrmk.
>
> For doing that i have a src/Makefile.am:
> bzrmkdir = $(datadir)/bzrmk/
> # Not generated
> bzrmk_DATA = bzr.mk
>
> But while building the package i'm getting:
> Making all in src
> make[3]: Entering directory '/build/bzrmk-1.2.1/src'
> make[3]: *** No rule to make target 'bzr.mk', needed by 'all-
> am'. Stop.
> make[3]: Leaving directory '/build/bzrmk-1.2.1/src'
> Makefile:464: recipe for target 'all-recursive' failed
>
> Full project's url: https://bazaar.launchpad.net/~sascha-manns-h/bzrmk/
> trunk/files
When building from this repository, I have no issue with the
compilation.
> Maybe anyone knows why make searches for a bzr.mk rule?
My guess is that you are trying to build from a tarball generated with
'make dist'. If my guess is correct, then the issue is that
'src/bzr.mk' is not distributed. As described in the manual [1], 'DATA'
files are not distributed by default. so you need to prepend 'dist_' to
'bzrmk_DATA'.
HTH,
--
Mathieu Lirzin
GPG: F2A3 8D7E EB2B 6640 5761 070D 0ADE E100 9460 4D37
[1] https://www.gnu.org/software/automake/manual/automake.html#Data