2022-12-28 11:10:21 -06:00
|
|
|
include ../tools.mk
|
|
|
|
|
2022-12-28 12:13:19 -06:00
|
|
|
all:
|
|
|
|
$(RUSTC) -C prefer-dynamic bar.rs
|
2023-01-04 14:24:03 -06:00
|
|
|
$(RUSTC) foo.rs --crate-type staticlib --print native-static-libs \
|
|
|
|
-Z staticlib-allow-rdylib-deps 2>&1 | grep 'note: native-static-libs: ' \
|
|
|
|
| sed 's/note: native-static-libs: \(.*\)/\1/' > $(TMPDIR)/libs.txt
|
2022-12-28 12:13:19 -06:00
|
|
|
cat $(TMPDIR)/libs.txt
|
2022-12-28 11:10:21 -06:00
|
|
|
|
|
|
|
ifdef IS_MSVC
|
2022-12-28 12:13:19 -06:00
|
|
|
$(CC) $(CFLAGS) foo.c $(TMPDIR)/foo.lib $$(cat $(TMPDIR)/libs.txt) $(call OUT_EXE,foo)
|
2022-12-28 11:10:21 -06:00
|
|
|
else
|
2022-12-28 12:13:19 -06:00
|
|
|
$(CC) $(CFLAGS) foo.c -L $(TMPDIR) -lfoo $$(cat $(TMPDIR)/libs.txt) -o $(call RUN_BINFILE,foo)
|
2022-12-28 11:10:21 -06:00
|
|
|
endif
|
|
|
|
|
|
|
|
$(call RUN,foo)
|