PROJECT := gogopherd
-GOBLD := go build
-SH := /bin/sh
-
-GETVER := version.sh
-VERFILE := version.go
-
-
BIN := $(PROJECT)
SRC := $(wildcard *.go)
SELF := $(lastword $(MAKEFILE_LIST))
+VERSION := $(strip $(shell git describe 2> /dev/null))
+VERFILE := version.go
+
+GOBLD := go build
.PHONY: all version clean distclean
$(GOBLD) $(SRVSRC)
version:
- $(SH) $(GETVER) $(VERFILE)
+ @echo "generate version.go"
+ @echo "package main" > $(VERFILE)
+ @echo "" >> $(VERFILE)
+ @echo "const version = \"$(VERSION)\"" >> $(VERFILE)
clean:
$(RM) $(BIN) $(VERFILE)
distclean: clean
-
###########
## EOF ##
###########