shithub: rgbds

Download patch

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