@@ -399,7 +399,7 @@ ADDONS_HEADERS_PREREQS := tools/install.py \
399399 $(wildcard deps/uv/include/* /* .h) \
400400 $(wildcard deps/v8/include/* .h) \
401401 $(wildcard deps/v8/include/* /* .h) \
402- deps/zlib/zconf.h deps/zlib/zlib.h \
402+ $( wildcard deps/zlib/z * .h) \
403403 src/node.h src/node_api.h src/js_native_api.h src/js_native_api_types.h \
404404 src/node_api_types.h src/node_buffer.h src/node_object_wrap.h \
405405 src/node_version.h
@@ -1032,6 +1032,11 @@ override DESTCPU=x86
10321032endif
10331033
10341034TARNAME =node-$(FULLVERSION )
1035+ # Supply SKIP_SHARED_DEPS=1 to explicitly skip all dependencies that can be included as shared deps
1036+ SKIP_SHARED_DEPS ?= 0
1037+ ifeq ($(SKIP_SHARED_DEPS ) , 1)
1038+ TARNAME: =$(TARNAME ) -slim
1039+ endif
10351040TARBALL =$(TARNAME ) .tar
10361041# Custom user-specified variation, use it directly
10371042ifdef VARIATION
@@ -1215,12 +1220,31 @@ $(TARBALL): release-only doc-only
12151220 $(RM ) -r $(TARNAME ) /.mailmap
12161221 $(RM ) -r $(TARNAME ) /deps/corepack
12171222 $(RM ) $(TARNAME ) /test/parallel/test-corepack-version.js
1223+ ifeq ($(SKIP_SHARED_DEPS ) , 1)
1224+ $(RM) -r $(TARNAME)/deps/ada
1225+ $(RM) -r $(TARNAME)/deps/brotli
1226+ $(RM) -r $(TARNAME)/deps/cares
1227+ $(RM) -r $(TARNAME)/deps/icu-small
1228+ $(RM) -r $(TARNAME)/deps/icu-tmp
1229+ $(RM) -r $(TARNAME)/deps/llhttp
1230+ $(RM) -r $(TARNAME)/deps/nghttp2
1231+ $(RM) -r $(TARNAME)/deps/ngtcp2
1232+ find $(TARNAME)/deps/openssl -maxdepth 1 -type f ! -name 'nodejs-openssl.cnf' -exec $(RM) {} +
1233+ find $(TARNAME)/deps/openssl -mindepth 1 -maxdepth 1 -type d -exec $(RM) -r {} +
1234+ $(RM) -r $(TARNAME)/deps/simdjson
1235+ $(RM) -r $(TARNAME)/deps/sqlite
1236+ $(RM) -r $(TARNAME)/deps/uv
1237+ $(RM) -r $(TARNAME)/deps/uvwasi
1238+ $(RM) -r $(TARNAME)/deps/zlib
1239+ $(RM) -r $(TARNAME)/deps/zstd
1240+ else
12181241 $(RM) -r $(TARNAME)/deps/openssl/openssl/demos
12191242 $(RM) -r $(TARNAME)/deps/openssl/openssl/doc
12201243 $(RM) -r $(TARNAME)/deps/openssl/openssl/test
12211244 $(RM) -r $(TARNAME)/deps/uv/docs
12221245 $(RM) -r $(TARNAME)/deps/uv/samples
12231246 $(RM) -r $(TARNAME)/deps/uv/test
1247+ endif
12241248 $(RM) -r $(TARNAME)/deps/v8/samples
12251249 $(RM) -r $(TARNAME)/deps/v8/tools/profviz
12261250 $(RM) -r $(TARNAME)/deps/v8/tools/run-tests.py
0 commit comments