~vcs-imports/qemu/maemo

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: Riku Voipio
  • Date: 2009-06-08 15:31:58 UTC
  • mfrom: (6281.2.366)
  • mto: This revision was merged to the branch mainline in revision 6452.
  • Revision ID: git-v1:759b334a9739814df2883aa4c41b1c0f5670e90a
Merge commit 'gnu/master' into test

Epic merge

Conflicts:
        Makefile
        block.c
        block.h
        configure
        hw/boards.h
        hw/flash.h
        hw/integratorcp.c
        hw/nand.c
        hw/omap2.c
        hw/omap_i2c.c
        hw/sd.c
        hw/smc91c111.c
        hw/tsc2005.c
        hw/tusb6010.c
        hw/usb-musb.c
        linux-user/syscall.c
        target-arm/machine.c
        target-arm/translate.c

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# Makefile for QEMU.
2
2
 
3
3
ifneq ($(wildcard config-host.mak),)
 
4
# Put the all: rule here so that config-host.mak can contain dependencies.
 
5
all: build-all
4
6
include config-host.mak
5
7
include $(SRC_PATH)/rules.mak
6
8
else
41
43
LIBS+=-lwinmm -lws2_32 -liphlpapi
42
44
endif
43
45
 
44
 
all: $(TOOLS) $(DOCS) recurse-all
 
46
build-all: $(TOOLS) $(DOCS) recurse-all
45
47
 
46
48
config-host.mak: configure
47
49
ifneq ($(wildcard config-host.mak),)
63
65
#######################################################################
64
66
# BLOCK_OBJS is code used by both qemu system emulation and qemu-img
65
67
 
66
 
BLOCK_OBJS=cutils.o cache-utils.o qemu-malloc.o
67
 
BLOCK_OBJS+=block-cow.o block-qcow.o aes.o block-vmdk.o block-cloop.o
68
 
BLOCK_OBJS+=block-dmg.o block-bochs.o block-vpc.o block-vvfat.o
69
 
BLOCK_OBJS+=block-qcow2.o block-parallels.o block-nbd.o block-vmstate.o
 
68
BLOCK_OBJS=cutils.o cache-utils.o qemu-malloc.o qemu-option.o module.o
 
69
BLOCK_OBJS+=block/cow.o block/qcow.o aes.o block/vmdk.o block/cloop.o
 
70
BLOCK_OBJS+=block/dmg.o block/bochs.o block/vpc.o block/vvfat.o
 
71
BLOCK_OBJS+=block/qcow2.o block/parallels.o block/nbd.o block-vmstate.o
70
72
BLOCK_OBJS+=nbd.o block.o aio.o
71
73
 
72
74
ifdef CONFIG_WIN32
73
 
BLOCK_OBJS += block-raw-win32.o
 
75
BLOCK_OBJS += block/raw-win32.o
74
76
else
75
77
ifdef CONFIG_AIO
76
78
BLOCK_OBJS += posix-aio-compat.o
77
79
endif
78
 
BLOCK_OBJS += block-raw-posix.o
 
80
BLOCK_OBJS += block/raw-posix.o
 
81
endif
 
82
 
 
83
ifdef CONFIG_CURL
 
84
BLOCK_OBJS += block/curl.o
79
85
endif
80
86
 
81
87
######################################################################
101
107
OBJS+=buffered_file.o migration.o migration-tcp.o net.o qemu-sockets.o
102
108
OBJS+=qemu-char.o aio.o net-checksum.o savevm.o cache-utils.o
103
109
OBJS+=msmouse.o ps2.o
 
110
OBJS+=qdev.o ssi.o
104
111
 
105
112
ifdef CONFIG_BRLAPI
106
113
OBJS+= baum.o
186
193
 
187
194
LIBS+=$(VDE_LIBS)
188
195
 
 
196
# xen backend driver support
 
197
XEN_OBJS := xen_backend.o xen_devconfig.o
 
198
XEN_OBJS += xen_console.o xenfb.o xen_disk.o xen_nic.o
 
199
ifdef CONFIG_XEN
 
200
  OBJS += $(XEN_OBJS)
 
201
endif
 
202
 
 
203
LIBS+=$(CURL_LIBS)
 
204
 
189
205
cocoa.o: cocoa.m
190
206
 
191
207
keymaps.o: keymaps.c keymaps.h
222
238
 
223
239
######################################################################
224
240
 
225
 
qemu-img$(EXESUF): qemu-img.o qemu-tool.o osdep.o $(BLOCK_OBJS)
226
 
 
227
 
qemu-nbd$(EXESUF):  qemu-nbd.o qemu-tool.o osdep.o $(BLOCK_OBJS)
228
 
 
229
 
qemu-io$(EXESUF):  qemu-io.o qemu-tool.o osdep.o cmd.o $(BLOCK_OBJS)
 
241
qemu-img.o: qemu-img-cmds.h
 
242
 
 
243
qemu-img$(EXESUF): qemu-img.o qemu-tool.o tool-osdep.o $(BLOCK_OBJS)
 
244
 
 
245
qemu-nbd$(EXESUF):  qemu-nbd.o qemu-tool.o tool-osdep.o $(BLOCK_OBJS)
 
246
 
 
247
qemu-io$(EXESUF):  qemu-io.o qemu-tool.o tool-osdep.o cmd.o $(BLOCK_OBJS)
230
248
 
