17969268f5
Add necessary rules and flags for shared object generation. The new rules introduced here are: 1) %.o in $(common-obj-m) is compiled to %.o, then linked to %.so. 2) %.mo in $(common-obj-m) is the placeholder for %.so for pattern matching in Makefile. It's linked to "-shared" with all its dependencies (multiple *.o) as input. Which means the list of depended objects must be specified in each sub-Makefile.objs: foo.mo-objs := bar.o baz.o qux.o in the same style with foo.o-cflags and foo.o-libs. The objects here will be prefixed with "$(obj)/" if it's a subdirectory Makefile.objs. 3) For all files ending up in %.so, the following is added automatically: foo.o-cflags += -fPIC -DBUILD_DSO Also introduce --enable-modules in configure, the option will enable support of shared object build. Otherwise objects are static linked to executables. Signed-off-by: Fam Zheng <famz@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
117 lines
1.8 KiB
Plaintext
117 lines
1.8 KiB
Plaintext
/config-devices.*
|
|
/config-all-devices.*
|
|
/config-all-disas.*
|
|
/config-host.*
|
|
/config-target.*
|
|
/config.status
|
|
/trace/generated-tracers.h
|
|
/trace/generated-tracers.c
|
|
/trace/generated-tracers-dtrace.h
|
|
/trace/generated-tracers.dtrace
|
|
/trace/generated-events.h
|
|
/trace/generated-events.c
|
|
/libcacard/trace/generated-tracers.c
|
|
*-timestamp
|
|
/*-softmmu
|
|
/*-darwin-user
|
|
/*-linux-user
|
|
/*-bsd-user
|
|
libdis*
|
|
libuser
|
|
/linux-headers/asm
|
|
/qapi-generated
|
|
/qapi-types.[ch]
|
|
/qapi-visit.[ch]
|
|
/qmp-commands.h
|
|
/qmp-marshal.c
|
|
/qemu-doc.html
|
|
/qemu-tech.html
|
|
/qemu-doc.info
|
|
/qemu-tech.info
|
|
/qemu.1
|
|
/qemu.pod
|
|
/qemu-img.1
|
|
/qemu-img.pod
|
|
/qemu-img
|
|
/qemu-nbd
|
|
/qemu-nbd.8
|
|
/qemu-nbd.pod
|
|
/qemu-options.def
|
|
/qemu-options.texi
|
|
/qemu-img-cmds.texi
|
|
/qemu-img-cmds.h
|
|
/qemu-io
|
|
/qemu-ga
|
|
/qemu-bridge-helper
|
|
/qemu-monitor.texi
|
|
/qmp-commands.txt
|
|
/vscclient
|
|
/test-bitops
|
|
/test-coroutine
|
|
/test-int128
|
|
/test-opts-visitor
|
|
/test-qmp-input-visitor
|
|
/test-qmp-output-visitor
|
|
/test-string-input-visitor
|
|
/test-string-output-visitor
|
|
/test-visitor-serialization
|
|
/fsdev/virtfs-proxy-helper
|
|
/fsdev/virtfs-proxy-helper.1
|
|
/fsdev/virtfs-proxy-helper.pod
|
|
/.gdbinit
|
|
*.a
|
|
*.aux
|
|
*.cp
|
|
*.dvi
|
|
*.exe
|
|
*.dll
|
|
*.so
|
|
*.mo
|
|
*.fn
|
|
*.ky
|
|
*.log
|
|
*.pdf
|
|
*.cps
|
|
*.fns
|
|
*.kys
|
|
*.pg
|
|
*.pyc
|
|
*.toc
|
|
*.tp
|
|
*.vr
|
|
*.d
|
|
!/scripts/qemu-guest-agent/fsfreeze-hook.d
|
|
*.o
|
|
*.lo
|
|
*.la
|
|
*.pc
|
|
.libs
|
|
.sdk
|
|
*.swp
|
|
*.orig
|
|
.pc
|
|
*.gcda
|
|
*.gcno
|
|
patches
|
|
/pc-bios/bios-pq/status
|
|
/pc-bios/vgabios-pq/status
|
|
/pc-bios/optionrom/linuxboot.asm
|
|
/pc-bios/optionrom/linuxboot.bin
|
|
/pc-bios/optionrom/linuxboot.raw
|
|
/pc-bios/optionrom/linuxboot.img
|
|
/pc-bios/optionrom/multiboot.asm
|
|
/pc-bios/optionrom/multiboot.bin
|
|
/pc-bios/optionrom/multiboot.raw
|
|
/pc-bios/optionrom/multiboot.img
|
|
/pc-bios/optionrom/kvmvapic.asm
|
|
/pc-bios/optionrom/kvmvapic.bin
|
|
/pc-bios/optionrom/kvmvapic.raw
|
|
/pc-bios/optionrom/kvmvapic.img
|
|
/pc-bios/s390-ccw/s390-ccw.elf
|
|
/pc-bios/s390-ccw/s390-ccw.img
|
|
.stgit-*
|
|
cscope.*
|
|
tags
|
|
TAGS
|
|
*~
|