Statistics
| Branch: | Revision:

root / Makefile @ ad064840

History | View | Annotate | Download (3.7 kB)

1 ad064840 pbrook
include config-host.mak
2 766a487a bellard
3 ad064840 pbrook
CFLAGS=-Wall -O2 -g -fno-strict-aliasing -I.
4 83fb7adf bellard
ifdef CONFIG_DARWIN
5 83fb7adf bellard
CFLAGS+= -mdynamic-no-pic
6 83fb7adf bellard
endif
7 31e31b8a bellard
LDFLAGS=-g
8 766a487a bellard
LIBS=
9 d5249393 bellard
DEFINES+=-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
10 e35c55fe bellard
TOOLS=qemu-img$(EXESUF)
11 1f50f8d1 bellard
ifdef CONFIG_STATIC
12 1f50f8d1 bellard
LDFLAGS+=-static
13 1f50f8d1 bellard
endif
14 acd935ef bellard
DOCS=qemu-doc.html qemu-tech.html qemu.1 qemu-img.1
15 aa05ae6f bellard
16 8d5f07fa bellard
all: dyngen$(EXESUF) $(TOOLS) $(DOCS)
17 626df76a bellard
	for d in $(TARGET_DIRS); do \
18 7d3505c5 bellard
	$(MAKE) -C $$d $@ || exit 1 ; \
19 626df76a bellard
        done
20 33e3963e bellard
21 de167e41 bellard
qemu-img$(EXESUF): qemu-img.c block.c block-cow.c block-qcow.c aes.c block-vmdk.c block-cloop.c block-dmg.c block-bochs.c block-vpc.c block-vvfat.c
22 b932caba bellard
	$(CC) -DQEMU_TOOL $(CFLAGS) $(LDFLAGS) $(DEFINES) -o $@ $^ -lz $(LIBS)
23 47cea614 bellard
24 11d9f695 bellard
dyngen$(EXESUF): dyngen.c
25 11d9f695 bellard
	$(HOST_CC) $(CFLAGS) $(DEFINES) -o $@ $^
