one-api/makefile

18 lines
391 B
Makefile

NAME=one-api
DISTDIR=dist
WEBDIR=web
VERSION=$(shell git describe --tags || echo "dev")
GOBUILD=go build -ldflags "-s -w -X 'one-api/common.Version=$(VERSION)'"
all: one-api
web: $(WEBDIR)/build
$(WEBDIR)/build:
cd $(WEBDIR) && npm install && REACT_APP_VERSION=$(VERSION) npm run build
one-api: web
$(GOBUILD) -o $(DISTDIR)/$(NAME)
clean:
rm -rf $(DISTDIR) && rm -rf $(WEBDIR)/build