mirror of
https://github.com/zhigang1992/flora-kit.git
synced 2026-01-12 09:04:04 +08:00
40 lines
1.3 KiB
Makefile
40 lines
1.3 KiB
Makefile
RELEASE_PATH = release
|
|
PACKAGE_PATH = release/flora
|
|
|
|
install:
|
|
@go get
|
|
build:
|
|
GOOS=darwin GOARCH=amd64 go build -ldflags "-s -w" -o $(RELEASE_PATH)/flora-darwin-amd64
|
|
GOOS=linux GOARCH=amd64 go build -ldflags "-s -w" -o $(RELEASE_PATH)/flora-amd64
|
|
GOOS=linux GOARCH=386 go build -ldflags "-s -w" -o $(RELEASE_PATH)/flora-386
|
|
GOOS=windows GOARCH=386 go build -ldflags "-s -w" -o $(RELEASE_PATH)/flora-386.exe
|
|
GOOS=windows GOARCH=amd64 go build -ldflags "-s -w" -o $(RELEASE_PATH)/flora-amd64.exe
|
|
package:
|
|
rm -Rf $(PACKAGE_PATH)/*
|
|
mkdir -p $(PACKAGE_PATH)
|
|
cp ./flora.default.conf $(PACKAGE_PATH)
|
|
cp ./geoip.mmdb $(PACKAGE_PATH)
|
|
cp ./LICENSE $(RELEASE_PATH)
|
|
cp ./README.md $(PACKAGE_PATH)
|
|
# macOS
|
|
cp ./release/flora-darwin-amd64 $(PACKAGE_PATH)
|
|
cd ./release && zip flora-darwin-amd64.zip flora
|
|
# Linux amd64
|
|
cp ./release/flora-amd64 $(PACKAGE_PATH)flora
|
|
cd ./release && tar zcf flora-linux-amd64.tar.gz flora
|
|
# Linux 386
|
|
cp ./release/flora-386 $(PACKAGE_PATH)
|
|
cd ./release && tar zcf flora-linux-386.tar.gz flora
|
|
# Windows 386
|
|
#cp ./release/flora-386.exe $(PACKAGE_PATH)
|
|
#cd ./release && tar zcf flora-win-386.tar.gz flora
|
|
# Windows amd64
|
|
#cp ./release/flora-amd64.exe $(PACKAGE_PATH)
|
|
#cd ./release && tar zcf flora-win-amd64.tar.gz flora
|
|
# remove history
|
|
rm $(PACKAGE_PATH)flora
|
|
run:
|
|
@go run main.go
|
|
test:
|
|
@go test ./flora
|