51 lines
1.5 KiB
Makefile
51 lines
1.5 KiB
Makefile
# Makefile for nmdc-webfrontend
|
|
|
|
BINNAME=nmdc-webfrontend
|
|
|
|
VERSION=1.2.2
|
|
|
|
GOFLAGS=-a \
|
|
-ldflags "-s -w -X main.VERSION=$(BINNAME)/$(VERSION)" \
|
|
-gcflags "-trimpath ${GOPATH}" \
|
|
-asmflags "-trimpath ${GOPATH}"
|
|
|
|
SOURCES=client/ clientpack.php Config.go main.go nmdc-webfrontend.conf.SAMPLE
|
|
|
|
.PHONY: all deps clean
|
|
|
|
all: $(BINNAME)-$(VERSION)-win32.7z $(BINNAME)-$(VERSION)-linux64.tar.xz $(BINNAME)-$(VERSION)-src.tar.xz
|
|
#./build.sh -v ${VERSION}
|
|
|
|
deps:
|
|
apt install php-cli p7zip
|
|
npm install -g less uglify-js less-plugin-clean-css html-minifier
|
|
go get github.com/googollee/go-socket.io
|
|
go get code.ivysaur.me/libnmdc
|
|
go get -u github.com/jteeuwen/go-bindata/...
|
|
|
|
clean:
|
|
rm -f ./$(BINNAME)
|
|
rm -f ./$(BINNAME).exe
|
|
rm -fr ./clientpack
|
|
rm -f ./bindata.go
|
|
|
|
bindata.go: client client/*
|
|
rm -fr ./clientpack
|
|
php ./clientpack.php
|
|
go-bindata -nomemcopy -prefix clientpack clientpack
|
|
|
|
$(BINNAME).exe: bindata.go *.go
|
|
GOARCH=386 GOOS=windows go build $(GOFLAGS) -o $(BINNAME).exe
|
|
|
|
$(BINNAME): bindata.go *.go
|
|
GOARCH=amd64 GOOS=linux go build $(GOFLAGS) -o $(BINNAME)
|
|
|
|
$(BINNAME)-$(VERSION)-win32.7z: $(BINNAME).exe nmdc-webfrontend.conf.SAMPLE
|
|
7z a -mx9 "$(BINNAME)-$(VERSION)-win32.7z" $(BINNAME).exe nmdc-webfrontend.conf.SAMPLE
|
|
|
|
$(BINNAME)-$(VERSION)-linux64.tar.xz: $(BINNAME) nmdc-webfrontend.conf.SAMPLE
|
|
XZ_OPT='-9' tar caf "$(BINNAME)-$(VERSION)-linux64.tar.xz" $(BINNAME) nmdc-webfrontend.conf.SAMPLE
|
|
|
|
$(BINNAME)-$(VERSION)-src.tar.xz: $(SOURCES)
|
|
XZ_OPT='-9' tar caf "$(BINNAME)-$(VERSION)-src.tar.xz" $(SOURCES) --owner=0 --group=0
|