---
name: "embuilder"
section: "1"
platform: "linux"
package: "emscripten"
version: "3.1.69+dfsg-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/embuilder"
---

# embuilder(1)

Tool to manage building of Emscripten system libraries and ports

## NAME

embuilder - Tool to manage building of Emscripten system libraries and ports

## DESCRIPTION

usage: embuilder.py \[-h\] \[--lto\] \[--lto=thin\] \[--pic\] \[--force\] \[--verbose\]

- \[--wasm64\]

  {build,clear,rebuild} \[targets ...\]

Tool to manage building of system libraries and ports.

In general emcc will build them automatically on demand, so you do not strictly need to use this tool, but it gives you more control over the process (in particular, if emcc does this automatically, and you are running multiple build commands in parallel, confusion can occur).

### positional arguments:

-

  {build,clear,rebuild} targets               see below

### options:

- **-h**, **--help**

  show this help message and exit

- **--lto**

  build bitcode object for LTO

- **--lto**=*thin*

  build bitcode object for ThinLTO

- **--pic**

  build relocatable objects for suitable for dynamic linking

- **--force**

  force rebuild of target (by removing it first)

- **--verbose**

  show build commands

- **--wasm64**

  use wasm64 architecture

Available targets:

-

  build / clear

-

  boost\_headers bullet bzip2 cocos2d contrib.glfw3 crt1 crt1\_proxy\_main crt1\_reactor crtbegin freetype freetype-wasm-sjlj giflib harfbuzz harfbuzz-mt icu icu-mt libGL libGL-emu libGL-emu-full\_es3 libGL-emu-full\_es3-getprocaddr libGL-emu-getprocaddr libGL-emu-ofb libGL-emu-ofb-full\_es3 libGL-emu-ofb-full\_es3-getprocaddr libGL-emu-ofb-getprocaddr libGL-emu-webgl2 libGL-emu-webgl2-full\_es3 libGL-emu-webgl2-full\_es3-getprocaddr libGL-emu-webgl2-getprocaddr libGL-emu-webgl2-ofb libGL-emu-webgl2-ofb-full\_es3 libGL-emu-webgl2-ofb-full\_es3-getprocaddr libGL-emu-webgl2-ofb-getprocaddr libGL-full\_es3 libGL-full\_es3-getprocaddr libGL-getprocaddr libGL-mt libGL-mt-emu libGL-mt-emu-full\_es3 libGL-mt-emu-full\_es3-getprocaddr libGL-mt-emu-getprocaddr libGL-mt-emu-ofb libGL-mt-emu-ofb-full\_es3 libGL-mt-emu-ofb-full\_es3-getprocaddr libGL-mt-emu-ofb-getprocaddr libGL-mt-emu-webgl2 libGL-mt-emu-webgl2-full\_es3 libGL-mt-emu-webgl2-full\_es3-getprocaddr libGL-mt-emu-webgl2-getprocaddr libGL-mt-emu-webgl2-ofb libGL-mt-emu-webgl2-ofb-full\_es3 libGL-mt-emu-webgl2-ofb-full\_es3-getprocaddr libGL-mt-emu-webgl2-ofb-getprocaddr libGL-mt-full\_es3 libGL-mt-full\_es3-getprocaddr libGL-mt-getprocaddr libGL-mt-ofb libGL-mt-ofb-full\_es3 libGL-mt-ofb-full\_es3-getprocaddr libGL-mt-ofb-getprocaddr libGL-mt-webgl2 libGL-mt-webgl2-full\_es3 libGL-mt-webgl2-full\_es3-getprocaddr libGL-mt-webgl2-getprocaddr libGL-mt-webgl2-ofb libGL-mt-webgl2-ofb-full\_es3 libGL-mt-webgl2-ofb-full\_es3-getprocaddr libGL-mt-webgl2-ofb-getprocaddr libGL-ofb libGL-ofb-full\_es3 libGL-ofb-full\_es3-getprocaddr libGL-ofb-getprocaddr libGL-webgl2 libGL-webgl2-full\_es3 libGL-webgl2-full\_es3-getprocaddr libGL-webgl2-getprocaddr libGL-webgl2-ofb libGL-webgl2-ofb-full\_es3 libGL-webgl2-ofb-full\_es3-getprocaddr libGL-webgl2-ofb-getprocaddr libGL-ww libGL-ww-emu libGL-ww-emu-full\_es3 libGL-ww-emu-full\_es3-getprocaddr libGL-ww-emu-getprocaddr libGL-ww-emu-ofb libGL-ww-emu-ofb-full\_es3 libGL-ww-emu-ofb-full\_es3-getprocaddr libGL-ww-emu-ofb-getprocaddr libGL-ww-emu-webgl2 libGL-ww-emu-webgl2-full\_es3 libGL-ww-emu-webgl2-full\_es3-getprocaddr libGL-ww-emu-webgl2-getprocaddr libGL-ww-emu-webgl2-ofb libGL-ww-emu-webgl2-ofb-full\_es3 libGL-ww-emu-webgl2-ofb-full\_es3-getprocaddr libGL-ww-emu-webgl2-ofb-getprocaddr libGL-ww-full\_es3 libGL-ww-full\_es3-getprocaddr libGL-ww-getprocaddr libGL-ww-ofb libGL-ww-ofb-full\_es3 libGL-ww-ofb-full\_es3-getprocaddr libGL-ww-ofb-getprocaddr libGL-ww-webgl2 libGL-ww-webgl2-full\_es3 libGL-ww-webgl2-full\_es3-getprocaddr libGL-ww-webgl2-getprocaddr libGL-ww-webgl2-ofb libGL-ww-webgl2-ofb-full\_es3 libGL-ww-webgl2-ofb-full\_es3-getprocaddr libGL-ww-webgl2-ofb-getprocaddr libal libasan\_js libasan\_rt libasan\_rt-mt libasan\_rt-ww libbulkmemory libbulkmemory-asan libc libc++ libc++-except libc++-mt libc++-mt-except libc++-mt-noexcept libc++-noexcept libc++-ww libc++-ww-except libc++-ww-noexcept libc++abi libc++abi-debug libc++abi-debug-except libc++abi-debug-mt libc++abi-debug-mt-except libc++abi-debug-mt-noexcept libc++abi-debug-noexcept libc++abi-debug-ww libc++abi-debug-ww-except libc++abi-debug-ww-noexcept libc++abi-except libc++abi-mt libc++abi-mt-except libc++abi-mt-noexcept libc++abi-noexcept libc++abi-ww libc++abi-ww-except libc++abi-ww-noexcept libc-asan libc-asan-debug libc-debug libc-mt libc-mt-asan libc-mt-asan-debug libc-mt-debug libc-ww libc-ww-asan libc-ww-asan-debug libc-ww-debug libc\_optz libc\_optz-asan libc\_optz-asan-debug libc\_optz-debug libc\_optz-mt libc\_optz-mt-asan libc\_optz-mt-asan-debug libc\_optz-mt-debug libc\_optz-ww libc\_optz-ww-asan libc\_optz-ww-asan-debug libc\_optz-ww-debug libcompiler\_rt libcompiler\_rt-mt libcompiler\_rt-wasm-sjlj libcompiler\_rt-wasm-sjlj-mt libcompiler\_rt-wasm-sjlj-ww libcompiler\_rt-ww libdlmalloc libdlmalloc-debug libdlmalloc-debug-tracing libdlmalloc-mt libdlmalloc-mt-debug libdlmalloc-mt-debug-tracing libdlmalloc-mt-tracing libdlmalloc-tracing libdlmalloc-ww libdlmalloc-ww-debug libdlmalloc-ww-debug-tracing libdlmalloc-ww-tracing libembind libembind-rtti libemmalloc libemmalloc-debug libemmalloc-debug-tracing libemmalloc-memvalidate libemmalloc-memvalidate-mt libemmalloc-memvalidate-mt-tracing libemmalloc-memvalidate-tracing libemmalloc-memvalidate-verbose libemmalloc-memvalidate-verbose-mt libemmalloc-memvalidate-verbose-mt-tracing libemmalloc-memvalidate-verbose-tracing libemmalloc-memvalidate-verbose-ww libemmalloc-memvalidate-verbose-ww-tracing libemmalloc-memvalidate-ww libemmalloc-memvalidate-ww-tracing libemmalloc-mt libemmalloc-mt-debug libemmalloc-mt-debug-tracing libemmalloc-mt-tracing libemmalloc-tracing libemmalloc-verbose libemmalloc-verbose-mt libemmalloc-verbose-mt-tracing libemmalloc-verbose-tracing libemmalloc-verbose-ww libemmalloc-verbose-ww-tracing libemmalloc-ww libemmalloc-ww-debug libemmalloc-ww-debug-tracing libemmalloc-ww-tracing libfetch libfetch-mt libfetch-ww libhtml5 libjpeg libjsmath liblsan\_common\_rt liblsan\_common\_rt-mt liblsan\_common\_rt-ww liblsan\_rt liblsan\_rt-mt liblsan\_rt-ww libmimalloc libmimalloc-mt libmimalloc-ww libmodplug libnoexit libpng libpng-mt libpng-mt-wasm-sjlj libpng-wasm-sjlj libprintf\_long\_double libprintf\_long\_double-asan libprintf\_long\_double-asan-debug libprintf\_long\_double-debug libprintf\_long\_double-mt libprintf\_long\_double-mt-asan libprintf\_long\_double-mt-asan-debug libprintf\_long\_double-mt-debug libprintf\_long\_double-ww libprintf\_long\_double-ww-asan libprintf\_long\_double-ww-asan-debug libprintf\_long\_double-ww-debug libsanitizer\_common\_rt libsanitizer\_common\_rt-mt libsanitizer\_common\_rt-ww libsockets libsockets-mt libsockets-ww libsockets\_proxy libsockets\_proxy-mt libsockets\_proxy-ww libstandalonewasm libstandalonewasm-memgrow libstandalonewasm-memgrow-pure libstandalonewasm-nocatch libstandalonewasm-nocatch-memgrow libstandalonewasm-nocatch-memgrow-pure libstandalonewasm-nocatch-pure libstandalonewasm-pure libstb\_image libstubs libstubs-debug libubsan\_minimal\_rt libubsan\_minimal\_rt-mt libubsan\_minimal\_rt-ww libubsan\_rt libubsan\_rt-mt libubsan\_rt-ww libunwind libunwind-except libunwind-mt libunwind-mt-except libunwind-mt-noexcept libunwind-noexcept libunwind-ww libunwind-ww-except libunwind-ww-noexcept libwasm\_workers libwasm\_workers-debug libwasm\_workers\_stub libwasm\_workers\_stub-debug libwasmfs libwasmfs-asan libwasmfs-asan-debug libwasmfs-asan-debug-icase libwasmfs-asan-icase libwasmfs-debug libwasmfs-debug-icase libwasmfs-icase libwasmfs-mt libwasmfs-mt-asan libwasmfs-mt-asan-debug libwasmfs-mt-asan-debug-icase libwasmfs-mt-asan-icase libwasmfs-mt-debug libwasmfs-mt-debug-icase libwasmfs-mt-icase libwasmfs-ww libwasmfs-ww-asan libwasmfs-ww-asan-debug libwasmfs-ww-asan-debug-icase libwasmfs-ww-asan-icase libwasmfs-ww-debug libwasmfs-ww-debug-icase libwasmfs-ww-icase libwasmfs\_no\_fs libwasmfs\_noderawfs libwebgpu libwebgpu-mt libwebgpu-ww libwebgpu\_cpp libwebgpu\_cpp-mt libwebgpu\_cpp-ww mpg123 ogg regal regal-mt sdl2 sdl2-mt sdl2\_gfx sdl2\_image sdl2\_image\_jpg sdl2\_image\_png sdl2\_mixer sdl2\_mixer\_mp3 sdl2\_mixer\_none sdl2\_net sdl2\_ttf sqlite3 sqlite3-mt vorbis zlib

Issuing 'embuilder build ALL' causes each task to be built.
