|
@@ -112,7 +112,7 @@ build_for_android () {
|
|
|
|
|
|
|
|
build_for_linux () {
|
|
build_for_linux () {
|
|
|
|
|
|
|
|
- TARGET_OS=linux
|
|
|
|
|
|
|
+ TARGET_OS=linux
|
|
|
OUTPUT_DIR="${BUILD_DIR}/${TARGET_OS}"
|
|
OUTPUT_DIR="${BUILD_DIR}/${TARGET_OS}"
|
|
|
|
|
|
|
|
echo "...Getting project dependencies (via go get) for Linux."
|
|
echo "...Getting project dependencies (via go get) for Linux."
|
|
@@ -123,14 +123,14 @@ build_for_linux () {
|
|
|
exit $?
|
|
exit $?
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
- TARGET_ARCH=386
|
|
|
|
|
- # TODO: is "CFLAGS=-m32" required?
|
|
|
|
|
- CFLAGS=-m32 \
|
|
|
|
|
- GOOS=${TARGET_OS} GOARCH=${TARGET_ARCH} go build -buildmode=c-shared -ldflags "$LDFLAGS" -tags "$LINUX_BUILD_TAGS" -o "${OUTPUT_DIR}/PsiphonTunnel-${TARGET_OS}-${TARGET_ARCH}.so" PsiphonTunnel.go
|
|
|
|
|
|
|
+ TARGET_ARCH=386
|
|
|
|
|
+ # TODO: is "CFLAGS=-m32" required?
|
|
|
|
|
+ CFLAGS=-m32 \
|
|
|
|
|
+ GOOS=${TARGET_OS} GOARCH=${TARGET_ARCH} go build -buildmode=c-shared -ldflags "$LDFLAGS" -tags "$LINUX_BUILD_TAGS" -o "${OUTPUT_DIR}/PsiphonTunnel-${TARGET_OS}-${TARGET_ARCH}.so" PsiphonTunnel.go
|
|
|
|
|
|
|
|
|
|
|
|
|
- TARGET_ARCH=amd64
|
|
|
|
|
- GOOS=linux GOARCH=${TARGET_ARCH} go build -buildmode=c-shared -ldflags "$LDFLAGS" -tags "$LINUX_BUILD_TAGS" -o "${OUTPUT_DIR}/PsiphonTunnel-${TARGET_OS}-${TARGET_ARCH}.so" PsiphonTunnel.go
|
|
|
|
|
|
|
+ TARGET_ARCH=amd64
|
|
|
|
|
+ GOOS=${TARGET_OS} GOARCH=${TARGET_ARCH} go build -buildmode=c-shared -ldflags "$LDFLAGS" -tags "$LINUX_BUILD_TAGS" -o "${OUTPUT_DIR}/PsiphonTunnel-${TARGET_OS}-${TARGET_ARCH}.so" PsiphonTunnel.go
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -151,14 +151,15 @@ build_for_windows () {
|
|
|
TARGET_ARCH=386
|
|
TARGET_ARCH=386
|
|
|
|
|
|
|
|
CGO_ENABLED=1 \
|
|
CGO_ENABLED=1 \
|
|
|
- CGO_LDFLAGS="-L /usr/i686-w64-mingw32/lib/ -lwsock32 -lcrypt32 -lgdi32" \
|
|
|
|
|
|
|
+ CGO_LDFLAGS="-static-libgcc -L /usr/i686-w64-mingw32/lib/ -lwsock32 -lcrypt32 -lgdi32" \
|
|
|
CC=/usr/bin/i686-w64-mingw32-gcc \
|
|
CC=/usr/bin/i686-w64-mingw32-gcc \
|
|
|
GOOS=${TARGET_OS} GOARCH=${TARGET_ARCH} go build -buildmode=c-shared -ldflags "$LDFLAGS" -tags "$WINDOWS_BUILD_TAGS" -o "${OUTPUT_DIR}/PsiphonTunnel-${TARGET_OS}-${TARGET_ARCH}.dll" PsiphonTunnel.go
|
|
GOOS=${TARGET_OS} GOARCH=${TARGET_ARCH} go build -buildmode=c-shared -ldflags "$LDFLAGS" -tags "$WINDOWS_BUILD_TAGS" -o "${OUTPUT_DIR}/PsiphonTunnel-${TARGET_OS}-${TARGET_ARCH}.dll" PsiphonTunnel.go
|
|
|
|
|
|
|
|
|
|
+
|
|
|
TARGET_ARCH=amd64
|
|
TARGET_ARCH=amd64
|
|
|
|
|
|
|
|
CGO_ENABLED=1 \
|
|
CGO_ENABLED=1 \
|
|
|
- CGO_LDFLAGS="-L /usr/x86_64-w64-mingw32/lib/ -lwsock32 -lcrypt32 -lgdi32" \
|
|
|
|
|
|
|
+ CGO_LDFLAGS="-static-libgcc -L /usr/x86_64-w64-mingw32/lib/ -lwsock32 -lcrypt32 -lgdi32" \
|
|
|
CC=/usr/bin/x86_64-w64-mingw32-gcc \
|
|
CC=/usr/bin/x86_64-w64-mingw32-gcc \
|
|
|
GOOS=${TARGET_OS} GOARCH=${TARGET_ARCH} go build -buildmode=c-shared -ldflags "$LDFLAGS" -tags "$WINDOWS_BUILD_TAGS" -o "${OUTPUT_DIR}/PsiphonTunnel-${TARGET_OS}-${TARGET_ARCH}.dll" PsiphonTunnel.go
|
|
GOOS=${TARGET_OS} GOARCH=${TARGET_ARCH} go build -buildmode=c-shared -ldflags "$LDFLAGS" -tags "$WINDOWS_BUILD_TAGS" -o "${OUTPUT_DIR}/PsiphonTunnel-${TARGET_OS}-${TARGET_ARCH}.dll" PsiphonTunnel.go
|
|
|
|
|
|