11.PHONY : clean build build-all package package-all publish publish-all
22# Variables
3- VERSION = 0.0.39
3+ VERSION = 0.0.40
44NUGET_API_KEY ?= $(NUGET_API_KEY )
55PS_API_KEY := $(PS_API_KEY )
66MAVEN_AUTH := $(shell echo "$(MAVEN_USERNAME ) :$(MAVEN_PASSWORD ) " | base64)
5959 # rm -rf target/lib target/cli php/vendor
6060 rm -rf java/lib java/target
6161 rm -rf lib
62+ cargo clean
6263
6364# Create target directories
6465prepare :
@@ -67,25 +68,29 @@ prepare:
6768# Build Rust binaries
6869build-linux :
6970 mkdir -p target/lib target/bootstrap target/cli lib
71+ rm -rf target/release/
7072 cross build --target x86_64-unknown-linux-gnu --release
7173 cp target/x86_64-unknown-linux-gnu/release/libopeniap_clib.so target/lib/libopeniap-linux-x64.so
7274 cp target/x86_64-unknown-linux-gnu/release/libopeniap_bootstrap.so target/bootstrap/bootstrap-linux-x64.so
7375 cp target/x86_64-unknown-linux-gnu/release/openiap target/cli/linux-x64-openiap
7476 cp target/x86_64-unknown-linux-gnu/release/openiap-bootstrap target/cli/linux-x64-openiap-bootstrap
77+ rm -rf target/release/
7578 cross build --target aarch64-unknown-linux-gnu --release
7679 cp target/aarch64-unknown-linux-gnu/release/libopeniap_clib.so target/lib/libopeniap-linux-arm64.so
7780 cp target/aarch64-unknown-linux-gnu/release/libopeniap_bootstrap.so target/bootstrap/bootstrap-linux-arm64.so
7881 cp target/aarch64-unknown-linux-gnu/release/openiap target/cli/linux-arm64-openiap
7982 cp target/aarch64-unknown-linux-gnu/release/openiap-bootstrap target/cli/linux-arm64-openiap-bootstrap
8083
84+ rm -rf target/release/
8185 cross build --target x86_64-unknown-linux-musl --release
82- cp target/x86_64-unknown-linux-musl/release/libopeniap_clib.a target/lib/libopeniap-linux-musl-x64.a
83- cp target/x86_64-unknown-linux-musl/release/libopeniap_bootstrap.a target/bootstrap/bootstrap-linux-musl-x64.a
86+ cp target/x86_64-unknown-linux-musl/release/libopeniap_clib.so target/lib/libopeniap-linux-musl-x64.so
87+ cp target/x86_64-unknown-linux-musl/release/libopeniap_bootstrap.so target/bootstrap/bootstrap-linux-musl-x64.so
8488 cp target/x86_64-unknown-linux-musl/release/openiap target/cli/linux-x64-musl-openiap
8589 cp target/x86_64-unknown-linux-musl/release/openiap-bootstrap target/cli/linux-x64-musl-openiap-bootstrap
90+ rm -rf target/release/
8691 cross build --target aarch64-unknown-linux-musl --release
87- cp target/aarch64-unknown-linux-musl/release/libopeniap_clib.a target/lib/libopeniap-linux-musl-arm64.a
88- cp target/aarch64-unknown-linux-musl/release/libopeniap_bootstrap.a target/bootstrap/bootstrap-linux-musl-arm64.a
92+ cp target/aarch64-unknown-linux-musl/release/libopeniap_clib.so target/lib/libopeniap-linux-musl-arm64.so
93+ cp target/aarch64-unknown-linux-musl/release/libopeniap_bootstrap.so target/bootstrap/bootstrap-linux-musl-arm64.so
8994 cp target/aarch64-unknown-linux-musl/release/openiap target/cli/linux-arm64-musl-openiap
9095 cp target/aarch64-unknown-linux-musl/release/openiap-bootstrap target/cli/linux-arm64-musl-openiap-bootstrap
9196
@@ -96,11 +101,13 @@ build-linux:
96101
97102build-macos :
98103 mkdir -p target/lib target/cli target/bootstrap target/cli lib
104+ rm -rf target/release/
99105 cross build --target aarch64-apple-darwin --release
100106 cp target/aarch64-apple-darwin/release/libopeniap_clib.dylib target/lib/libopeniap-macos-arm64.dylib
101107 cp target/aarch64-apple-darwin/release/libopeniap_bootstrap.dylib target/bootstrap/bootstrap-macos-arm64.dylib
102108 cp target/aarch64-apple-darwin/release/openiap target/cli/macos-arm64-openiap
103109 cp target/aarch64-apple-darwin/release/openiap-bootstrap target/cli/macos-arm64-openiap-bootstrap
110+ rm -rf target/release/
104111 cross build --target x86_64-apple-darwin --release
105112 cp target/x86_64-apple-darwin/release/libopeniap_clib.dylib target/lib/libopeniap-macos-x64.dylib
106113 cp target/x86_64-apple-darwin/release/libopeniap_bootstrap.dylib target/bootstrap/bootstrap-macos-x64.dylib
@@ -109,11 +116,13 @@ build-macos:
109116
110117build-windows :
111118 mkdir -p target/lib target/cli target/bootstrap target/cli lib
119+ rm -rf target/release/
112120 cross build --target x86_64-pc-windows-gnu --release
113121 cp target/x86_64-pc-windows-gnu/release/openiap_clib.dll target/lib/openiap-windows-x64.dll
114122 cp target/x86_64-pc-windows-gnu/release/openiap_bootstrap.dll target/bootstrap/bootstrap-windows-x64.dll
115123 cp target/x86_64-pc-windows-gnu/release/openiap.exe target/cli/windows-x64-openiap.exe
116124 cp target/x86_64-pc-windows-gnu/release/openiap-bootstrap.exe target/cli/windows-x64-openiap-bootstrap.exe
125+ rm -rf target/release/
117126 cross build --target i686-pc-windows-gnu --release
118127 cp target/i686-pc-windows-gnu/release/openiap_clib.dll target/lib/openiap-windows-i686.dll
119128 cp target/i686-pc-windows-gnu/release/openiap_bootstrap.dll target/bootstrap/bootstrap-windows-i686.dll
@@ -126,10 +135,10 @@ build-go:
126135 (cd go && go build -o cli ./cmd/cli)
127136
128137copy-lib :
129- rm -rf node/lib && mkdir -p node/lib && cp target/bootstrap/* node/lib && rm -rf node/lib/ * .a
130- rm -rf dotnet/lib && mkdir -p dotnet/lib && cp target/bootstrap/* dotnet/lib && rm -rf dotnet/lib/ * .a
131- rm -rf python/openiap/lib && mkdir -p python/openiap/lib && cp target/bootstrap/* python/openiap/lib && rm -rf python/openiap/lib/ * .a
132- rm -rf java/lib && mkdir -p java/lib && cp target/bootstrap/* java/lib && rm -rf java/lib/ * .a
138+ rm -rf node/lib && mkdir -p node/lib && cp target/bootstrap/* node/lib
139+ rm -rf dotnet/lib && mkdir -p dotnet/lib && cp target/bootstrap/* dotnet/lib
140+ rm -rf python/openiap/lib && mkdir -p python/openiap/lib && cp target/bootstrap/* python/openiap/lib
141+ rm -rf java/lib && mkdir -p java/lib && cp target/bootstrap/* java/lib
133142 rm -rf c/lib && mkdir -p c/lib && cp target/lib/* c/lib
134143 rm -rf go/lib && mkdir -p go/lib && cp target/lib/* go/lib && rm -rf go/lib/* .a
135144
0 commit comments