mirror of https://github.com/cbeuw/Cloak
Move libs building code to separate script
This commit is contained in:
parent
4e2ef402ab
commit
b72c2c3203
12
Makefile
12
Makefile
|
|
@ -16,20 +16,10 @@ server:
|
||||||
go build -ldflags "-X main.version=${version}" ./cmd/ck-server
|
go build -ldflags "-X main.version=${version}" ./cmd/ck-server
|
||||||
mv ck-server* ./build
|
mv ck-server* ./build
|
||||||
|
|
||||||
client-dynlib:
|
|
||||||
mkdir -p build
|
|
||||||
go build -ldflags "-X main.version=${version}" -buildmode=c-shared -tags=external_main -o libck-client.so ./cmd/ck-client
|
|
||||||
mv libck-client* ./build
|
|
||||||
|
|
||||||
server-dynlib:
|
|
||||||
mkdir -p build
|
|
||||||
go build -ldflags "-X main.version=${version}" -buildmode=c-shared -tags=external_main -o libck-server.so ./cmd/ck-server
|
|
||||||
mv libck-server* ./build
|
|
||||||
|
|
||||||
install:
|
install:
|
||||||
mv build/ck-* /usr/local/bin
|
mv build/ck-* /usr/local/bin
|
||||||
|
|
||||||
all: client server client-dynlib server-dynlib
|
all: client server
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -rf ./build/ck-*
|
rm -rf ./build/ck-*
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,15 @@
|
||||||
|
#!/usr/bin/sh
|
||||||
|
|
||||||
|
if [ -z "$v" ]; then
|
||||||
|
echo "Version number cannot be null. Run with v=[version] $0"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
mkdir -p build-lib
|
||||||
|
|
||||||
|
CC=aarch64-linux-gnu-gcc CGO_ENABLED=1 GOOS="linux" GOARCH="arm64" go build -ldflags "-X main.version=${v}" -buildmode=c-shared -tags=external_main -o libck-client-arm64-linux.so ./cmd/ck-client
|
||||||
|
CC=arm-linux-gnueabi-gcc CGO_ENABLED=1 GOOS="linux" GOARCH="arm" go build -ldflags "-X main.version=${v}" -buildmode=c-shared -tags=external_main -o libck-client-arm-linux.so ./cmd/ck-client
|
||||||
|
CC=x86_64-linux-gnu-gcc CGO_ENABLED=1 GOOS="linux" GOARCH="amd64" go build -ldflags "-X main.version=${v}" -buildmode=c-shared -tags=external_main -o libck-client-amd64-linux.so ./cmd/ck-client
|
||||||
|
CC=x86_64-linux-gnu-gcc CGO_ENABLED=1 GOOS="linux" GOARCH="386" go build -ldflags "-X main.version=${v}" -buildmode=c-shared -tags=external_main -o libck-client-386-linux.so ./cmd/ck-client
|
||||||
|
|
||||||
|
mv libck* build-lib
|
||||||
Loading…
Reference in New Issue