Statistics
| Branch: | Revision:

root / Makefile @ 1f673135

History | View | Annotate | Download (2.2 kB)

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