Statistics
| Branch: | Revision:

root / Makefile @ 5a67135a

History | View | Annotate | Download (1.9 kB)

1
include config-host.mak
2

    
3
CFLAGS=-Wall -O2 -g
4
LDFLAGS=-g
5
LIBS=
6
DEFINES+=-D_GNU_SOURCE
7
TOOLS=qemu-mkcow
8

    
9
all: dyngen $(TOOLS) qemu-doc.html qemu.1
10
	for d in $(TARGET_DIRS); do \
11
	make -C $$d $@ || exit 1 ; \
12
        done
13

    
14
qemu-mkcow: qemu-mkcow.o
15
	$(HOST_CC) -o $@ $^  $(LIBS)
16

    
17
dyngen: dyngen.o
18
	$(HOST_CC) -o $@ $^  $(LIBS)
19

    
20
%.o: %.c
21
	$(HOST_CC) $(CFLAGS) $(DEFINES) -c -o $@ $<
22

    
23
clean:
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 
26
	rm -f *.o *.a $(TOOLS) dyngen TAGS qemu.pod
27
	for d in $(TARGET_DIRS); do \
28
	make -C $$d $@ || exit 1 ; \
29
        done
30

    
31
distclean: clean
32
	rm -f config-host.mak config-host.h
33
	for d in $(TARGET_DIRS); do \
34
	rm -f $$d/config.h $$d/config.mak || exit 1 ; \
35
        done
36

    
37
install: all 
38
	mkdir -p $(prefix)/bin
39
	install -m 755 -s $(TOOLS) $(prefix)/bin
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
44
	for d in $(TARGET_DIRS); do \
45
	make -C $$d $@ || exit 1 ; \
46
        done
47

    
48
# various test targets
49
test speed: all
50
	make -C tests $@
51

    
52
TAGS: 
53
	etags *.[ch] tests/*.[ch]
54

    
55
# documentation
56
qemu-doc.html: qemu-doc.texi
57
	texi2html -monolithic -number $<
58

    
59
qemu.1: qemu-doc.texi
60
	./texi2pod.pl $< qemu.pod
61
	pod2man --section=1 --center=" " --release=" " qemu.pod > $@
62

    
63
FILE=qemu-$(shell cat VERSION)
64

    
65
# tar release (use 'make -k tar' on a checkouted tree)
66
tar:
67
	rm -rf /tmp/$(FILE)
68
	cp -r . /tmp/$(FILE)
69
	( cd /tmp ; tar zcvf ~/$(FILE).tar.gz $(FILE) )
70
	rm -rf /tmp/$(FILE)
71

    
72
# generate a binary distribution including the test binary environnment 
73
BINPATH=/usr/local/qemu-i386
74

    
75
tarbin:
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
80

    
81
ifneq ($(wildcard .depend),)
82
include .depend
83
endif