mirror of
https://github.com/ergochat/ergo.git
synced 2024-11-10 22:19:31 +01:00
49 lines
1018 B
Makefile
49 lines
1018 B
Makefile
|
BUILD=./build/
|
||
|
WIN=$(BUILD)win/
|
||
|
LINUX=$(BUILD)linux/
|
||
|
OSX=$(BUILD)osx/
|
||
|
ARM6=$(BUILD)arm/
|
||
|
SOURCE=oragono.go
|
||
|
VERS=XXX
|
||
|
|
||
|
.PHONY: all
|
||
|
|
||
|
add-files = mkdir -p $1; \
|
||
|
cp oragono.yaml $1; \
|
||
|
cp oragono.motd $1; \
|
||
|
cp LICENSE $1; \
|
||
|
cp ./docs/README $1; \
|
||
|
mkdir -p $1/docs; \
|
||
|
cp ./CHANGELOG.md $1/docs/; \
|
||
|
cp ./docs/logo* $1/docs/;
|
||
|
|
||
|
all: clean windows osx linux arm6
|
||
|
|
||
|
clean:
|
||
|
rm -rf $(BUILD)
|
||
|
mkdir -p $(BUILD)
|
||
|
|
||
|
windows:
|
||
|
GOOS=windows GOARCH=amd64 go build $(SOURCE)
|
||
|
$(call add-files,$(WIN))
|
||
|
mv oragono.exe $(WIN)
|
||
|
cd $(WIN) && zip -r ../oragono-$(VERS)-windows.zip *
|
||
|
|
||
|
osx:
|
||
|
GOOS=darwin GOARCH=amd64 go build oragono.go
|
||
|
$(call add-files,$(OSX))
|
||
|
mv oragono $(OSX)
|
||
|
cd $(OSX) && tar -czvf ../oragono-$(VERS)-osx.tgz *
|
||
|
|
||
|
linux:
|
||
|
GOOS=linux GOARCH=amd64 go build oragono.go
|
||
|
$(call add-files,$(LINUX))
|
||
|
mv oragono $(LINUX)
|
||
|
cd $(LINUX) && tar -czvf ../oragono-$(VERS)-linux.tgz *
|
||
|
|
||
|
arm6:
|
||
|
GOARM=6 GOARCH=arm go build oragono.go
|
||
|
$(call add-files,$(ARM6))
|
||
|
mv oragono $(ARM6)
|
||
|
cd $(ARM6) && tar -czvf ../oragono-$(VERS)-arm.tgz *
|