make.bash 973 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env bash
  2. set -e
  3. if [ ! -f make.bash ]; then
  4. echo 'make.bash must be run from $GOPATH/src/github.com/Psiphon-Labs/psiphon-tunnel-core/ConsoleClient'
  5. exit 1
  6. fi
  7. # Make sure we have our dependencies
  8. echo 'go-getting dependencies...'
  9. go get -d -v ./...
  10. CGO_ENABLED=1
  11. echo 'Building windows-386...'
  12. CC=/usr/bin/i686-w64-mingw32-gcc \
  13. gox -verbose -osarch windows/386 -output windows_386_psiphon-tunnel-core
  14. upx --best windows_386_psiphon-tunnel-core.exe
  15. echo 'Building windows-amd64...'
  16. CC=/usr/bin/x86_64-w64-mingw32-gcc \
  17. gox -verbose -osarch windows/amd64 -output windows_amd64_psiphon-tunnel-core
  18. upx --best windows_amd64_psiphon-tunnel-core.exe
  19. echo 'Building linux-amd64...'
  20. gox -verbose -osarch linux/amd64 -output linux_amd64_psiphon-tunnel-core
  21. upx --best linux_amd64_psiphon-tunnel-core
  22. echo 'Building linux-386...'
  23. CFLAGS=-m32 \
  24. gox -verbose -osarch linux/386 -output linux_386_psiphon-tunnel-core
  25. upx --best linux_386_psiphon-tunnel-core