@@ -7,7 +7,7 @@ TOOLCHAIN = +$(RUST_VERSION)
7
7
BUILD_ARG = $(TOOLCHAIN ) build -r
8
8
BUILD_DIR = ./target/release
9
9
BUNDLE_DIR = bundle
10
- ZSTD_LIB_ARGS = -j lib-nomt CC="$(CURDIR ) /zigcc -s -O3 -flto" UNAME=Linux ZSTD_LIB_COMPRESSION=0 ZSTD_LIB_DICTBUILDER=0
10
+ ZSTD_LIB_ARGS = -j lib-nomt CC="$(CURDIR ) /zigcc -s -O3 -flto" AR="zig ar" UNAME=Linux ZSTD_LIB_COMPRESSION=0 ZSTD_LIB_DICTBUILDER=0
11
11
12
12
TS_SOURCES = $(wildcard src/js/* .ts) $(wildcard src/js/@llrt/* .ts) $(wildcard tests/* .ts)
13
13
STD_JS_FILE = $(BUNDLE_DIR ) /@llrt/std.js
@@ -50,28 +50,25 @@ CURRENT_TARGET ?= $(TARGET_$(DETECTED_OS)_$(ARCH))
50
50
51
51
export COMPILE_TARGET = $(CURRENT_TARGET )
52
52
53
- lambda-all : clean-js | libs $(RELEASE_ZIPS )
54
- release-all : clean-js | lambda-all llrt-linux-x64.zip llrt-linux-arm64.zip llrt-darwin-x64.zip llrt-darwin-arm64.zip
53
+ lambda-all : libs $(RELEASE_ZIPS )
54
+ release-all : | lambda-all llrt-linux-x64.zip llrt-linux-arm64.zip llrt-darwin-x64.zip llrt-darwin-arm64.zip
55
+ release : llrt-$(DETECTED_OS ) -$(ARCH ) .zip
56
+ release-linux : | lambda-all llrt-linux-x64.zip llrt-linux-arm64.zip
57
+ release-darwin : | llrt-darwin-x64.zip llrt-darwin-arm64.zip
55
58
56
- release-lambda : clean-js | libs-$(ARCH ) $(LAMBDA_PREFIX ) -$(DETECTED_OS ) -$(ARCH ) .zip
57
- release : clean-js | llrt-$(DETECTED_OS ) -$(ARCH ) .zip
58
-
59
- release-linux : clean-js | lambda-all llrt-linux-x64.zip llrt-linux-arm64.zip
60
- release-darwin : clean-js | llrt-darwin-x64.zip llrt-darwin-arm64.zip
61
-
62
- llrt-darwin-x64.zip : js
59
+ llrt-darwin-x64.zip : | clean-js js
63
60
cargo $(BUILD_ARG ) --target $(TARGET_darwin_x86_64 )
64
61
zip -j $@ target/$(TARGET_darwin_x86_64 ) /release/llrt
65
62
66
- llrt-darwin-arm64.zip : js
63
+ llrt-darwin-arm64.zip : | clean-js js
67
64
cargo $(BUILD_ARG ) --target $(TARGET_darwin_arm64 )
68
65
zip -j $@ target/$(TARGET_darwin_arm64 ) /release/llrt
69
66
70
- llrt-linux-x64.zip : js
67
+ llrt-linux-x64.zip : | clean-js js
71
68
cargo $(BUILD_ARG ) --target $(TARGET_linux_x86_64 )
72
69
zip -j $@ target/$(TARGET_linux_x86_64 ) /release/llrt
73
70
74
- llrt-linux-arm64.zip : js
71
+ llrt-linux-arm64.zip : | clean-js js
75
72
cargo $(BUILD_ARG ) --target $(TARGET_linux_arm64 )
76
73
zip -j $@ target/$(TARGET_linux_arm64 ) /release/llrt
77
74
@@ -80,7 +77,7 @@ release-${1}: js
80
77
COMPILE_TARGET=$$(TARGET_linux_$$(RELEASE_ARCH_NAME_${1} ) ) cargo $$(BUILD_ARG ) --target $$(TARGET_linux_$$(RELEASE_ARCH_NAME_${1} ) ) --features lambda -vv
81
78
./pack target/$$(TARGET_linux_$$(RELEASE_ARCH_NAME_${1} ) ) /release/llrt target/$$(TARGET_linux_$$(RELEASE_ARCH_NAME_${1} ) ) /release/bootstrap
82
79
@rm -rf llrt-lambda-${1}.zip
83
- zip -j llrt-lambda-${1}.zip target/$$(TARGET_linux_$$(RELEASE_ARCH_NAME_${1} ) ) /release/bootstrap index.mjs
80
+ zip -j llrt-lambda-${1}.zip target/$$(TARGET_linux_$$(RELEASE_ARCH_NAME_${1} ) ) /release/bootstrap
84
81
85
82
llrt-lambda-${1}: release-${1}
86
83
endef
@@ -115,18 +112,11 @@ js: $(STD_JS_FILE)
115
112
bundle/% .js : $(TS_SOURCES )
116
113
node build.mjs
117
114
118
- patch :
119
- cargo clean -p rquickjs-sys
120
- cargo patch
121
-
122
115
fix :
123
116
cargo fix --allow-dirty
124
117
cargo clippy --fix --allow-dirty
125
118
cargo fmt
126
119
127
- linux-flame : js
128
- cargo build --profile=flame --target $(TARGET_linux_x86_64 )
129
-
130
120
bloat : js
131
121
cargo build --profile=flame --target $(TARGET_linux_x86_64 )
132
122
cargo bloat --profile=flame --crates
@@ -136,20 +126,12 @@ run: export AWS_LAMBDA_FUNCTION_MEMORY_SIZE = 1
136
126
run : export AWS_LAMBDA_FUNCTION_VERSION = 1
137
127
run : export AWS_LAMBDA_RUNTIME_API = localhost:3000
138
128
run : export _EXIT_ITERATIONS = 1
139
- run : export AWS_REGION=eu-north-1
140
- run : export TABLE_NAME=quickjs-table
141
- run : export BUCKET_NAME=llrt-demo-bucket2
142
129
run : export JS_MINIFY = 0
143
130
run : export RUST_LOG = llrt=trace
144
131
run : export _HANDLER = index.handler
145
- run : js
132
+ run : | clean-js js
146
133
cargo run -r -vv
147
134
148
- run-js : export _HANDLER = index.handler
149
- run-js :
150
- touch build.rs
151
- cargo run
152
-
153
135
run-release : export _HANDLER = fixtures/local.handler
154
136
run-release : js
155
137
cargo build
@@ -193,13 +175,13 @@ lib/zstd.h:
193
175
lib/arm64/libzstd.a :
194
176
mkdir -p $(dir $@ )
195
177
rm -f zstd/lib/-.o
196
- cd zstd/lib && make clean && COMPILE_TARGET=$( TARGET_linux_arm64 ) make $(ZSTD_LIB_ARGS )
178
+ cd zstd/lib && make clean && COMPILE_TARGET=" aarch64-unknown-linux-musl " make $(ZSTD_LIB_ARGS )
197
179
cp zstd/lib/libzstd.a $@
198
180
199
181
lib/x64/libzstd.a :
200
182
mkdir -p $(dir $@ )
201
183
rm -f zstd/lib/-.o
202
- cd zstd/lib && make clean && COMPILE_TARGET=$( TARGET_linux_x86_64 ) make $(ZSTD_LIB_ARGS )
184
+ cd zstd/lib && make clean && COMPILE_TARGET=" x86_64-unknown-linux-musl " make $(ZSTD_LIB_ARGS )
203
185
cp zstd/lib/libzstd.a $@
204
186
205
187
bench :
0 commit comments