@@ -56,16 +56,22 @@ endif
5656$(MANUAL ) : $(FIGURES )
5757
5858BUILT_LUA_SOURCES = core/features.lua core/pathsetup.lua core/version.lua
59+ RUSILE_SOURCES = rusile/Cargo.toml rusile/src/lib.rs
5960
6061bin_PROGRAMS = sile
6162bin_SCRIPTS = sile-lua
6263dist_man_MANS = sile-lua.1
6364sile_SOURCES = src/bin/sile.rs src/lib.rs src/cli.rs
6465EXTRA_sile_SOURCES =
65- if !EMBEDDED_RESOURCES
66+ if EMBEDDED_RESOURCES
67+ noinst_LIBRARIES = librusile.a
68+ librusile_a_SOURCES = $(RUSILE_SOURCES )
69+ else !EMBEDDED_RESOURCES
6670nobase_dist_pkgdata_DATA = $(SILEDATA ) $(LUALIBRARIES )
6771nobase_nodist_pkgdata_DATA = $(BUILT_LUA_SOURCES ) $(LUAMODULES )
68- endif
72+ pkglib_LIBRARIES = rusile.so
73+ rusile_so_SOURCES = $(RUSILE_SOURCES )
74+ endif !EMBEDDED_RESOURCES
6975dist_doc_DATA = README.md CHANGELOG.md
7076dist_pdf_DATA = $(_MANUAL )
7177dist_license_DATA = LICENSE.md
@@ -122,6 +128,7 @@ $(CARGO_BIN): justenough/.libs/justenoughicu.a
122128$(CARGO_BIN ) : justenough/.libs/justenoughlibtexpdf.a
123129$(CARGO_BIN ) : justenough/.libs/svg.a
124130$(CARGO_BIN ) : libtexpdf/.libs/libtexpdf.a
131+ $(CARGO_BIN ) : librusile.a rusile.so
125132
126133src/embed-includes.rs : Makefile-distfiles
127134 {
146153MLUAVER = lua$(LUA_SHORT_VERSION )
147154endif
148155CARGO_FEATURE_ARGS = --features $(MLUAVER )
156+ RUSILE_FEATURE_ARG = --features $(MLUAVER )
149157
150158if !SYSTEM_LUA_SOURCES
151159CARGO_FEATURE_ARGS += --features vendored
@@ -159,6 +167,14 @@ if FONT_VARIATIONS
159167CARGO_FEATURE_ARGS += --features variations
160168endif
161169
170+ rusile.so :
171+ $(CARGO_ENV ) $(CARGO ) build $(CARGO_VERBOSE ) $(RUSILE_FEATURE_ARG ) $(CARGO_RELEASE_ARGS ) -p rusile
172+ $(INSTALL ) @builddir@/target/@RUST_TARGET_SUBDIR@/lib$@ $@
173+
174+ librusile.a :
175+ $(CARGO_ENV ) $(CARGO ) build $(CARGO_VERBOSE ) $(RUSILE_FEATURE_ARG ) $(CARGO_RELEASE_ARGS ) -p rusile
176+ $(INSTALL ) @builddir@/target/@RUST_TARGET_SUBDIR@/$@ $@
177+
162178DEPDIR := .deps
163179LOCALFONTS := FONTCONFIG_FILE=$(PWD ) /fontconfig.conf
164180LOCALPATHS := SILE_PATH="$(PWD ) ;libtexpdf/.libs;justenough/.libs"
0 commit comments