Skip to content

Commit d2b085f

Browse files
jakecorrentislp
authored andcommitted
Makefile: add rpath and install firmware
Add -add_rpath so @rpath/libkrun.dylib resolves at runtime. Install UEFI firmware to $(PREFIX)/share/krunkit. Assisted-by: Claude Code: opus-4.6 Signed-off-by: Jake Correnti <jakecorrenti+github@proton.me>
1 parent 5ae34ae commit d2b085f

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

Makefile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ OS = $(shell uname -s)
22
KRUNKIT_RELEASE = target/release/krunkit
33
KRUNKIT_DEBUG = target/debug/krunkit
44
LIBKRUN = libkrun.1.dylib
5+
FIRMWARE = edk2/KRUN_EFI.silent.fd
56

67
PREFIX ?= /usr/local
78
export PREFIX
@@ -15,7 +16,7 @@ debug: $(KRUNKIT_DEBUG)
1516
$(KRUNKIT_RELEASE):
1617
cargo build --release
1718
ifeq ($(OS),Darwin)
18-
install_name_tool -change $(LIBKRUN) $(PREFIX)/lib/$(LIBKRUN) $@
19+
install_name_tool -change $(LIBKRUN) $(PREFIX)/lib/$(LIBKRUN) -add_rpath $(PREFIX)/lib $@
1920
codesign --entitlements krunkit.entitlements --force -s - $@
2021
endif
2122

@@ -25,6 +26,8 @@ $(KRUNKIT_DEBUG):
2526
install: $(KRUNKIT_RELEASE)
2627
install -d $(DESTDIR)$(PREFIX)/bin
2728
install -m 755 $(KRUNKIT_RELEASE) $(DESTDIR)$(PREFIX)/bin
29+
install -d $(DESTDIR)$(PREFIX)/share/krunkit
30+
install -m 644 $(FIRMWARE) $(DESTDIR)$(PREFIX)/share/krunkit
2831

2932
clean:
3033
cargo clean

0 commit comments

Comments
 (0)