From b72c2c3203e0e2a0d03d5be546c5ddb75583777d Mon Sep 17 00:00:00 2001 From: Aleksandr Sakharov Date: Tue, 20 Jan 2026 21:58:08 +0300 Subject: [PATCH] Move libs building code to separate script --- Makefile | 12 +----------- buildlibs.sh | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 11 deletions(-) create mode 100755 buildlibs.sh diff --git a/Makefile b/Makefile index 90d009d..6ebb163 100644 --- a/Makefile +++ b/Makefile @@ -16,20 +16,10 @@ server: go build -ldflags "-X main.version=${version}" ./cmd/ck-server 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: mv build/ck-* /usr/local/bin -all: client server client-dynlib server-dynlib +all: client server clean: rm -rf ./build/ck-* diff --git a/buildlibs.sh b/buildlibs.sh new file mode 100755 index 0000000..09cb7e8 --- /dev/null +++ b/buildlibs.sh @@ -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