1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/iflytek-aiges

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Makefile 1.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
ybyang Отправлено 09.03.2023 06:35 5475a4d
.PHONY: build-linux
GOCMD=go
GOBUILD=$(GOCMD) build
GOCLEAN=$(GOCMD) clean
GOTEST=$(GOCMD) unpack
BINARY_NAME=main
BINARY_LINUX=$(BINARY_NAME)-linux
GORELEASER_BIN = $(shell pwd)/bin/goreleaser
SHELL = /usr/bin/env bash -o pipefail
.SHELLFLAGS = -ec
# go-get-tool will 'go get' any package $2 and install it to $1.
PROJECT_DIR := $(shell dirname $(abspath $(lastword $(MAKEFILE_LIST))))
define go-get-tool
@[ -f $(1) ] || { \
set -e ;\
TMP_DIR=$$(mktemp -d) ;\
cd $$TMP_DIR ;\
go mod init tmp ;\
echo "Downloading $(2)" ;\
GOBIN=$(PROJECT_DIR)/bin go install $(2) ;\
rm -rf $$TMP_DIR ;\
}
endef
install-goreleaser: ## check license if not exist install go-lint tools
#goimports -l -w cmd
#goimports -l -w pkg
$(call go-get-tool,$(GORELEASER_BIN),github.com/goreleaser/goreleaser@v1.6.3)
build:
mkdir -p bin
$(GOBUILD) -v -o ./bin/AIservice -gcflags "-N -l -c 10" ./main/main.go
cp -r ./cgo/library/* ./bin/
mkdir -p bin/include
cp -r ./cgo/header/widget/* ./bin/include
clean:
rm -rf bin dist
pack:
tar -acvf aiservice.tar.gz ./bin
mkdir -p dist
mv aiservice.tar.gz dist
dist: build pack
build-pack: SHELL:=/bin/bash
build-pack: install-goreleaser ## build binaries by default
@echo "build aiges bin"
$(GORELEASER_BIN) build --snapshot --rm-dist --timeout=1h
build-release: SHELL:=/bin/bash
build-release: install-goreleaser ## build binaries by default
@echo "build sealos bin"
$(GORELEASER_BIN) release --timeout=1h --release-notes=hack/release/Note.md --debug --rm-dist
proto:
protoc --go_out=./grpc/ --go-grpc_out=require_unimplemented_servers=false:./grpc/ ./grpc/proto/aiges_inner.proto ./grpc/proto/ai.proto && echo success generated.!!

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/iflytek-aiges.git
git@api.gitlife.ru:oschina-mirror/iflytek-aiges.git
oschina-mirror
iflytek-aiges
iflytek-aiges
grpc