Version
This commit is contained in:
34
src/Makefile
34
src/Makefile
@@ -11,6 +11,16 @@ BIN_DIR = ../bin/
|
||||
PLUGINS := $(wildcard ../plugins/*/*.go)
|
||||
OBJS := ${PLUGINS:.go=.so}
|
||||
|
||||
##################
|
||||
DATE := $(shell date)
|
||||
GOVERSION := $(shell go version)
|
||||
VERSION := $(shell git describe --tags --abbrev=8 --dirty --always --long)
|
||||
PREFIX := "oc-deploy/version"
|
||||
|
||||
LDFLAGS := -X '${PREFIX}.Version=${VERSION}'
|
||||
|
||||
##################
|
||||
|
||||
%.so: %.go
|
||||
go build -buildmode=plugin -o $@ $<
|
||||
|
||||
@@ -23,35 +33,44 @@ help:
|
||||
@echo ' make run BIN_OPTS=... Go run'
|
||||
@echo ' make run_install BIN_OPTS=... Go run'
|
||||
@echo ' make run_uninstall BIN_OPTS=... Go run'
|
||||
@echo ' make run_version Go run'
|
||||
@echo ' make exec BIN_OPTS=... exécutable'
|
||||
@echo ' make exec_install BIN_OPTS=... exécutable'
|
||||
@echo ' make exec_uninstall BIN_OPTS=... exécutable'
|
||||
@echo ' make test Test.'
|
||||
@echo ' make exec_version exécutable'
|
||||
|
||||
@echo ' make test Test'
|
||||
@echo ' make clean Clean the directory tree.'
|
||||
@echo
|
||||
|
||||
@echo ' DATE ${DATE}'
|
||||
@echo ' GOVERSION ${GOVERSION}'
|
||||
@echo ' VERSION ${VERSION}'
|
||||
@echo
|
||||
|
||||
${BIN_DIR}/${BIN_NAME}: ${SOURCES} $(OBJS)
|
||||
go build -o ${BIN_DIR}/${BIN_NAME}
|
||||
go build -o ${BIN_DIR}/${BIN_NAME} -ldflags "${LDFLAGS}"
|
||||
|
||||
get-deps:
|
||||
@go mod tidy
|
||||
|
||||
build: ${BIN_DIR}/${BIN_NAME}
|
||||
|
||||
run: $(OBJS)
|
||||
run:
|
||||
@go run main.go ${BIN_OPTS}
|
||||
|
||||
run_generate: $(OBJS)
|
||||
run_generate:
|
||||
@go run main.go generate ${BIN_OPTS}
|
||||
|
||||
run_install: $(OBJS)
|
||||
run_install:
|
||||
@go run main.go install ${BIN_OPTS}
|
||||
|
||||
run_uninstall: $(OBJS)
|
||||
run_uninstall:
|
||||
@go run main.go uninstall ${BIN_OPTS}
|
||||
|
||||
run_version:
|
||||
@go run main.go version
|
||||
|
||||
exec: ${BIN_DIR}/${BIN_NAME} $(OBJS)
|
||||
@${BIN_DIR}/${BIN_NAME} ${BIN_OPTS}
|
||||
|
||||
@@ -61,6 +80,9 @@ exec_install: ${BIN_DIR}/${BIN_NAME} $(OBJS)
|
||||
exec_uninstall: ${BIN_DIR}/${BIN_NAME} $(OBJS)
|
||||
@${BIN_DIR}/${BIN_NAME} uninstall ${BIN_OPTS}
|
||||
|
||||
exec_version: ${BIN_DIR}/${BIN_NAME} $(OBJS)
|
||||
@${BIN_DIR}/${BIN_NAME} version
|
||||
|
||||
clean:
|
||||
@test ! -e ${BIN_DIR}/${BIN_NAME} || rm ${BIN_DIR}/${BIN_NAME}
|
||||
@test ! -e .coverage.out || rm .coverage.out
|
||||
|
||||
Reference in New Issue
Block a user