diff options
-rw-r--r-- | Makefile | 3 | ||||
-rw-r--r-- | compile-i386.c | 3 | ||||
-rw-r--r-- | lib.c | 1 | ||||
-rw-r--r-- | lib.h | 1 | ||||
-rw-r--r-- | options.c | 3 | ||||
-rw-r--r-- | version.c | 4 |
6 files changed, 9 insertions, 6 deletions
@@ -90,6 +90,7 @@ LIB_OBJS += target-xtensa.o LIB_OBJS += tokenize.o LIB_OBJS += unssa.o LIB_OBJS += utils.o +LIB_OBJS += version.o PROGRAMS := PROGRAMS += compile @@ -260,7 +261,7 @@ cflags += $($(*)-cflags) $(CPPFLAGS) $(CFLAGS) selfcheck: $(OBJS:.o=.sc) SPARSE_VERSION:=$(shell git describe --dirty 2>/dev/null || echo '$(VERSION)') -lib.o: version.h +version.o: version.h version.h: FORCE @echo '#define SPARSE_VERSION "$(SPARSE_VERSION)"' > version.h.tmp @if cmp -s version.h version.h.tmp; then \ diff --git a/compile-i386.c b/compile-i386.c index 2ee7b35e..16b3893a 100644 --- a/compile-i386.c +++ b/compile-i386.c @@ -57,7 +57,6 @@ #include "target.h" #include "compile.h" #include "bitmap.h" -#include "version.h" struct textbuf { unsigned int len; /* does NOT include terminating null */ @@ -691,7 +690,7 @@ void emit_unit_begin(const char *basename) void emit_unit_end(void) { textbuf_emit(&unit_post_text); - printf("\t.ident\t\"sparse silly x86 backend (version %s)\"\n", SPARSE_VERSION); + printf("\t.ident\t\"sparse silly x86 backend (version %s)\"\n", sparse_version); } /* conditionally switch sections */ @@ -46,7 +46,6 @@ #include "linearize.h" #include "target.h" #include "machine.h" -#include "version.h" #include "bits.h" static int prettify(const char **fnamep) @@ -48,6 +48,7 @@ #define PATH_MAX 4096 // Hurd doesn't define this #endif +extern const char *sparse_version; struct position { unsigned int type:6, @@ -11,7 +11,6 @@ #include "lib.h" #include "machine.h" #include "target.h" -#include "version.h" #include <ctype.h> #include <stdio.h> #include <stdlib.h> @@ -974,7 +973,7 @@ static char **handle_os(char *arg, char **next) static char **handle_version(char *arg, char **next) { - printf("%s\n", SPARSE_VERSION); + printf("%s\n", sparse_version); exit(0); } diff --git a/version.c b/version.c new file mode 100644 index 00000000..5d83167d --- /dev/null +++ b/version.c @@ -0,0 +1,4 @@ +#include "lib.h" +#include "version.h" + +const char *sparse_version = SPARSE_VERSION; |