]> git.proxmox.com Git - qemu.git/blame - Makefile
update
[qemu.git] / Makefile
CommitLineData
626df76a 1include config-host.mak
766a487a 2
7d13299d 3CFLAGS=-Wall -O2 -g
31e31b8a 4LDFLAGS=-g
766a487a 5LIBS=
0ecfa993 6DEFINES+=-D_GNU_SOURCE
1e43adfc 7TOOLS=qemu-mkcow
aa05ae6f 8
5a67135a 9all: dyngen $(TOOLS) qemu-doc.html qemu.1
626df76a
FB
10 for d in $(TARGET_DIRS); do \
11 make -C $$d $@ || exit 1 ; \
12 done
33e3963e 13
1e43adfc 14qemu-mkcow: qemu-mkcow.o
626df76a 15 $(HOST_CC) -o $@ $^ $(LIBS)
de83cd02 16
626df76a
FB
17dyngen: dyngen.o
18 $(HOST_CC) -o $@ $^ $(LIBS)
de83cd02 19
31e31b8a 20%.o: %.c
626df76a 21 $(HOST_CC) $(CFLAGS) $(DEFINES) -c -o $@ $<
31e31b8a
FB
22
23clean:
2d80ae89
FB
24# avoid old build problems by removing potentially incorrect old files
25 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
5a67135a 26 rm -f *.o *.a $(TOOLS) dyngen TAGS qemu.pod
626df76a
FB
27 for d in $(TARGET_DIRS); do \
28 make -C $$d $@ || exit 1 ; \
29 done
31e31b8a 30
7d13299d 31distclean: clean
2d80ae89 32 rm -f config-host.mak config-host.h
76bc6838
FB
33 for d in $(TARGET_DIRS); do \
34 rm -f $$d/config.h $$d/config.mak || exit 1 ; \
35 done
7d13299d 36
626df76a 37install: all
d5a0b50c 38 mkdir -p $(prefix)/bin
626df76a 39 install -m 755 -s $(TOOLS) $(prefix)/bin
5a67135a
FB
40 mkdir -p $(sharedir)
41 install -m 644 pc-bios/bios.bin pc-bios/vgabios.bin $(sharedir)
42 mkdir -p $(mandir)/man1
43 install qemu.1 $(mandir)/man1
626df76a
FB
44 for d in $(TARGET_DIRS); do \
45 make -C $$d $@ || exit 1 ; \
46 done
612384d7 47
367e86e8 48# various test targets
626df76a 49test speed: all
367e86e8 50 make -C tests $@
31e31b8a 51
367e86e8 52TAGS:
b9adb4a6 53 etags *.[ch] tests/*.[ch]
31e31b8a 54
3ef693a0
FB
55# documentation
56qemu-doc.html: qemu-doc.texi
57 texi2html -monolithic -number $<
58
5a67135a
FB
59qemu.1: qemu-doc.texi
60 ./texi2pod.pl $< qemu.pod
61 pod2man --section=1 --center=" " --release=" " qemu.pod > $@
62
1e43adfc 63FILE=qemu-$(shell cat VERSION)
586314f2 64
1e43adfc 65# tar release (use 'make -k tar' on a checkouted tree)
586314f2
FB
66tar:
67 rm -rf /tmp/$(FILE)
1e43adfc 68 cp -r . /tmp/$(FILE)
586314f2
FB
69 ( cd /tmp ; tar zcvf ~/$(FILE).tar.gz $(FILE) )
70 rm -rf /tmp/$(FILE)
71
d691f669
FB
72# generate a binary distribution including the test binary environnment
73BINPATH=/usr/local/qemu-i386
74
75tarbin:
1eb87257
FB
76 tar zcvf /tmp/qemu-$(VERSION)-i386-glibc21.tar.gz \
77 $(BINPATH)/etc $(BINPATH)/lib $(BINPATH)/bin $(BINPATH)/usr
78 tar zcvf /tmp/qemu-$(VERSION)-i386-wine.tar.gz \
79 $(BINPATH)/wine
d691f669 80
31e31b8a
FB
81ifneq ($(wildcard .depend),)
82include .depend
83endif