ntel-gpu-tools/lib/Makefile.sources
Damien Lespiau e5653d5f1d build: Add an option to not use the git hash in version
When developing, it's quite annoying that the version changes every
commit, causing the library to be rebuild and every single binary
re-linked.

Add a config option to skip that.

I remember Ville asking for this "feature" as well.

v2: Option is now called --disable-git-hash (Thomas)
    Various spelling mistakes (Thomas)

Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
2015-07-02 11:54:12 +01:00

93 lines
1.9 KiB
Makefile

libintel_tools_la_SOURCES = \
debug.h \
drmtest.c \
drmtest.h \
i830_reg.h \
i915_3d.h \
i915_reg.h \
i915_pciids.h \
igt_debugfs.c \
igt_debugfs.h \
igt_aux.c \
igt_aux.h \
igt_gt.c \
igt_gt.h \
igt_stats.c \
igt_stats.h \
instdone.c \
instdone.h \
intel_batchbuffer.c \
intel_batchbuffer.h \
intel_chipset.h \
intel_os.c \
intel_io.h \
intel_mmio.c \
intel_chipset.c \
intel_reg.h \
ioctl_wrappers.c \
ioctl_wrappers.h \
media_fill.h \
media_fill_gen7.c \
media_fill_gen8.c \
media_fill_gen8lp.c \
media_fill_gen9.c \
media_spin.h \
media_spin.c \
gen7_media.h \
gen8_media.h \
rendercopy_i915.c \
rendercopy_i830.c \
gen6_render.h \
gen7_render.h \
gen8_render.h \
gen9_render.h \
rendercopy_gen6.c \
rendercopy_gen7.c \
rendercopy_gen8.c \
rendercopy_gen9.c \
rendercopy.h \
intel_reg_map.c \
intel_iosf.c \
igt_kms.c \
igt_kms.h \
igt_fb.c \
igt_fb.h \
igt_core.c \
igt_core.h \
igt_draw.c \
igt_draw.h \
$(NULL)
.PHONY: version.h.tmp
if SKIP_GIT_HASH
$(IGT_LIB_PATH)/version.h.tmp:
@echo '#define IGT_GIT_SHA1 "git"' >> $@
else
$(IGT_LIB_PATH)/version.h.tmp:
@touch $@
@if test -d $(GPU_TOOLS_PATH)/.git; then \
if which git > /dev/null 2>&1; then \
cd $(GPU_TOOLS_PATH); \
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 >> $@
endif # SKIP_GIT_HASH
$(IGT_LIB_PATH)/version.h: $(IGT_LIB_PATH)/version.h.tmp
@if ! cmp -s $(IGT_LIB_PATH)/version.h.tmp $(IGT_LIB_PATH)/version.h; then \
mv $(IGT_LIB_PATH)/version.h.tmp $(IGT_LIB_PATH)/version.h ; \
else \
rm $(IGT_LIB_PATH)/version.h.tmp ; \
fi
BUILT_SOURCES = $(IGT_LIB_PATH)/version.h
CLEANFILES = $(IGT_LIB_PATH)/version.h $(IGT_LIB_PATH)/version.h.tmp