ref: 74eea59208bc84482638e2f9a0f14eca6158a5fe
parent: 98810091dadae2f674fa2b9f3ba59756858198af
author: Vegard Nossum <[email protected]>
date: Thu Jun 11 06:24:12 EDT 2009
build: figure out git revision and include as part of version string Signed-off-by: Vegard Nossum <[email protected]>
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,6 @@
-cflags = -Wall -Iinclude -Iinclude/asm/gameboy -g
+localversion = $(shell bash scripts/localversion.sh)
+
+cflags = -Wall -Iinclude -Iinclude/asm/gameboy -DLOCALVERSION=\"$(localversion)\" -g
all:
--- a/include/asmotor.h
+++ b/include/asmotor.h
@@ -11,7 +11,7 @@
#define ASMOTOR
-#define ASMOTOR_VERSION "1.10"
+#define ASMOTOR_VERSION "1.10-linux" LOCALVERSION
#define ASM_VERSION "1.08c"
#define LINK_VERSION "1.06c"
--- /dev/null
+++ b/scripts/localversion.sh
@@ -1,0 +1,21 @@
+#! /bin/bash
+
+#
+# Use git to figure out which version we are using.
+#
+# Adapted from a script written by Rene Scharfe <[email protected]>,
+# found in the Linux Kernel.
+#
+
+set -u
+
+if head=`git rev-parse --verify --short HEAD 2>/dev/null`; then
+ printf '%s%s' -g $head
+
+ git update-index --refresh --unmerged > /dev/null
+ if git diff-index --name-only HEAD | read dummy; then
+ printf '%s' -dirty
+ fi
+
+ exit
+fi