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