Define ZJIT libs for non-gmake

This commit is contained in:
Takashi Kokubun 2025-02-06 10:50:14 -05:00
parent 1388f92919
commit e6ffc141b1
Notes: git 2025-04-18 13:49:56 +00:00

View File

@ -16,3 +16,17 @@ $(YJIT_LIBOBJ): $(YJIT_LIBS)
$(ECHO) 'partial linking $(YJIT_LIBS) into $@'
$(Q) $(LD) -r -o $@ --whole-archive $(YJIT_LIBS)
-$(Q) $(OBJCOPY) --wildcard --keep-global-symbol='$(SYMBOL_PREFIX)rb_*' $(@)
.PHONY: zjit-static-lib
$(ZJIT_LIBS): zjit-static-lib
$(empty)
zjit-static-lib:
$(ECHO) 'building Rust ZJIT (release mode)'
$(Q) $(RUSTC) $(ZJIT_RUSTC_ARGS)
# Assume GNU flavor LD and OBJCOPY. Works on FreeBSD 13, at least.
$(ZJIT_LIBOBJ): $(ZJIT_LIBS)
$(ECHO) 'partial linking $(ZJIT_LIBS) into $@'
$(Q) $(LD) -r -o $@ --whole-archive $(ZJIT_LIBS)
-$(Q) $(OBJCOPY) --wildcard --keep-global-symbol='$(SYMBOL_PREFIX)rb_*' $(@)