231
249
qemu-img$(EXESUF) qemu-nbd$(EXESUF) qemu-io$(EXESUF): LIBS += -lz
232
250
 
 
251
qemu-img-cmds.h: $(SRC_PATH)/qemu-img-cmds.hx
 
252
        $(call quiet-command,sh $(SRC_PATH)/hxtool -h < $< > $@,"  GEN   $@")
 
253
 
233
254
clean:
234
255
# avoid old build problems by removing potentially incorrect old files
235
256
        rm -f config.mak config.h op-i386.h opc-i386.h gen-op-i386.h op-arm.h opc-arm.h gen-op-arm.h
236
257
        rm -f *.o *.d *.a $(TOOLS) tags TAGS cscope.* *.pod *~ */*~
237
 
        rm -f slirp/*.o slirp/*.d audio/*.o audio/*.d
 
258
        rm -f slirp/*.o slirp/*.d audio/*.o audio/*.d block/*.o block/*.d
238
259
        $(MAKE) -C tests clean
239
 
        for d in $(TARGET_DIRS); do \
 
260
        for d in $(TARGET_DIRS) libhw32 libhw64; do \
240
261
        $(MAKE) -C $$d $@ || exit 1 ; \
241
262
        done
242
263
 
243
264
distclean: clean
244
 
        rm -f config-host.mak config-host.h $(DOCS) qemu-options.texi
 
265
        rm -f config-host.mak config-host.h $(DOCS) qemu-options.texi qemu-img-cmds.texi
245
266
        rm -f qemu-{doc,tech}.{info,aux,cp,dvi,fn,info,ky,log,pg,toc,tp,vr}
246
 
        for d in $(TARGET_DIRS); do \
 
267
        for d in $(TARGET_DIRS) libhw32 libhw64; do \
247
268
        rm -rf $$d || exit 1 ; \
248
269
        done
249
270
 
255
276
BLOBS=bios.bin vgabios.bin vgabios-cirrus.bin ppc_rom.bin \
256
277
video.x openbios-sparc32 openbios-sparc64 openbios-ppc \
257
278
pxe-ne2k_pci.bin pxe-rtl8139.bin pxe-pcnet.bin pxe-e1000.bin \
258
 
bamboo.dtb
 
279
bamboo.dtb petalogix-s3adsp1800.dtb
259
280
else
260
281
BLOBS=
261
282
endif
284
305
ifndef CONFIG_WIN32
285
306
        $(INSTALL_DIR) "$(DESTDIR)$(datadir)/keymaps"
286
307
        set -e; for x in $(KEYMAPS); do \
287
 
                $(INSTALL_DATA) $(SRC_PATH)/keymaps/$$x "$(DESTDIR)$(datadir)/keymaps"; \
 
308
                $(INSTALL_DATA) $(SRC_PATH)/pc-bios/keymaps/$$x "$(DESTDIR)$(datadir)/keymaps"; \
288
309
        done
289
310
endif
290
311
        for d in $(TARGET_DIRS); do \
318
339
qemu-options.texi: $(SRC_PATH)/qemu-options.hx
319
340
        $(call quiet-command,sh $(SRC_PATH)/hxtool -t < $< > $@,"  GEN   $@")
320
341
 
321
 
qemu.1: qemu-doc.texi qemu-options.texi
 
342
qemu-monitor.texi: $(SRC_PATH)/qemu-monitor.hx
 
343
        $(call quiet-command,sh $(SRC_PATH)/hxtool -t < $< > $@,"  GEN   $@")
 
344
 
 
345
qemu-img-cmds.texi: $(SRC_PATH)/qemu-img-cmds.hx
 
346
        $(call quiet-command,sh $(SRC_PATH)/hxtool -t < $< > $@,"  GEN   $@")
 
347
 
 
348
qemu.1: qemu-doc.texi qemu-options.texi qemu-monitor.texi
322
349
        $(call quiet-command, \
323
350
          perl -Ww -- $(SRC_PATH)/texi2pod.pl $< qemu.pod && \
324
351
          pod2man --section=1 --center=" " --release=" " qemu.pod > $@, \
325
352
          "  GEN   $@")
326
353
 
327
 
qemu-img.1: qemu-img.texi
 
354
qemu-img.1: qemu-img.texi qemu-img-cmds.texi
328
355
        $(call quiet-command, \
329
356
          perl -Ww -- $(SRC_PATH)/texi2pod.pl $< qemu-img.pod && \
330
357
          pod2man --section=1 --center=" " --release=" " qemu-img.pod > $@, \
342
369
 
343
370
html: qemu-doc.html qemu-tech.html
344
371
 
345
 
qemu-doc.dvi qemu-doc.html qemu-doc.info: qemu-img.texi qemu-nbd.texi qemu-options.texi
 
372
qemu-doc.dvi qemu-doc.html qemu-doc.info: qemu-img.texi qemu-nbd.texi qemu-options.texi qemu-monitor.texi qemu-img-cmds.texi
346
373
 
347
374
VERSION ?= $(shell cat VERSION)
348
375
FILE = qemu-$(VERSION)
410
437
        $(mandir)/man8/qemu-nbd.8
411
438
 
412
439
# Include automatically generated dependency files
413
 
-include $(wildcard *.d audio/*.d slirp/*.d)
 
440
-include $(wildcard *.d audio/*.d slirp/*.d block/*.d)