[Mesa-dev] [PATCH] i965: avoid using a GNU make pattern rule

Emil Velikov emil.l.velikov at gmail.com
Thu Mar 16 13:50:58 UTC 2017


On 16 March 2017 at 02:49, Jonathan Gray <jsg at jsg.id.au> wrote:
> % pattern rules are a GNU extension.  As there is only one file here
> avoid patterns and globbing entirely to fix the build on non-GNU make.
>
> Signed-off-by: Jonathan Gray <jsg at jsg.id.au>
> ---
>  src/mesa/drivers/dri/i965/Makefile.am | 8 ++++----
>  1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/src/mesa/drivers/dri/i965/Makefile.am b/src/mesa/drivers/dri/i965/Makefile.am
> index a83e3a6fa1..fee1ccbbf5 100644
> --- a/src/mesa/drivers/dri/i965/Makefile.am
> +++ b/src/mesa/drivers/dri/i965/Makefile.am
> @@ -92,8 +92,8 @@ EXTRA_DIST = \
>  # .c and .h files in one go so we don't hit problems with parallel
>  # make and multiple invocations of the same script trying to write
>  # to the same files.
> -brw_oa_%.h: brw_oa_%.xml brw_oa.py Makefile.am
> -       $(PYTHON2) $(PYTHON_FLAGS) $(srcdir)/brw_oa.py --header=$(builddir)/brw_oa_$(*).h --chipset="$(*)" $(srcdir)/brw_oa_$(*).xml
> -brw_oa_%.c: brw_oa_%.xml brw_oa.py Makefile.am
> -       $(PYTHON2) $(PYTHON_FLAGS) $(srcdir)/brw_oa.py --code=$(builddir)/brw_oa_$(*).c --chipset="$(*)" $(srcdir)/brw_oa_$(*).xml
<unrelated>
Hmm that is not even remotely what was reviewed or suggested ... strange.
</unrelated>

> +brw_oa_hsw.h: $(srcdir)/brw_oa_hsw.xml
> +       $(PYTHON2) $(PYTHON_FLAGS) $(srcdir)/brw_oa.py --header=$(builddir)/brw_oa_hsw.h --chipset=hsw $(srcdir)/brw_oa_hsw.xml
> +brw_oa_hsw.c: $(srcdir)/brw_oa_hsw.xml
> +       $(PYTHON2) $(PYTHON_FLAGS) $(srcdir)/brw_oa.py --code=$(builddir)/brw_oa_hsw.c --chipset=hsw $(srcdir)/brw_oa_hsw.xml
>
Thank you Jonathan.

We might need a generic rule as other generations are covered and/or
even move the lot to another location.
All that in due time, for now I'll add the missing brw_oa.py
dependency and push this.

Thanks
Emil


More information about the mesa-dev mailing list