bellard | 626df76 | 2003-08-10 21:39:31 +0000 | [diff] [blame] | 1 | include config-host.mak |
bellard | 766a487 | 2003-02-18 23:35:48 +0000 | [diff] [blame] | 2 | |
bellard | 7d13299 | 2003-03-06 23:23:54 +0000 | [diff] [blame] | 3 | CFLAGS=-Wall -O2 -g |
bellard | 67b915a | 2004-03-31 23:37:16 +0000 | [diff] [blame] | 4 | ifdef CONFIG_WIN32 |
5 | CFLAGS+=-fpack-struct | ||||
6 | endif | ||||
bellard | 31e31b8 | 2003-02-18 22:55:36 +0000 | [diff] [blame] | 7 | LDFLAGS=-g |
bellard | 766a487 | 2003-02-18 23:35:48 +0000 | [diff] [blame] | 8 | LIBS= |
bellard | 0ecfa99 | 2003-03-03 14:32:43 +0000 | [diff] [blame] | 9 | DEFINES+=-D_GNU_SOURCE |
bellard | 67b915a | 2004-03-31 23:37:16 +0000 | [diff] [blame] | 10 | ifndef CONFIG_WIN32 |
bellard | 1e43adf | 2003-09-30 20:54:24 +0000 | [diff] [blame] | 11 | TOOLS=qemu-mkcow |
bellard | 67b915a | 2004-03-31 23:37:16 +0000 | [diff] [blame] | 12 | endif |
bellard | 7d13299 | 2003-03-06 23:23:54 +0000 | [diff] [blame] | 13 | |
bellard | 67b915a | 2004-03-31 23:37:16 +0000 | [diff] [blame] | 14 | all: dyngen$(EXESUF) $(TOOLS) qemu-doc.html qemu.1 |
bellard | 626df76 | 2003-08-10 21:39:31 +0000 | [diff] [blame] | 15 | for d in $(TARGET_DIRS); do \ |
16 | make -C $$d $@ || exit 1 ; \ | ||||
17 | done | ||||
bellard | 33e3963 | 2003-07-06 17:15:21 +0000 | [diff] [blame] | 18 | |
bellard | 11d9f69 | 2004-04-02 20:55:59 +0000 | [diff] [blame] | 19 | qemu-mkcow: qemu-mkcow.c |
20 | $(CC) $(CFLAGS) $(DEFINES) -o $@ $^ $(LIBS) | ||||
bellard | 0824d6f | 2003-06-24 13:42:40 +0000 | [diff] [blame] | 21 | |
bellard | 11d9f69 | 2004-04-02 20:55:59 +0000 | [diff] [blame] | 22 | dyngen$(EXESUF): dyngen.c |
23 | $(HOST_CC) $(CFLAGS) $(DEFINES) -o $@ $^ | ||||
bellard | 31e31b8 | 2003-02-18 22:55:36 +0000 | [diff] [blame] | 24 | |
25 | clean: | ||||
bellard | 2d80ae8 | 2003-08-11 23:01:33 +0000 | [diff] [blame] | 26 | # avoid old build problems by removing potentially incorrect old files |
27 | 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 | ||||
bellard | 67b915a | 2004-03-31 23:37:16 +0000 | [diff] [blame] | 28 | rm -f *.o *.a $(TOOLS) dyngen$(EXESUF) TAGS qemu.pod |
bellard | 68e73e3 | 2004-01-25 15:47:27 +0000 | [diff] [blame] | 29 | make -C tests clean |
bellard | 626df76 | 2003-08-10 21:39:31 +0000 | [diff] [blame] | 30 | for d in $(TARGET_DIRS); do \ |
31 | make -C $$d $@ || exit 1 ; \ | ||||
32 | done | ||||
bellard | 31e31b8 | 2003-02-18 22:55:36 +0000 | [diff] [blame] | 33 | |
bellard | 7d13299 | 2003-03-06 23:23:54 +0000 | [diff] [blame] | 34 | distclean: clean |
bellard | 2d80ae8 | 2003-08-11 23:01:33 +0000 | [diff] [blame] | 35 | rm -f config-host.mak config-host.h |
bellard | 76bc683 | 2003-08-10 23:41:46 +0000 | [diff] [blame] | 36 | for d in $(TARGET_DIRS); do \ |
bellard | bc1b050 | 2003-10-28 00:12:52 +0000 | [diff] [blame] | 37 | rm -rf $$d || exit 1 ; \ |
bellard | 76bc683 | 2003-08-10 23:41:46 +0000 | [diff] [blame] | 38 | done |
bellard | 7d13299 | 2003-03-06 23:23:54 +0000 | [diff] [blame] | 39 | |
bellard | 626df76 | 2003-08-10 21:39:31 +0000 | [diff] [blame] | 40 | install: all |
bellard | 11d9f69 | 2004-04-02 20:55:59 +0000 | [diff] [blame] | 41 | mkdir -p "$(bindir)" |
42 | ifndef CONFIG_WIN32 | ||||
43 | install -m 755 -s $(TOOLS) "$(bindir)" | ||||
44 | endif | ||||
45 | mkdir -p "$(sharedir)" | ||||
bellard | a735aa3 | 2004-02-25 23:54:25 +0000 | [diff] [blame] | 46 | install -m 644 pc-bios/bios.bin pc-bios/vgabios.bin \ |
bellard | 11d9f69 | 2004-04-02 20:55:59 +0000 | [diff] [blame] | 47 | pc-bios/linux_boot.bin "$(sharedir)" |
48 | ifndef CONFIG_WIN32 | ||||
49 | mkdir -p "$(mandir)/man1" | ||||
50 | install qemu.1 qemu-mkcow.1 "$(mandir)/man1" | ||||
51 | endif | ||||
bellard | 626df76 | 2003-08-10 21:39:31 +0000 | [diff] [blame] | 52 | for d in $(TARGET_DIRS); do \ |
53 | make -C $$d $@ || exit 1 ; \ | ||||
54 | done | ||||
bellard | 612384d | 2003-03-22 17:31:19 +0000 | [diff] [blame] | 55 | |
bellard | 367e86e | 2003-03-01 17:13:26 +0000 | [diff] [blame] | 56 | # various test targets |
bellard | 82c7e2a | 2004-01-04 16:10:33 +0000 | [diff] [blame] | 57 | test speed test2: all |
bellard | 367e86e | 2003-03-01 17:13:26 +0000 | [diff] [blame] | 58 | make -C tests $@ |
bellard | 31e31b8 | 2003-02-18 22:55:36 +0000 | [diff] [blame] | 59 | |
bellard | 367e86e | 2003-03-01 17:13:26 +0000 | [diff] [blame] | 60 | TAGS: |
bellard | b9adb4a | 2003-04-29 20:41:16 +0000 | [diff] [blame] | 61 | etags *.[ch] tests/*.[ch] |
bellard | 31e31b8 | 2003-02-18 22:55:36 +0000 | [diff] [blame] | 62 | |
bellard | 3ef693a | 2003-03-23 20:17:16 +0000 | [diff] [blame] | 63 | # documentation |
64 | qemu-doc.html: qemu-doc.texi | ||||
65 | texi2html -monolithic -number $< | ||||
66 | |||||
bellard | 5a67135 | 2003-10-01 00:13:48 +0000 | [diff] [blame] | 67 | qemu.1: qemu-doc.texi |
68 | ./texi2pod.pl $< qemu.pod | ||||
69 | pod2man --section=1 --center=" " --release=" " qemu.pod > $@ | ||||
70 | |||||
bellard | 1e43adf | 2003-09-30 20:54:24 +0000 | [diff] [blame] | 71 | FILE=qemu-$(shell cat VERSION) |
bellard | 586314f | 2003-03-03 15:02:29 +0000 | [diff] [blame] | 72 | |
bellard | 1e43adf | 2003-09-30 20:54:24 +0000 | [diff] [blame] | 73 | # tar release (use 'make -k tar' on a checkouted tree) |
bellard | 586314f | 2003-03-03 15:02:29 +0000 | [diff] [blame] | 74 | tar: |
75 | rm -rf /tmp/$(FILE) | ||||
bellard | 1e43adf | 2003-09-30 20:54:24 +0000 | [diff] [blame] | 76 | cp -r . /tmp/$(FILE) |
bellard | 76b62fd | 2003-10-28 00:47:44 +0000 | [diff] [blame] | 77 | ( cd /tmp ; tar zcvf ~/$(FILE).tar.gz $(FILE) --exclude CVS ) |
bellard | 586314f | 2003-03-03 15:02:29 +0000 | [diff] [blame] | 78 | rm -rf /tmp/$(FILE) |
79 | |||||
bellard | 76b62fd | 2003-10-28 00:47:44 +0000 | [diff] [blame] | 80 | # generate a binary distribution |
bellard | d691f66 | 2003-03-24 21:58:34 +0000 | [diff] [blame] | 81 | tarbin: |
bellard | 76b62fd | 2003-10-28 00:47:44 +0000 | [diff] [blame] | 82 | ( cd / ; tar zcvf ~/qemu-$(VERSION)-i386.tar.gz \ |
83 | $(prefix)/bin/qemu $(prefix)/bin/qemu-fast \ | ||||
84 | $(prefix)/bin/qemu-i386 \ | ||||
85 | $(prefix)/bin/qemu-arm \ | ||||
86 | $(prefix)/bin/qemu-sparc \ | ||||
bellard | c0637b3 | 2004-01-25 15:38:01 +0000 | [diff] [blame] | 87 | $(prefix)/bin/qemu-ppc \ |
bellard | 76b62fd | 2003-10-28 00:47:44 +0000 | [diff] [blame] | 88 | $(sharedir)/bios.bin \ |
89 | $(sharedir)/vgabios.bin \ | ||||
90 | $(mandir)/man1/qemu.1 ) | ||||
bellard | d691f66 | 2003-03-24 21:58:34 +0000 | [diff] [blame] | 91 | |
bellard | 31e31b8 | 2003-02-18 22:55:36 +0000 | [diff] [blame] | 92 | ifneq ($(wildcard .depend),) |
93 | include .depend | ||||
94 | endif |