Add a makefile hook to generate git-version.h
authorKristian Høgsberg <krh@bitplanet.net>
Fri, 8 Jun 2012 20:02:27 +0000 (16:02 -0400)
committerKristian Høgsberg <krh@bitplanet.net>
Fri, 8 Jun 2012 20:16:16 +0000 (16:16 -0400)
src/Makefile.am

index f3dcb75..a94128c 100644 (file)
@@ -11,6 +11,7 @@ weston_CFLAGS = $(GCC_CFLAGS) $(COMPOSITOR_CFLAGS)
 weston_LDADD = $(COMPOSITOR_LIBS) $(DLOPEN_LIBS) -lm ../shared/libshared.la
 
 weston_SOURCES =                               \
+       git-version.h                           \
        log.c                                   \
        log.h                                   \
        compositor.c                            \
@@ -30,6 +31,13 @@ weston_SOURCES =                             \
        weston-launch.h                         \
        weston-egl-ext.h
 
+git-version.h : .FORCE
+       echo "#define WESTON_SHA1 \"$(shell git --git-dir=$(top_srcdir)/.git show-ref --head --hash=20 HEAD)\"" > $@-new
+       cmp -s $@ $@-new || cp $@-new $@
+       rm $@-new
+
+.FORCE :
+
 if ENABLE_XWAYLAND
 SUBDIRS = xwayland
 endif
@@ -171,7 +179,8 @@ BUILT_SOURCES =                                     \
        tablet-shell-protocol.c                 \
        tablet-shell-server-protocol.h          \
        desktop-shell-protocol.c                \
-       desktop-shell-server-protocol.h
+       desktop-shell-server-protocol.h         \
+       git-version.h
 
 CLEANFILES = $(BUILT_SOURCES)