Remove unused Makefile targets

The Makefile started as a standard file I use for multiple Go projects,
but it was aimed at having only one executable to build. I've removed
everything that assumes a single executable, and kept the parts that are
actually used now.
This commit is contained in:
Sybren A. Stüvel 2022-02-28 12:59:30 +01:00
parent 7e5a631f33
commit 4627169106

View File

@ -1,28 +1,12 @@
OUT := flamenco-manager-poc
PKG := gitlab.com/blender/flamenco-ng-poc PKG := gitlab.com/blender/flamenco-ng-poc
VERSION := $(shell git describe --tags --dirty --always) VERSION := $(shell git describe --tags --dirty --always)
PKG_LIST := $(shell go list ${PKG}/... | grep -v /vendor/) PKG_LIST := $(shell go list ${PKG}/... | grep -v /vendor/)
STATIC_OUT := ${OUT}-${VERSION}
PACKAGE_PATH := dist/${OUT}-${VERSION}
LDFLAGS := -X ${PKG}/internal/appinfo.ApplicationVersion=${VERSION} LDFLAGS := -X ${PKG}/internal/appinfo.ApplicationVersion=${VERSION}
BUILD_FLAGS = -ldflags="${LDFLAGS}" BUILD_FLAGS = -ldflags="${LDFLAGS}"
export CGO_ENABLED=0 export CGO_ENABLED=0
ifndef PACKAGE_PATH
# ${PACKAGE_PATH} is used in 'rm' commands, so it's important to check.
$(error PACKAGE_PATH is not set)
endif
RESOURECS :=
ifeq ($(OS),Windows_NT)
OUT := $(OUT).exe
STATIC_OUT := $(STATIC_OUT).exe
LDFLAGS := $(LDFLAGS) -H=windowsgui
RESOURECS := resource.syso
endif
all: application all: application
# Install generators and build the software. # Install generators and build the software.
@ -53,7 +37,6 @@ version:
@echo "OS : ${OS}" @echo "OS : ${OS}"
@echo "Package: ${PKG}" @echo "Package: ${PKG}"
@echo "Version: ${VERSION}" @echo "Version: ${VERSION}"
@echo "Target : ${OUT}"
@echo @echo
@env | grep GO @env | grep GO
@ -85,67 +68,8 @@ clean:
rm -f pkg/api/*.gen.go internal/*/mocks/*.gen.go internal/*/*/mocks/*.gen.go rm -f pkg/api/*.gen.go internal/*/mocks/*.gen.go internal/*/*/mocks/*.gen.go
@$(MAKE) generate @$(MAKE) generate
# static: vet lint resource.syso
static: vet lint generate static: vet lint generate
go build -v -o flamenco-manager-poc-static -tags netgo -ldflags="-extldflags \"-static\" -w -s ${LDFLAGS}" ${PKG}/cmd/flamenco-manager-poc go build -v -o flamenco-manager-poc-static -tags netgo -ldflags="-extldflags \"-static\" -w -s ${LDFLAGS}" ${PKG}/cmd/flamenco-manager-poc
go build -v -o flamenco-worker-poc-static -tags netgo -ldflags="-extldflags \"-static\" -w -s ${LDFLAGS}" ${PKG}/cmd/flamenco-worker-poc go build -v -o flamenco-worker-poc-static -tags netgo -ldflags="-extldflags \"-static\" -w -s ${LDFLAGS}" ${PKG}/cmd/flamenco-worker-poc
.gitlabAccessToken: .PHONY: run application version static vet lint deploy flamenco-manager flamenco-worker socketio-poc generate with-deps
$(error gitlabAccessToken does not exist, visit Visit https://gitlab.com/profile/personal_access_tokens, create a Personal Access Token with API access then save it to the file .gitlabAccessToken)
release: .gitlabAccessToken package
rsync ${PACKAGE_PATH}* stuvel@stuvel.eu:files/beatstripper/ -va
go run release/release.go -version ${VERSION} -fileglob ${PACKAGE_PATH}\*
package:
@$(MAKE) _prepare_package
@$(MAKE) _package_linux
@$(MAKE) _package_windows
#@$(MAKE) _package_darwin
@$(MAKE) _finish_package
package_linux:
@$(MAKE) _prepare_package
@$(MAKE) _package_linux
@$(MAKE) _finish_package
package_windows:
@$(MAKE) _prepare_package
@$(MAKE) _package_windows
@$(MAKE) _finish_package
package_darwin:
@$(MAKE) _prepare_package
@$(MAKE) _package_darwin
@$(MAKE) _finish_package
_package_linux:
@$(MAKE) --no-print-directory GOOS=linux MONGOOS=linux GOARCH=amd64 STATIC_OUT=${PACKAGE_PATH}/${OUT} _package_tar
_package_windows:
@$(MAKE) --no-print-directory GOOS=windows MONGOOS=windows GOARCH=amd64 STATIC_OUT=${PACKAGE_PATH}/${OUT}.exe _package_zip
_package_darwin:
@$(MAKE) --no-print-directory GOOS=darwin MONGOOS=osx GOARCH=amd64 STATIC_OUT=${PACKAGE_PATH}/${OUT} _package_zip
_prepare_package:
rm -rf ${PACKAGE_PATH}
mkdir -p ${PACKAGE_PATH}
cp -ua README.md LICENSE ${PACKAGE_PATH}/
_finish_package:
rm -r ${PACKAGE_PATH}
rm -f ${PACKAGE_PATH}.sha256
sha256sum ${PACKAGE_PATH}* | tee ${PACKAGE_PATH}.sha256
_package_tar: static
tar -C $(dir ${PACKAGE_PATH}) -zcf $(PWD)/${PACKAGE_PATH}-${GOOS}.tar.gz $(notdir ${PACKAGE_PATH})
rm ${STATIC_OUT}
_package_zip: static
cd $(dir ${PACKAGE_PATH}) && zip -9 -r -q $(notdir ${PACKAGE_PATH})-${GOOS}.zip $(notdir ${PACKAGE_PATH})
rm ${STATIC_OUT}
.PHONY: run application version static vet lint deploy package release prepare flamenco-manager-poc flamenco-worker-poc socketio-poc generate with-deps