Statistics
| Branch: | Revision:

root / Makefile @ 07ce05ea

History | View | Annotate | Download (2 kB)

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