2022-11-01 18:16:41 +03:00
|
|
|
NAME=process-compose
|
2022-04-16 01:44:27 +03:00
|
|
|
RM=rm
|
2022-05-03 00:51:27 +03:00
|
|
|
VERSION = $(shell git describe --abbrev=0)
|
2022-11-01 18:16:41 +03:00
|
|
|
NUMVER = $(shell echo ${VERSION} | cut -d"v" -f 2)
|
2022-09-27 16:07:43 +03:00
|
|
|
|
2022-11-01 18:16:41 +03:00
|
|
|
LD_FLAGS := -ldflags="-X main.version=${VERSION} -s -w"
|
2022-09-27 16:07:43 +03:00
|
|
|
|
2022-04-16 01:44:27 +03:00
|
|
|
ifeq ($(OS),Windows_NT)
|
|
|
|
EXT=.exe
|
|
|
|
RM = cmd /C del /Q /F
|
|
|
|
endif
|
2022-04-06 00:26:50 +03:00
|
|
|
|
2022-05-02 01:49:19 +03:00
|
|
|
.PHONY: test run testrace
|
2022-04-06 00:26:50 +03:00
|
|
|
|
|
|
|
buildrun: build run
|
|
|
|
|
2022-04-21 00:16:10 +03:00
|
|
|
swag:
|
|
|
|
~/go/bin/swag init --dir src --output src/docs --parseDependency --parseInternal --parseDepth 1
|
|
|
|
|
2022-04-06 00:26:50 +03:00
|
|
|
build:
|
2022-11-01 18:16:41 +03:00
|
|
|
go build -o bin/${NAME}${EXT} ${LD_FLAGS} ./src
|
|
|
|
|
|
|
|
build-nix:
|
|
|
|
nix build .
|
|
|
|
|
|
|
|
nixver:
|
|
|
|
sed -i 's/version = ".*"/version = "${NUMVER}"/' default.nix
|
2022-04-21 00:16:10 +03:00
|
|
|
|
2022-04-06 00:26:50 +03:00
|
|
|
compile:
|
2022-11-01 18:16:41 +03:00
|
|
|
for arch in amd64 386 arm64 arm; do \
|
|
|
|
GOOS=linux GOARCH=$$arch go build $(LDFLAGS) -o bin/${NAME}-linux-$$arch ./src ; \
|
|
|
|
done;
|
2022-04-16 01:44:27 +03:00
|
|
|
|
2022-11-01 18:16:41 +03:00
|
|
|
for arch in amd64 arm64; do \
|
|
|
|
GOOS=darwin GOARCH=$$arch go build $(LDFLAGS) -o bin/${NAME}-darwin-$$arch ./src ; \
|
|
|
|
done;
|
2022-04-16 12:55:05 +03:00
|
|
|
|
2022-11-01 18:16:41 +03:00
|
|
|
for arch in amd64 arm64; do \
|
|
|
|
GOOS=windows GOARCH=$$arch go build $(LDFLAGS) -o bin/${NAME}-windows-$$arch.exe ./src ; \
|
|
|
|
done;
|
2022-06-08 21:47:01 +03:00
|
|
|
|
2022-04-06 00:26:50 +03:00
|
|
|
test:
|
2022-04-21 00:16:10 +03:00
|
|
|
go test -cover ./src/...
|
2022-05-02 01:49:19 +03:00
|
|
|
|
|
|
|
testrace:
|
|
|
|
go test -race ./src/...
|
|
|
|
|
2022-04-06 00:26:50 +03:00
|
|
|
coverhtml:
|
|
|
|
go test -coverprofile=coverage.out ./src
|
|
|
|
go tool cover -html=coverage.out
|
|
|
|
|
|
|
|
run:
|
2022-11-01 18:16:41 +03:00
|
|
|
PC_DEBUG_MODE=1 ./bin/${NAME}${EXT}
|
2022-04-06 00:26:50 +03:00
|
|
|
|
|
|
|
clean:
|
2022-11-01 18:16:41 +03:00
|
|
|
$(RM) bin/${NAME}*
|