26 31e31b8a bellard
27 31e31b8a bellard
clean:
28 2d80ae89 bellard
# avoid old build problems by removing potentially incorrect old files
29 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 
30 acd935ef bellard
	rm -f *.o *.a $(TOOLS) dyngen$(EXESUF) TAGS *.pod *~ */*~
31 7d3505c5 bellard
	$(MAKE) -C tests clean
32 626df76a bellard
	for d in $(TARGET_DIRS); do \
33 7d3505c5 bellard
	$(MAKE) -C $$d $@ || exit 1 ; \
34 626df76a bellard
        done
35 31e31b8a bellard
36 7d13299d bellard
distclean: clean
37 c72a345f bellard
	rm -f config-host.mak config-host.h
38 76bc6838 bellard
	for d in $(TARGET_DIRS); do \
39 bc1b050d bellard
	rm -rf $$d || exit 1 ; \
40 76bc6838 bellard
        done
41 7d13299d bellard
42 fed4a9ad bellard
KEYMAPS=da     en-gb  et  fr     fr-ch  is  lt  modifiers  no  pt-br  sv \
43 fed4a9ad bellard
ar      de     en-us  fi  fr-be  hr     it  lv  nl         pl  ru     th \
44 fed4a9ad bellard
common  de-ch  es     fo  fr-ca  hu     ja  mk  nl-be      pt  sl     tr
45 fed4a9ad bellard
46 626df76a bellard
install: all 
47 1236cab7 pbrook
	mkdir -p "$(DESTDIR)$(bindir)"
48 1236cab7 pbrook
	install -m 755 -s $(TOOLS) "$(DESTDIR)$(bindir)"
49 1236cab7 pbrook
	mkdir -p "$(DESTDIR)$(datadir)"
50 ad064840 pbrook
	for x in bios.bin vgabios.bin vgabios-cirrus.bin ppc_rom.bin \
51 ad064840 pbrook
			video.x proll.elf linux_boot.bin; do \
52 ad064840 pbrook
		install -m 644 $(SRC_PATH)/pc-bios/$$x "$(DESTDIR)$(datadir)"; \
53 ad064840 pbrook
	done
54 1236cab7 pbrook
	mkdir -p "$(DESTDIR)$(docdir)"
55 1236cab7 pbrook
	install -m 644 qemu-doc.html  qemu-tech.html "$(DESTDIR)$(docdir)"
56 11d9f695 bellard
ifndef CONFIG_WIN32
57 1236cab7 pbrook
	mkdir -p "$(DESTDIR)$(mandir)/man1"
58 1236cab7 pbrook
	install qemu.1 qemu-img.1 "$(DESTDIR)$(mandir)/man1"
59 1236cab7 pbrook
	mkdir -p "$(DESTDIR)$(datadir)/keymaps"
60 ad064840 pbrook
	for x in $(KEYMAPS); do \
61 ad064840 pbrook
		install -m 644 $(SRC_PATH)/keymaps/$$x "$(DESTDIR)$(datadir)/keymaps"; \
62 ad064840 pbrook
	done
63 11d9f695 bellard
endif
64 626df76a bellard
	for d in $(TARGET_DIRS); do \
65 7d3505c5 bellard
	$(MAKE) -C $$d $@ || exit 1 ; \
66 626df76a bellard
        done
67 612384d7 bellard
68 367e86e8 bellard
# various test targets
69 82c7e2a4 bellard
test speed test2: all
70 7d3505c5 bellard
	$(MAKE) -C tests $@
71 31e31b8a bellard
72 367e86e8 bellard
TAGS: 
73 b9adb4a6 bellard
	etags *.[ch] tests/*.[ch]
74 31e31b8a bellard
75 6688bc6d bellard
cscope:
76 6688bc6d bellard
	rm -f ./cscope.*
77 6688bc6d bellard
	find . -name "*.[ch]" -print > ./cscope.files
78 6688bc6d bellard
	cscope -b
79 6688bc6d bellard
80 3ef693a0 bellard
# documentation
81 1f673135 bellard
%.html: %.texi
82 3ef693a0 bellard
	texi2html -monolithic -number $<
83 3ef693a0 bellard
84 5a67135a bellard
qemu.1: qemu-doc.texi
85 ad064840 pbrook
	$(SRC_PATH)/texi2pod.pl $< qemu.pod
86 5a67135a bellard
	pod2man --section=1 --center=" " --release=" " qemu.pod > $@
87 5a67135a bellard
88 acd935ef bellard
qemu-img.1: qemu-img.texi
89 ad064840 pbrook
	$(SRC_PATH)/texi2pod.pl $< qemu-img.pod
90 acd935ef bellard
	pod2man --section=1 --center=" " --release=" " qemu-img.pod > $@
91 acd935ef bellard
92 1e43adfc bellard
FILE=qemu-$(shell cat VERSION)
93 586314f2 bellard
94 1e43adfc bellard
# tar release (use 'make -k tar' on a checkouted tree)
95 586314f2 bellard
tar:
96 586314f2 bellard
	rm -rf /tmp/$(FILE)
97 1e43adfc bellard
	cp -r . /tmp/$(FILE)
98 76b62fd0 bellard
	( cd /tmp ; tar zcvf ~/$(FILE).tar.gz $(FILE) --exclude CVS )
99 586314f2 bellard
	rm -rf /tmp/$(FILE)
100 586314f2 bellard
101 76b62fd0 bellard
# generate a binary distribution
102 d691f669 bellard
tarbin:
103 76b62fd0 bellard
	( cd / ; tar zcvf ~/qemu-$(VERSION)-i386.tar.gz \
104 43095f31 bellard
	$(bindir)/qemu \
105 7efa4387 bellard
	$(bindir)/qemu-system-ppc \
106 acd935ef bellard
	$(bindir)/qemu-system-sparc \
107 43095f31 bellard
	$(bindir)/qemu-system-x86_64 \
108 93856aac bellard
	$(bindir)/qemu-system-mips \
109 38260998 pbrook
	$(bindir)/qemu-system-mipsel \
110 ea31eb5b bellard
	$(bindir)/qemu-system-arm \
111 7efa4387 bellard
	$(bindir)/qemu-i386 \
112 7efa4387 bellard
        $(bindir)/qemu-arm \
113 ea31eb5b bellard
        $(bindir)/qemu-armeb \
114 7efa4387 bellard
        $(bindir)/qemu-sparc \
115 7efa4387 bellard
        $(bindir)/qemu-ppc \
116 ea31eb5b bellard
        $(bindir)/qemu-mips \
117 ea31eb5b bellard
        $(bindir)/qemu-mipsel \
118 b932caba bellard
        $(bindir)/qemu-img \
119 7efa4387 bellard
	$(datadir)/bios.bin \
120 7efa4387 bellard
	$(datadir)/vgabios.bin \
121 de9258a8 bellard
	$(datadir)/vgabios-cirrus.bin \
122 637f6cd7 bellard
	$(datadir)/ppc_rom.bin \
123 d5295253 bellard
	$(datadir)/video.x \
124 e80cfcfc bellard
	$(datadir)/proll.elf \
125 7efa4387 bellard
	$(datadir)/linux_boot.bin \
126 1f50f8d1 bellard
	$(docdir)/qemu-doc.html \
127 1f50f8d1 bellard
	$(docdir)/qemu-tech.html \
128 acd935ef bellard
	$(mandir)/man1/qemu.1 $(mandir)/man1/qemu-img.1 )
129 d691f669 bellard
130 31e31b8a bellard
ifneq ($(wildcard .depend),)
131 31e31b8a bellard
include .depend
132 31e31b8a bellard
endif