123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- BUILD=./build
- WIN=$(BUILD)/win
- LINUX=$(BUILD)/linux
- OSX=$(BUILD)/osx
- ARM6=$(BUILD)/arm
- SOURCE=oragono.go
- VERS=XXX
-
- .PHONY: all clean windows osx linux arm6
-
- 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 *
|