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