build: improve version.h generation

Move version.h generation into lib/Makefile.sources so that it can be
shared between the Autotools and Android build systems. Also make sure the
"updating version.h" message is only displayed when version.h actually
changes and remove unnecessary includes of version.h.

This also includes changes from Tvrtko Ursulin to prevent a build from
within the git repository failing when git is not available.

Signed-off-by: Thomas Wood <thomas.wood@intel.com>
Cc: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
This commit is contained in:
Thomas Wood 2014-07-22 14:53:18 +01:00
parent 784344ef88
commit 743dc7997a
8 changed files with 27 additions and 49 deletions

1
.gitignore vendored
View File

@ -84,7 +84,6 @@ cscope.*
TAGS TAGS
build-aux/ build-aux/
__pycache__ __pycache__
version.h
gtk-doc.make gtk-doc.make
gtk-doc.m4 gtk-doc.m4

View File

@ -37,29 +37,6 @@ endif
MAINTAINERCLEANFILES = ChangeLog INSTALL MAINTAINERCLEANFILES = ChangeLog INSTALL
.PHONY: version.h.tmp
version.h.tmp:
@touch $@
@if test -d .git; then \
if which git > /dev/null; then git log -n 1 --oneline | \
sed 's/^\([^ ]*\) .*/#define IGT_GIT_SHA1 "g\1"/' \
>> $@ ; \
fi \
else \
echo '#define IGT_GIT_SHA1 "NOT-GIT"' >> $@ ; \
fi
version.h: version.h.tmp
@echo "updating version.h"
@if ! cmp -s version.h.tmp version.h; then \
mv version.h.tmp version.h ;\
else \
rm version.h.tmp ;\
fi
BUILT_SOURCES = version.h
CLEANFILES = version.h version.h.tmp
.PHONY: ChangeLog INSTALL .PHONY: ChangeLog INSTALL
INSTALL: INSTALL:

1
lib/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
version.h

View File

@ -2,27 +2,6 @@ LOCAL_PATH := $(call my-dir)
GPU_TOOLS_PATH := $(LOCAL_PATH)/.. GPU_TOOLS_PATH := $(LOCAL_PATH)/..
.PHONY: version.h.tmp
$(GPU_TOOLS_PATH)/version.h.tmp:
@touch $@
@if test -d ../.git; then \
if which git > /dev/null; then git log -n 1 --oneline | \
sed 's/^\([^ ]*\) .*/#define IGT_GIT_SHA1 "g\1"/' \
>> $@ ; \
fi \
else \
echo '#define IGT_GIT_SHA1 "NOT-GIT"' >> $@ ; \
fi
$(GPU_TOOLS_PATH)/version.h: $(GPU_TOOLS_PATH)/version.h.tmp
@echo "updating version.h"
@if ! cmp -s $(GPU_TOOLS_PATH)/version.h.tmp $(GPU_TOOLS_PATH)/version.h; then \
mv $(GPU_TOOLS_PATH)/version.h.tmp $(GPU_TOOLS_PATH)/version.h ; \
else \
rm $(GPU_TOOLS_PATH)/version.h.tmp ; \
fi
# FIXME: autogenerate this info # # FIXME: autogenerate this info #
$(GPU_TOOLS_PATH)/config.h: $(GPU_TOOLS_PATH)/config.h:
@echo "updating config.h" @echo "updating config.h"
@ -34,7 +13,7 @@ include $(LOCAL_PATH)/Makefile.sources
include $(CLEAR_VARS) include $(CLEAR_VARS)
LOCAL_GENERATED_SOURCES := \ LOCAL_GENERATED_SOURCES := \
$(GPU_TOOLS_PATH)/version.h \ $(GPU_TOOLS_PATH)/lib/version.h \
$(GPU_TOOLS_PATH)/config.h $(GPU_TOOLS_PATH)/config.h
LOCAL_C_INCLUDES += \ LOCAL_C_INCLUDES += \

View File

@ -47,3 +47,28 @@ libintel_tools_la_SOURCES = \
igt_core.h \ igt_core.h \
$(NULL) $(NULL)
.PHONY: version.h.tmp
version.h.tmp:
@touch $@
@if test -d $(top_srcdir)/.git; then \
if which git > /dev/null 2>&1; then git log -n 1 --oneline | \
sed 's/^\([^ ]*\) .*/#define IGT_GIT_SHA1 "g\1"/' \
>> $@ ; \
else \
echo '#define IGT_GIT_SHA1 "NO-GIT"' >> $@ ; \
fi \
else \
echo '#define IGT_GIT_SHA1 "NOT-GIT"' >> $@ ; \
fi
version.h: version.h.tmp
@if ! cmp -s version.h.tmp version.h; then \
echo "updating version.h"; \
mv version.h.tmp version.h ;\
else \
rm version.h.tmp ;\
fi
BUILT_SOURCES = version.h
CLEANFILES = version.h version.h.tmp

View File

@ -52,7 +52,6 @@
#include "intel_chipset.h" #include "intel_chipset.h"
#include "igt_aux.h" #include "igt_aux.h"
#include "igt_debugfs.h" #include "igt_debugfs.h"
#include "version.h"
#include "config.h" #include "config.h"
#include "intel_reg.h" #include "intel_reg.h"
#include "ioctl_wrappers.h" #include "ioctl_wrappers.h"

View File

@ -54,7 +54,6 @@
#include "intel_chipset.h" #include "intel_chipset.h"
#include "intel_io.h" #include "intel_io.h"
#include "igt_debugfs.h" #include "igt_debugfs.h"
#include "version.h"
#include "config.h" #include "config.h"
#include "ioctl_wrappers.h" #include "ioctl_wrappers.h"

View File

@ -36,7 +36,6 @@ AM_CFLAGS = $(DRM_CFLAGS) $(CWARNFLAGS) \
-I$(srcdir)/.. \ -I$(srcdir)/.. \
-I$(srcdir)/../lib \ -I$(srcdir)/../lib \
-include "$(srcdir)/../lib/check-ndebug.h" \ -include "$(srcdir)/../lib/check-ndebug.h" \
-include "$(top_builddir)/version.h" \
-DIGT_DATADIR=\""$(abs_srcdir)"\" \ -DIGT_DATADIR=\""$(abs_srcdir)"\" \
$(NULL) $(NULL)