make.bash 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  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. # We are finding that UPXing the full Windows Psiphon client produces better results
  15. # if psiphon-tunnel-core.exe is not already UPX'd.
  16. #upx --best windows_386_psiphon-tunnel-core.exe
  17. echo 'Building windows-amd64...'
  18. CC=/usr/bin/x86_64-w64-mingw32-gcc \
  19. gox -verbose -osarch windows/amd64 -output windows_amd64_psiphon-tunnel-core
  20. upx --best windows_amd64_psiphon-tunnel-core.exe
  21. echo 'Building linux-amd64...'
  22. gox -verbose -osarch linux/amd64 -output linux_amd64_psiphon-tunnel-core
  23. upx --best linux_amd64_psiphon-tunnel-core
  24. echo 'Building linux-386...'
  25. CFLAGS=-m32 \
  26. gox -verbose -osarch linux/386 -output linux_386_psiphon-tunnel-core
  27. upx --best linux_386_psiphon-tunnel-core