summaryrefslogtreecommitdiff
path: root/lib/Android.mk
diff options
context:
space:
mode:
authorRafael Barbalho <rafael.barbalho@intel.com>2014-01-31 14:57:39 +0000
committerDamien Lespiau <damien.lespiau@intel.com>2014-02-04 10:52:13 +0000
commitbdb08f981c5ebed0ff1f0067f1aa085636b9ac7b (patch)
tree70346750b27a64c0af57ec7d1d02a1273462c21b /lib/Android.mk
parent005c333e5c3ba9285e5d918877e9dd992fd2a4b9 (diff)
android: Add the generation of vesion.h & config.h to lib
The lib directory is used by all the tests & tools so it should really be the place where the generate files are created. Signed-off-by: Rafael Barbalho <rafael.barbalho@intel.com> Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
Diffstat (limited to 'lib/Android.mk')
-rw-r--r--lib/Android.mk33
1 files changed, 33 insertions, 0 deletions
diff --git a/lib/Android.mk b/lib/Android.mk
index 23c7d424..724d8841 100644
--- a/lib/Android.mk
+++ b/lib/Android.mk
@@ -1,5 +1,34 @@
LOCAL_PATH := $(call my-dir)
+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 #
+$(GPU_TOOLS_PATH)/config.h:
+ @echo "updating config.h"
+ @echo '#define PACKAGE_VERSION "1.5"' >> $@ ; \
+ echo '#define TARGET_CPU_PLATFORM "android-ia"' >> $@ ;
+
include $(LOCAL_PATH)/Makefile.sources
skip_lib_list := \
@@ -12,6 +41,10 @@ include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(lib_list)
+LOCAL_GENERATED_SOURCES := \
+ $(GPU_TOOLS_PATH)/version.h \
+ $(GPU_TOOLS_PATH)/config.h
+
LOCAL_C_INCLUDES += \
$(LOCAL_PATH)/..