1 # -*- Mode: makefile -*-
3 # This Makefile example is fairly independent from the main makefile
4 # so users can take and adapt it for their build. We only really
5 # include config-host.mak so we don't have to repeat probing for
6 # programs that the main configure has already done for us.
9 include config-host.mak
11 TOP_SRC_PATH = $(SRC_PATH)/../..
21 # The lockstep example communicates using unix sockets,
22 # and can't be easily made to work on windows.
23 ifneq ($(CONFIG_WIN32),y)
31 ifeq ($(CONFIG_WIN32),y)
33 LDLIBS += $(shell $(PKG_CONFIG) --libs glib-2.0)
38 SONAMES := $(addsuffix $(SO_SUFFIX),$(addprefix lib,$(NAMES)))
40 # The main QEMU uses Glib extensively so it's perfectly fine to use it
41 # in plugins (which many example do).
42 PLUGIN_CFLAGS := $(shell $(PKG_CONFIG) --cflags glib-2.0)
43 PLUGIN_CFLAGS += -fPIC -Wall
44 PLUGIN_CFLAGS += -I$(TOP_SRC_PATH)/include/qemu
49 $(CC) $(CFLAGS) $(PLUGIN_CFLAGS) -c -o $@ $<
51 ifeq ($(CONFIG_WIN32),y)
52 lib%$(SO_SUFFIX): %.o win32_linker.o ../../plugins/libqemu_plugin_api.a
53 $(CC) -shared -o $@ $^ $(LDLIBS)
54 else ifeq ($(CONFIG_DARWIN),y)
56 $(CC) -bundle -Wl,-undefined,dynamic_lookup -o $@ $^ $(LDLIBS)
59 $(CC) -shared -o $@ $^ $(LDLIBS)
64 rm -f *.o *$(SO_SUFFIX) *.d