]> git.sur5r.net Git - cc65/commitdiff
Replaced date with Git hash.
authorOliver Schmidt <ol.sc@web.de>
Tue, 18 Mar 2014 21:40:30 +0000 (22:40 +0100)
committerOliver Schmidt <ol.sc@web.de>
Tue, 18 Mar 2014 21:41:32 +0000 (22:41 +0100)
Makefile.gh-pages
src/Makefile
src/common/version.c

index f90a34c332c9ab87f5619c48cbbe2eea3f5389ae..4c6734ca64f623d8ecbb42d4784df05b8378b5e5 100644 (file)
@@ -5,7 +5,7 @@
 GH_PAGES = ../gh-pages
 
 all:
-       date +%F | zip -z cc65
+       echo $(TRAVIS_COMMIT) | zip -z cc65
 ifdef GH_TOKEN
        git clone --branch=gh-pages https://$(GH_TOKEN)@github.com/cc65/cc65.git $(GH_PAGES)
        cd $(GH_PAGES) && git config user.name "Oliver Schmidt"
index 17754190c501bc38a065c0e53c0dc419ae8201e4..2c2267ae78b76605181926c0769829a350ddb325 100644 (file)
@@ -39,9 +39,17 @@ ifdef USER_CFLAGS
   $(info USER_CFLAGS: $(USER_CFLAGS))
 endif
 
+ifndef GIT_SHA
+  GIT_SHA := $(if $(wildcard ../.git),$(shell git rev-parse --short HEAD))
+  ifneq ($(words $(GIT_SHA)),1)
+    GIT_SHA := N/A
+  endif
+endif
+$(info GIT_SHA: $(GIT_SHA))
+
 CFLAGS += -MMD -MP -O -I common \
           -Wall -Wextra -Wno-char-subscripts $(USER_CFLAGS) \
-          -DCA65_INC=$(CA65_INC) -DCC65_INC=$(CC65_INC) \
+          -DGIT_SHA=$(GIT_SHA) -DCA65_INC=$(CA65_INC) -DCC65_INC=$(CC65_INC) \
           -DLD65_LIB=$(LD65_LIB) -DLD65_OBJ=$(LD65_OBJ) -DLD65_CFG=$(LD65_CFG)
 
 LDLIBS += -lm
index 51921d19079c1288c10ff6bdf12d21bacd7afec1..d2fcf4f409379745b0feacf27efbb42a54520d58 100644 (file)
 
 
 
-#include "version.h"
+/* common */
 #include "xsprintf.h"
+#include "searchpath.h"
+#include "version.h"
 
 
 
 const char* GetVersionAsString (void)
 /* Returns the version number as a string in a static buffer */
 {
-    static char Buf[40];
-    xsnprintf (Buf, sizeof (Buf), "%u.%u - %s", VER_MAJOR, VER_MINOR, __DATE__);
+    static char Buf[60];
+#if defined(GIT_SHA)
+    xsnprintf (Buf, sizeof (Buf), "%u.%u - Git %s", VER_MAJOR, VER_MINOR, STRINGIZE (GIT_SHA));
+#else
+    xsnprintf (Buf, sizeof (Buf), "%u.%u", VER_MAJOR, VER_MINOR);
+#endif
     return Buf;
 }