[Mesa-dev] [PATCH 2/4] automake: rework the git_sha1.h rule, include in tarball

Jason Ekstrand jason at jlekstrand.net
Mon May 30 20:01:47 UTC 2016


On Mon, May 30, 2016 at 5:46 AM, Emil Velikov <emil.l.velikov at gmail.com>
wrote:

> From: Emil Velikov <emil.velikov at collabora.com>
>
> As we'll need the file in the release tarball, rework the rule so that
> the file is regenerated _only_ if we're in a git repository.
>
> With this in place we can build vulkan (anv) from a release tarball.
>

Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>


>
> Cc: Jason Ekstrand <jason.ekstrand at intel.com>
> Cc: Kristian Høgsberg Kristensen <krh at bitplanet.net>
> Signed-off-by: Emil Velikov <emil.velikov at collabora.com>
> ---
> Not 100% sure if we want the file in any of the clean targets. I'm
> leaning towards "no", yet I'm open to input.
>

I think it'd be nice if it were in one but I don't know enough about the
implications of doing so to have a very trustworthy opinion.


> ---
>  .gitignore      |  1 -
>  src/Makefile.am | 20 +++-----------------
>  2 files changed, 3 insertions(+), 18 deletions(-)
>
> diff --git a/.gitignore b/.gitignore
> index f42ca7f..90abe10 100644
> --- a/.gitignore
> +++ b/.gitignore
> @@ -49,4 +49,3 @@ Makefile.in
>  .install-mesa-links
>  .install-gallium-links
>  /src/git_sha1.h
> -/src/git_sha1.h.tmp
> diff --git a/src/Makefile.am b/src/Makefile.am
> index d142aea..f5c0773 100644
> --- a/src/Makefile.am
> +++ b/src/Makefile.am
> @@ -19,30 +19,16 @@
>  # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
> DEALINGS
>  # IN THE SOFTWARE.
>
> -.PHONY: git_sha1.h.tmp
> -git_sha1.h.tmp:
> -       @# Don't assume that $(top_srcdir)/.git is a directory. It may be
> -       @# a gitlink file if $(top_srcdir) is a submodule checkout or a
> linked
> -       @# worktree.
> -       @touch git_sha1.h.tmp
> +git_sha1.h:
>         @if test -e $(top_srcdir)/.git; then \
>                 if which git > /dev/null; then \
>                     git --git-dir=$(top_srcdir)/.git log -n 1 --oneline | \
>                         sed 's/^\([^ ]*\) .*/#define MESA_GIT_SHA1
> "git-\1"/' \
> -                       > git_sha1.h.tmp ; \
> +                       > git_sha1.h ; \
>                 fi \
>         fi
>
> -git_sha1.h: git_sha1.h.tmp
> -       @echo "updating git_sha1.h"
> -       @if ! cmp -s git_sha1.h.tmp git_sha1.h; then \
> -               mv git_sha1.h.tmp git_sha1.h ;\
> -       else \
> -               rm git_sha1.h.tmp ;\
> -       fi
> -
>  BUILT_SOURCES = git_sha1.h
> -CLEANFILES = $(BUILT_SOURCES)
>
>  SUBDIRS = . gtest util mapi/glapi/gen mapi
>
> @@ -92,7 +78,7 @@ SUBDIRS += gallium
>  endif
>
>  EXTRA_DIST = \
> -       getopt hgl SConscript
> +       getopt hgl SConscript git_sha1.h
>
>  AM_CFLAGS = $(VISIBILITY_CFLAGS)
>  AM_CXXFLAGS = $(VISIBILITY_CXXFLAGS)
> --
> 2.8.2
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20160530/f6a74492/attachment.html>


More information about the mesa-dev mailing list