diff --git a/Makefile b/Makefile index 00c34387..856b82cf 100644 --- a/Makefile +++ b/Makefile @@ -1,28 +1,12 @@ -OUT := flamenco-manager-poc PKG := gitlab.com/blender/flamenco-ng-poc VERSION := $(shell git describe --tags --dirty --always) 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} BUILD_FLAGS = -ldflags="${LDFLAGS}" 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 # Install generators and build the software. @@ -53,7 +37,6 @@ version: @echo "OS : ${OS}" @echo "Package: ${PKG}" @echo "Version: ${VERSION}" - @echo "Target : ${OUT}" @echo @env | grep GO @@ -85,67 +68,8 @@ clean: rm -f pkg/api/*.gen.go internal/*/mocks/*.gen.go internal/*/*/mocks/*.gen.go @$(MAKE) generate -# static: vet lint resource.syso 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-worker-poc-static -tags netgo -ldflags="-extldflags \"-static\" -w -s ${LDFLAGS}" ${PKG}/cmd/flamenco-worker-poc -.gitlabAccessToken: - $(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 +.PHONY: run application version static vet lint deploy flamenco-manager flamenco-worker socketio-poc generate with-deps