From f6feb021e254054c2d50db5392c8b0dfbc932243 Mon Sep 17 00:00:00 2001 From: Paolo Bonzini Date: Thu, 7 Sep 2023 12:38:39 +0200 Subject: contrib/plugins: add Darwin support Under Darwin, using -shared makes it impossible to have undefined symbols and -bundle has to be used instead; so detect the OS and use different options. Based-on: <20230907101811.469236-1-pbonzini@redhat.com> Signed-off-by: Paolo Bonzini --- contrib/plugins/Makefile | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'contrib') diff --git a/contrib/plugins/Makefile b/contrib/plugins/Makefile index db1bd04dfa..c26fa08441 100644 --- a/contrib/plugins/Makefile +++ b/contrib/plugins/Makefile @@ -37,7 +37,11 @@ all: $(SONAMES) $(CC) $(CFLAGS) -c -o $@ $< lib%.so: %.o +ifeq ($(CONFIG_DARWIN),y) + $(CC) -bundle -Wl,-undefined,dynamic_lookup -o $@ $^ $(LDLIBS) +else $(CC) -shared -o $@ $^ $(LDLIBS) +endif clean: rm -f *.o *.so *.d -- cgit v1.2.3