@@ -29,7 +29,11 @@ VERSION_OBJS := $(filter-out version.o, $(OBJS))
version.c: version.sh $(patsubst %.o,%.c,$(VERSION_OBJS)) rfkill.h Makefile \
$(wildcard .git/index .git/refs/tags)
@$(NQ) ' GEN ' $@
+ifeq (,$(VERSION_SUFFIX))
$(Q)./version.sh $@
+else
+ $(Q)./version.sh --suffix "$(VERSION_SUFFIX") $@
+endif
%.o: %.c rfkill.h
@$(NQ) ' CC ' $@
@@ -1,9 +1,18 @@
#!/bin/sh
VERSION="0.3"
+
+SUFFIX=
+if test "x$1" = x--suffix; then
+ shift
+ SUFFIX="-$1"
+ shift
+fi
OUT="$1"
-if head=`git rev-parse --verify HEAD 2>/dev/null`; then
+if test "x$SUFFIX" = ''; then
+ v="$VERSION"
+elif head=`git rev-parse --verify HEAD 2>/dev/null`; then
git update-index --refresh --unmerged > /dev/null
descr=$(git describe 2>/dev/null || echo "v$VERSION")
@@ -17,7 +26,7 @@ if head=`git rev-parse --verify HEAD 2>/dev/null`; then
v="$v"-dirty
fi
else
- v="$VERSION"
+ v="$VERSION$SUFFIX"
fi
echo "const char rfkill_version[] = \"$v\";" > "$OUT"