No rule to make target ../libhw32/virtio.o
| Affects | Status | Importance | Assigned to | Milestone | |
|---|---|---|---|---|---|
| QEMU |
Fix Released
|
Undecided
|
Unassigned | ||
Bug Description
Building qemu from current git using 32-bit MinGW (installer from 2010-11-07) on Windows Vista (64-bit) fails with the following error:
make[1]: *** No rule to make target `../libhw32/
make: *** [subdir-
Here is my ./configure summary:
#######
Mateuszl@dog /g/src/
$ ./configure
warning: proceeding without pkg-config
Install prefix c:/Program Files/Qemu
BIOS directory c:/Program Files/Qemu
binary directory c:/Program Files/Qemu
config directory c:/Program Files/Qemu
Source path /g/src/
C compiler gcc
Host C compiler gcc
CFLAGS -O2 -g
QEMU_CFLAGS -m32 -D__USE_
RCE -Wstrict-prototypes -Wredundant-decls -Wall -Wundef -Wendif-labels -Wwrite-strings -Wmissing-
g-include-dirs -Wempty-body -Wnested-externs -Wformat-security -Wformat-y2k -Winit-self -Wignored-
pe-limits
LDFLAGS -Wl,--nxcompat -Wl,--no-seh -Wl,--dynamicbase -Wl,--warn-common -m32 -g
make make
install install
host CPU i386
host big endian no
target list i386-softmmu x86_64-softmmu arm-softmmu cris-softmmu m68k-softmmu microblaze-softmmu mips-softmmu mipsel-softmmu mips64-softmmu mips64el-softm
mu ppc-softmmu ppcemb-softmmu ppc64-softmmu sh4-softmmu sh4eb-softmmu sparc-softmmu sparc64-softmmu
tcg debug enabled no
Mon debug enabled no
gprof enabled no
sparse enabled no
strip binaries yes
profiler no
static build no
-Werror enabled no
SDL support yes
curses support no
curl support no
check support no
mingw32 support yes
Audio drivers winwave
Extra audio cards ac97 es1370 sb16 hda
Block whitelist
Mixer emulation no
VNC TLS support no
VNC SASL support no
VNC JPEG support no
VNC PNG support no
VNC thread no
xen support no
brlapi support no
bluez support no
Documentation no
NPTL support no
GUEST_BASE yes
PIE user targets no
vde support no
IO thread no
Linux AIO support no
ATTR/XATTR support no
Install blobs yes
KVM support no
fdt support no
preadv support no
fdatasync no
madvise no
posix_madvise no
uuid support no
vhost-net support no
Trace backend nop
Trace output file trace-<pid>
spice support no
rbd support no
xfsctl support no
#######
and here is full make output until the error:
#######
GEN qemu-img-cmds.h
GEN config-host.h
GEN trace.h
GEN qemu-options.def
CC qemu-img.o
qemu-img.c: In function 'img_convert':
qemu-img.c:826:27: warning: format '%I64d' expects type 'int', but argument 2 has type 'int64_t'
CC qemu-tool.o
CC qemu-error.o
CC osdep.o
CC oslib-win32.o
GEN trace.c
CC trace.o
CC cutils.o
CC cache-utils.o
CC qemu-malloc.o
CC qemu-option.o
CC module.o
CC nbd.o
CC block.o
block.c: In function 'bdrv_stats_iter':
block.c:1694:25: warning: format '%I64d' expects type 'int', but argument 3 has type 'int64_t'
block.c:1694:25: warning: format '%I64d' expects type 'int', but argument 4 has type 'int64_t'
block.c:1694:25: warning: format '%I64d' expects type 'int', but argument 5 has type 'int64_t'
block.c:1694:25: warning: format '%I64d' expects type 'int', but argument 6 has type 'int64_t'
block.c: In function 'bdrv_info_
block.c:1717:30: warning: format '%I64d' expects type 'int', but argument 2 has type 'uint64_t'
block.c:1717:30: warning: format '%I64d' expects type 'int', but argument 3 has type 'uint64_t'
block.c:1717:30: warning: format '%I64d' expects type 'int', but argument 4 has type 'uint64_t'
block.c:1717:30: warning: format '%I64d' expects type 'int', but argument 5 has type 'uint64_t'
block.c:1717:30: warning: format '%I64d' expects type 'int', but argument 6 has type 'long long unsigned int'
CC aio.o
CC aes.o
CC qemu-config.o
CC block/raw.o
CC block/cow.o
CC block/qcow.o
CC block/vdi.o
block/vdi.c: In function 'uuid_unparse':
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: unknown conversion type character 'h' in format
block/vdi.c:135:13: warning: too many arguments for format
CC block/vmdk.o
CC block/cloop.o
CC block/dmg.o
CC block/bochs.o
CC block/vpc.o
CC block/vvfat.o
CC block/qcow2.o
CC block/qcow2-
CC block/qcow2-
CC block/qcow2-
CC block/qed.o
CC block/qed-gencb.o
CC block/qed-
CC block/qed-table.o
CC block/qed-cluster.o
CC block/qed-check.o
CC block/parallels.o
CC block/nbd.o
CC block/blkdebug.o
CC block/sheepdog.o
CC block/blkverify.o
block/blkverify.c: In function 'blkverify_
block/blkverify
CC block/raw-win32.o
CC qint.o
CC qstring.o
CC qdict.o
CC qlist.o
CC qfloat.o
CC qbool.o
CC qjson.o
CC json-lexer.o
CC json-streamer.o
CC json-parser.o
CC qerror.o
RC version.o
CC qemu-timer-common.o
LINK qemu-img.exe
CC qemu-io.o
CC cmd.o
LINK qemu-io.exe
CC libhw32/vl.o
CC libhw32/loader.o
CC libhw32/fw_cfg.o
CC libhw32/watchdog.o
CC libhw32/
CC libhw32/sysbus.o
CC libhw32/isa-bus.o
CC libhw32/qdev-addr.o
CC blockdev.o
CC net.o
CC net/queue.o
CC net/checksum.o
CC net/util.o
CC net/socket.o
CC net/dump.o
CC net/tap-win32.o
CC net/slirp.o
CC readline.o
CC console.o
CC cursor.o
CC async.o
CC os-win32.o
CC tcg-runtime.o
CC host-utils.o
CC irq.o
CC ioport.o
CC input.o
input.c: In function 'info_mice_iter':
input.c:207:20: warning: format '%I64d' expects type 'int', but argument 4 has type 'int64_t'
CC i2c.o
CC smbus.o
CC smbus_eeprom.o
CC eeprom93xx.o
CC scsi-disk.o
CC cdrom.o
CC scsi-generic.o
CC scsi-bus.o
CC usb.o
CC usb-hub.o
CC usb-stub.o
CC usb-hid.o
CC usb-msd.o
CC usb-wacom.o
CC usb-serial.o
CC usb-net.o
CC usb-bus.o
CC bt.o
CC bt-host.o
CC bt-vhci.o
CC bt-l2cap.o
CC bt-sdp.o
CC bt-hci.o
CC bt-hid.o
CC usb-bt.o
CC bt-hci-csr.o
CC buffered_file.o
CC migration.o
migration.c: In function 'migrate_
migration.c:183:25: warning: format '%I64u' expects type 'unsigned int', but argument 4 has type 'int64_t'
migration.c:185:25: warning: format '%I64u' expects type 'unsigned int', but argument 4 has type 'int64_t'
migration.c:187:25: warning: format '%I64u' expects type 'unsigned int', but argument 4 has type 'int64_t'
migration.c: In function 'migrate_
migration.c:215:32: warning: format '%I64d' expects type 'int', but argument 2 has type 'uint64_t'
migration.c:215:32: warning: format '%I64d' expects type 'int', but argument 3 has type 'uint64_t'
migration.c:215:32: warning: format '%I64d' expects type 'int', but argument 4 has type 'uint64_t'
CC migration-tcp.o
CC qemu-sockets.o
CC qemu-char.o
CC savevm.o
CC msmouse.o
CC ps2.o
CC qdev.o
CC qdev-properties.o
CC block-migration.o
block-migration.c: In function 'mig_save_
block-migration
block-migration.c: In function 'mig_save_
block-migration
CC pflib.o
CC audio/audio.o
audio/audio.c: In function 'audio_get_avail':
audio/audio.
CC audio/noaudio.o
CC audio/wavaudio.o
CC audio/mixeng.o
CC audio/sdlaudio.o
CC audio/winwaveau
CC audio/audio_
CC audio/wavcapture.o
CC ui/keymaps.o
CC ui/sdl.o
CC ui/sdl_zoom.o
CC ui/x_keymap.o
CC ui/vnc.o
CC ui/d3des.o
CC ui/vnc-enc-zlib.o
CC ui/vnc-
CC ui/vnc-enc-tight.o
CC ui/vnc-palette.o
CC ui/vnc-jobs-sync.o
CC iov.o
CC acl.o
CC notify.o
CC event_notifier.o
CC qemu-timer.o
CC slirp/cksum.o
CC slirp/if.o
CC slirp/ip_icmp.o
CC slirp/ip_input.o
CC slirp/ip_output.o
CC slirp/slirp.o
CC slirp/mbuf.o
CC slirp/misc.o
CC slirp/sbuf.o
CC slirp/socket.o
CC slirp/tcp_input.o
CC slirp/tcp_output.o
CC slirp/tcp_subr.o
CC slirp/tcp_timer.o
CC slirp/udp.o
CC slirp/bootp.o
CC slirp/tftp.o
CC libdis/arm-dis.o
CC libdis/cris-dis.o
CC libdis/i386-dis.o
CC libdis/m68k-dis.o
CC libdis/
CC libdis/mips-dis.o
CC libdis/ppc-dis.o
CC libdis/sh4-dis.o
CC libdis/sparc-dis.o
GEN config-target.h
CC i386-softmmu/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
CC i386-softmmu/cpus.o
GEN i386-softmmu/
GEN i386-softmmu/
CC i386-softmmu/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
CC i386-softmmu/
CC i386-softmmu/
CC i386-softmmu/
g:/src/
g:/src/
g:/src/
g:/src/
CC i386-softmmu/
CC i386-softmmu/
CC i386-softmmu/
CC i386-softmmu/
CC i386-softmmu/
CC i386-softmmu/
CC i386-softmmu/
CC i386-softmmu/
CC i386-softmmu/exec.o
CC i386-softmmu/
CC i386-softmmu/
CC i386-softmmu/
CC i386-softmmu/
CC i386-softmmu/
CC i386-softmmu/
CC i386-softmmu/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
CC i386-softmmu/
CC i386-softmmu/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
g:/src/
make[1]: *** No rule to make target `../libhw32/
make: *** [subdir-
Mateuszl@dog /g/src/
$
#######
I tried to build on Linux and it works well, so it looks like Windows-specific issue.

On Wed, Jan 19, 2011 at 1:57 PM, Mateusz Łoskot <email address hidden> wrote: virtio. o', needed by `qemu.exe'. Stop. i386-softmmu] Error 2
> Public bug reported:
>
> Building qemu from current git using 32-bit MinGW (installer from
> 2010-11-07) on Windows Vista (64-bit) fails with the following error:
>
> make[1]: *** No rule to make target `../libhw32/
> make: *** [subdir-
This should have been fixed by 7ae0f2f7826f0cf b05854500a.
0601740a5db12ea
I don't see a line like: all-devices. mak
GEN config-
Please delete config- all-devices. mak and try again.