PROJECT := gogopherd
GOBLD := go build
+SH := /bin/sh
+
+GETVER := version.sh
+VERFILE := version.go
+
BIN := $(PROJECT)
SRC := $(wildcard *.go)
SELF := $(lastword $(MAKEFILE_LIST))
-.PHONY: all clean distclean
+.PHONY: all version clean distclean
-all: $(BIN)
+all: version $(BIN)
$(BIN): $(SRC) $(SELF)
$(GOBLD) $(SRVSRC)
+version:
+ $(SH) $(GETVER) $(VERFILE)
+
clean:
- $(RM) $(BIN)
+ $(RM) $(BIN) $(VERFILE)
distclean: clean
flag.BoolVar(&cfg.verbose, "v", cfg.verbose, "produce verbose output")
flag.Parse()
if help {
+ fmt.Println("Version ", version)
flag.Usage()
os.Exit(1)
}
if 0 != len(flag.Args()) {
+ fmt.Println("Version ", version)
fmt.Println("unrecognized options: ", flag.Args())
flag.Usage()
os.Exit(1)