You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Makefile 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. BUILD=./build
  2. WIN=$(BUILD)/win
  3. LINUX=$(BUILD)/linux
  4. OSX=$(BUILD)/osx
  5. ARM6=$(BUILD)/arm
  6. SOURCE=oragono.go
  7. VERS=XXX
  8. .PHONY: all clean windows osx linux arm6
  9. add-files = mkdir -p $1; \
  10. cp oragono.yaml $1; \
  11. cp oragono.motd $1; \
  12. cp LICENSE $1; \
  13. cp ./docs/README $1; \
  14. mkdir -p $1/docs; \
  15. cp ./CHANGELOG.md $1/docs/; \
  16. cp ./docs/logo* $1/docs/;
  17. all: clean windows osx linux arm6
  18. clean:
  19. rm -rf $(BUILD)
  20. mkdir -p $(BUILD)
  21. windows:
  22. GOOS=windows GOARCH=amd64 go build $(SOURCE)
  23. $(call add-files,$(WIN))
  24. mv oragono.exe $(WIN)
  25. cd $(WIN) && zip -r ../oragono-$(VERS)-windows.zip *
  26. osx:
  27. GOOS=darwin GOARCH=amd64 go build oragono.go
  28. $(call add-files,$(OSX))
  29. mv oragono $(OSX)
  30. cd $(OSX) && tar -czvf ../oragono-$(VERS)-osx.tgz *
  31. linux:
  32. GOOS=linux GOARCH=amd64 go build oragono.go
  33. $(call add-files,$(LINUX))
  34. mv oragono $(LINUX)
  35. cd $(LINUX) && tar -czvf ../oragono-$(VERS)-linux.tgz *
  36. arm6:
  37. GOARM=6 GOARCH=arm go build oragono.go
  38. $(call add-files,$(ARM6))
  39. mv oragono $(ARM6)
  40. cd $(ARM6) && tar -czvf ../oragono-$(VERS)-arm.tgz *
  41. deps:
  42. go get -v -d
  43. test:
  44. cd irc && go test .