bellard | 7d13299 | 2003-03-06 23:23:54 +0000 | [diff] [blame] | 1 | include config.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 | 766a487 | 2003-02-18 23:35:48 +0000 | [diff] [blame] | 6 | DEFINES=-DHAVE_BYTESWAP_H |
bellard | 9c5d124 | 2003-06-09 15:33:05 +0000 | [diff] [blame] | 7 | HELPER_CFLAGS=$(CFLAGS) |
bellard | 6b1534c | 2003-06-25 16:08:39 +0000 | [diff] [blame] | 8 | PROGS=qemu |
bellard | 7d13299 | 2003-03-06 23:23:54 +0000 | [diff] [blame] | 9 | |
bellard | 43ce4df | 2003-06-09 19:53:12 +0000 | [diff] [blame] | 10 | ifdef CONFIG_STATIC |
| 11 | LDFLAGS+=-static |
| 12 | endif |
| 13 | |
bellard | 7d13299 | 2003-03-06 23:23:54 +0000 | [diff] [blame] | 14 | ifeq ($(ARCH),i386) |
| 15 | CFLAGS+=-fomit-frame-pointer |
bellard | ca73520 | 2003-03-18 20:41:34 +0000 | [diff] [blame] | 16 | OP_CFLAGS=$(CFLAGS) -mpreferred-stack-boundary=2 |
bellard | 6b1534c | 2003-06-25 16:08:39 +0000 | [diff] [blame] | 17 | ifeq ($(HAVE_GCC3_OPTIONS),yes) |
bellard | ca73520 | 2003-03-18 20:41:34 +0000 | [diff] [blame] | 18 | OP_CFLAGS+= -falign-functions=0 |
| 19 | else |
| 20 | OP_CFLAGS+= -malign-functions=0 |
| 21 | endif |
bellard | 2d92f0b | 2003-05-28 00:24:44 +0000 | [diff] [blame] | 22 | ifdef TARGET_GPROF |
| 23 | LDFLAGS+=-Wl,-T,i386.ld |
| 24 | else |
bellard | 27c75a9 | 2003-04-07 21:35:21 +0000 | [diff] [blame] | 25 | # WARNING: this LDFLAGS is _very_ tricky : qemu is an ELF shared object |
| 26 | # that the kernel ELF loader considers as an executable. I think this |
| 27 | # is the simplest way to make it self virtualizable! |
| 28 | LDFLAGS+=-Wl,-shared |
bellard | 766a487 | 2003-02-18 23:35:48 +0000 | [diff] [blame] | 29 | endif |
bellard | 6b1534c | 2003-06-25 16:08:39 +0000 | [diff] [blame] | 30 | ifeq ($(TARGET_ARCH), i386) |
| 31 | PROGS+=vl |
| 32 | endif |
bellard | 2d92f0b | 2003-05-28 00:24:44 +0000 | [diff] [blame] | 33 | endif |
bellard | 766a487 | 2003-02-18 23:35:48 +0000 | [diff] [blame] | 34 | |
| 35 | ifeq ($(ARCH),ppc) |
bellard | 927f621 | 2003-03-02 19:39:42 +0000 | [diff] [blame] | 36 | OP_CFLAGS=$(CFLAGS) |
bellard | 27c75a9 | 2003-04-07 21:35:21 +0000 | [diff] [blame] | 37 | LDFLAGS+=-Wl,-T,ppc.ld |
bellard | 766a487 | 2003-02-18 23:35:48 +0000 | [diff] [blame] | 38 | endif |
| 39 | |
bellard | fd429f2 | 2003-03-30 20:59:46 +0000 | [diff] [blame] | 40 | ifeq ($(ARCH),s390) |
| 41 | OP_CFLAGS=$(CFLAGS) |
bellard | 27c75a9 | 2003-04-07 21:35:21 +0000 | [diff] [blame] | 42 | LDFLAGS+=-Wl,-T,s390.ld |
bellard | fd429f2 | 2003-03-30 20:59:46 +0000 | [diff] [blame] | 43 | endif |
| 44 | |
bellard | ae22853 | 2003-05-13 18:59:59 +0000 | [diff] [blame] | 45 | ifeq ($(ARCH),sparc) |
| 46 | CFLAGS+=-m32 -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g6 |
| 47 | LDFLAGS+=-m32 |
| 48 | OP_CFLAGS=$(CFLAGS) -fno-delayed-branch -ffixed-i0 |
bellard | 9c5d124 | 2003-06-09 15:33:05 +0000 | [diff] [blame] | 49 | HELPER_CFLAGS=$(CFLAGS) -ffixed-i0 -mflat |
| 50 | LDFLAGS+=-Wl,-T,sparc.ld |
bellard | ae22853 | 2003-05-13 18:59:59 +0000 | [diff] [blame] | 51 | endif |
| 52 | |
| 53 | ifeq ($(ARCH),sparc64) |
| 54 | CFLAGS+=-m64 -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g6 |
| 55 | LDFLAGS+=-m64 |
| 56 | OP_CFLAGS=$(CFLAGS) -fno-delayed-branch -ffixed-i0 |
| 57 | endif |
| 58 | |
bellard | d6cdca9 | 2003-04-29 21:24:00 +0000 | [diff] [blame] | 59 | ifeq ($(ARCH),alpha) |
bellard | a993ba8 | 2003-05-11 12:25:45 +0000 | [diff] [blame] | 60 | # -msmall-data is not used because we want two-instruction relocations |
| 61 | # for the constant constructions |
| 62 | OP_CFLAGS=-Wall -O2 -g |
bellard | d6cdca9 | 2003-04-29 21:24:00 +0000 | [diff] [blame] | 63 | # Ensure there's only a single GP |
bellard | 82d19da | 2003-06-05 00:58:28 +0000 | [diff] [blame] | 64 | CFLAGS += -msmall-data |
bellard | d6cdca9 | 2003-04-29 21:24:00 +0000 | [diff] [blame] | 65 | LDFLAGS+=-Wl,-T,alpha.ld |
| 66 | endif |
| 67 | |
| 68 | ifeq ($(ARCH),ia64) |
| 69 | OP_CFLAGS=$(CFLAGS) |
| 70 | endif |
| 71 | |
bellard | 9c5d124 | 2003-06-09 15:33:05 +0000 | [diff] [blame] | 72 | ifeq ($(ARCH),arm) |
| 73 | OP_CFLAGS=$(CFLAGS) -mno-sched-prolog |
| 74 | LDFLAGS+=-Wl,-T,arm.ld |
| 75 | endif |
| 76 | |
bellard | 6b1534c | 2003-06-25 16:08:39 +0000 | [diff] [blame] | 77 | ifeq ($(HAVE_GCC3_OPTIONS),yes) |
bellard | ca73520 | 2003-03-18 20:41:34 +0000 | [diff] [blame] | 78 | # very important to generate a return at the end of every operation |
| 79 | OP_CFLAGS+=-fno-reorder-blocks -fno-optimize-sibling-calls |
| 80 | endif |
| 81 | |
bellard | 766a487 | 2003-02-18 23:35:48 +0000 | [diff] [blame] | 82 | ######################################################### |
| 83 | |
bellard | 0ecfa99 | 2003-03-03 14:32:43 +0000 | [diff] [blame] | 84 | DEFINES+=-D_GNU_SOURCE |
bellard | 3ef693a | 2003-03-23 20:17:16 +0000 | [diff] [blame] | 85 | LIBS+=-lm |
bellard | 7d13299 | 2003-03-06 23:23:54 +0000 | [diff] [blame] | 86 | |
| 87 | # profiling code |
| 88 | ifdef TARGET_GPROF |
| 89 | LDFLAGS+=-p |
bellard | dc99065 | 2003-03-19 00:00:28 +0000 | [diff] [blame] | 90 | main.o: CFLAGS+=-p |
bellard | 7d13299 | 2003-03-06 23:23:54 +0000 | [diff] [blame] | 91 | endif |
bellard | 31e31b8 | 2003-02-18 22:55:36 +0000 | [diff] [blame] | 92 | |
bellard | de83cd0 | 2003-06-15 20:25:43 +0000 | [diff] [blame] | 93 | OBJS= elfload.o main.o syscall.o mmap.o signal.o path.o |
| 94 | ifeq ($(TARGET_ARCH), i386) |
| 95 | OBJS+= vm86.o |
| 96 | endif |
bellard | 3ef693a | 2003-03-23 20:17:16 +0000 | [diff] [blame] | 97 | SRCS:= $(OBJS:.o=.c) |
| 98 | OBJS+= libqemu.a |
bellard | 612384d | 2003-03-22 17:31:19 +0000 | [diff] [blame] | 99 | |
bellard | de83cd0 | 2003-06-15 20:25:43 +0000 | [diff] [blame] | 100 | # cpu emulator library |
bellard | b4608c0 | 2003-06-27 17:34:32 +0000 | [diff] [blame] | 101 | LIBOBJS=thunk.o exec.o translate.o cpu-exec.o gdbstub.o |
bellard | de83cd0 | 2003-06-15 20:25:43 +0000 | [diff] [blame] | 102 | |
| 103 | ifeq ($(TARGET_ARCH), i386) |
| 104 | LIBOBJS+=translate-i386.o op-i386.o helper-i386.o |
| 105 | endif |
| 106 | ifeq ($(TARGET_ARCH), arm) |
| 107 | LIBOBJS+=translate-arm.o op-arm.o |
| 108 | endif |
bellard | aa05ae6 | 2003-05-25 16:41:18 +0000 | [diff] [blame] | 109 | |
bellard | 0ecfa99 | 2003-03-03 14:32:43 +0000 | [diff] [blame] | 110 | # NOTE: the disassembler code is only needed for debugging |
bellard | de83cd0 | 2003-06-15 20:25:43 +0000 | [diff] [blame] | 111 | LIBOBJS+=disas.o |
| 112 | ifeq ($(findstring i386, $(TARGET_ARCH) $(ARCH)),i386) |
| 113 | LIBOBJS+=i386-dis.o |
| 114 | endif |
| 115 | ifeq ($(findstring alpha, $(TARGET_ARCH) $(ARCH)),alpha) |
bellard | aa05ae6 | 2003-05-25 16:41:18 +0000 | [diff] [blame] | 116 | LIBOBJS+=alpha-dis.o |
| 117 | endif |
bellard | de83cd0 | 2003-06-15 20:25:43 +0000 | [diff] [blame] | 118 | ifeq ($(findstring ppc, $(TARGET_ARCH) $(ARCH)),ppc) |
bellard | aa05ae6 | 2003-05-25 16:41:18 +0000 | [diff] [blame] | 119 | LIBOBJS+=ppc-dis.o |
| 120 | endif |
bellard | de83cd0 | 2003-06-15 20:25:43 +0000 | [diff] [blame] | 121 | ifeq ($(findstring sparc, $(TARGET_ARCH) $(ARCH)),sparc) |
bellard | 9c5d124 | 2003-06-09 15:33:05 +0000 | [diff] [blame] | 122 | LIBOBJS+=sparc-dis.o |
| 123 | endif |
bellard | de83cd0 | 2003-06-15 20:25:43 +0000 | [diff] [blame] | 124 | ifeq ($(findstring arm, $(TARGET_ARCH) $(ARCH)),arm) |
bellard | 9c5d124 | 2003-06-09 15:33:05 +0000 | [diff] [blame] | 125 | LIBOBJS+=arm-dis.o |
| 126 | endif |
bellard | 31e31b8 | 2003-02-18 22:55:36 +0000 | [diff] [blame] | 127 | |
bellard | d6cdca9 | 2003-04-29 21:24:00 +0000 | [diff] [blame] | 128 | ifeq ($(ARCH),ia64) |
| 129 | OBJS += ia64-syscall.o |
| 130 | endif |
| 131 | |
bellard | 6b1534c | 2003-06-25 16:08:39 +0000 | [diff] [blame] | 132 | all: $(PROGS) qemu-doc.html |
bellard | 31e31b8 | 2003-02-18 22:55:36 +0000 | [diff] [blame] | 133 | |
bellard | 3ef693a | 2003-03-23 20:17:16 +0000 | [diff] [blame] | 134 | qemu: $(OBJS) |
bellard | 27c75a9 | 2003-04-07 21:35:21 +0000 | [diff] [blame] | 135 | $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) |
bellard | a993ba8 | 2003-05-11 12:25:45 +0000 | [diff] [blame] | 136 | ifeq ($(ARCH),alpha) |
| 137 | # Mark as 32 bit binary, i. e. it will be mapped into the low 31 bit of |
| 138 | # the address space (31 bit so sign extending doesn't matter) |
| 139 | echo -ne '\001\000\000\000' | dd of=qemu bs=1 seek=48 count=4 conv=notrunc |
| 140 | endif |
bellard | 31e31b8 | 2003-02-18 22:55:36 +0000 | [diff] [blame] | 141 | |
bellard | 0824d6f | 2003-06-24 13:42:40 +0000 | [diff] [blame] | 142 | # must use static linking to avoid leaving stuff in virtual address space |
bellard | 8c9b861 | 2003-06-30 10:12:19 +0000 | [diff] [blame] | 143 | vl: vl.o block.o libqemu.a |
bellard | 0824d6f | 2003-06-24 13:42:40 +0000 | [diff] [blame] | 144 | $(CC) -static -Wl,-T,i386-vl.ld -o $@ $^ $(LIBS) |
| 145 | |
bellard | 31e31b8 | 2003-02-18 22:55:36 +0000 | [diff] [blame] | 146 | depend: $(SRCS) |
| 147 | $(CC) -MM $(CFLAGS) $^ 1>.depend |
| 148 | |
bellard | 3ef693a | 2003-03-23 20:17:16 +0000 | [diff] [blame] | 149 | # libqemu |
bellard | 612384d | 2003-03-22 17:31:19 +0000 | [diff] [blame] | 150 | |
bellard | 3ef693a | 2003-03-23 20:17:16 +0000 | [diff] [blame] | 151 | libqemu.a: $(LIBOBJS) |
bellard | 612384d | 2003-03-22 17:31:19 +0000 | [diff] [blame] | 152 | rm -f $@ |
| 153 | $(AR) rcs $@ $(LIBOBJS) |
| 154 | |
bellard | 367e86e | 2003-03-01 17:13:26 +0000 | [diff] [blame] | 155 | dyngen: dyngen.c |
| 156 | $(HOST_CC) -O2 -Wall -g $< -o $@ |
| 157 | |
bellard | de83cd0 | 2003-06-15 20:25:43 +0000 | [diff] [blame] | 158 | translate-$(TARGET_ARCH).o: translate-$(TARGET_ARCH).c gen-op-$(TARGET_ARCH).h opc-$(TARGET_ARCH).h cpu-$(TARGET_ARCH).h |
bellard | 367e86e | 2003-03-01 17:13:26 +0000 | [diff] [blame] | 159 | |
bellard | de83cd0 | 2003-06-15 20:25:43 +0000 | [diff] [blame] | 160 | translate.o: translate.c op-$(TARGET_ARCH).h opc-$(TARGET_ARCH).h cpu-$(TARGET_ARCH).h |
| 161 | |
| 162 | op-$(TARGET_ARCH).h: op-$(TARGET_ARCH).o dyngen |
bellard | 367e86e | 2003-03-01 17:13:26 +0000 | [diff] [blame] | 163 | ./dyngen -o $@ $< |
| 164 | |
bellard | de83cd0 | 2003-06-15 20:25:43 +0000 | [diff] [blame] | 165 | opc-$(TARGET_ARCH).h: op-$(TARGET_ARCH).o dyngen |
bellard | 2d92f0b | 2003-05-28 00:24:44 +0000 | [diff] [blame] | 166 | ./dyngen -c -o $@ $< |
| 167 | |
bellard | de83cd0 | 2003-06-15 20:25:43 +0000 | [diff] [blame] | 168 | gen-op-$(TARGET_ARCH).h: op-$(TARGET_ARCH).o dyngen |
| 169 | ./dyngen -g -o $@ $< |
| 170 | |
| 171 | op-$(TARGET_ARCH).o: op-$(TARGET_ARCH).c |
bellard | 927f621 | 2003-03-02 19:39:42 +0000 | [diff] [blame] | 172 | $(CC) $(OP_CFLAGS) $(DEFINES) -c -o $@ $< |
bellard | 367e86e | 2003-03-01 17:13:26 +0000 | [diff] [blame] | 173 | |
bellard | de83cd0 | 2003-06-15 20:25:43 +0000 | [diff] [blame] | 174 | helper-$(TARGET_ARCH).o: helper-$(TARGET_ARCH).c |
bellard | 9c5d124 | 2003-06-09 15:33:05 +0000 | [diff] [blame] | 175 | $(CC) $(HELPER_CFLAGS) $(DEFINES) -c -o $@ $< |
| 176 | |
bellard | e477b8b | 2003-06-30 23:36:57 +0000 | [diff] [blame] | 177 | op-i386.o: op-i386.c opreg_template.h ops_template.h ops_template_mem.h |
bellard | de83cd0 | 2003-06-15 20:25:43 +0000 | [diff] [blame] | 178 | |
| 179 | op-arm.o: op-arm.c op-arm-template.h |
| 180 | |
bellard | 31e31b8 | 2003-02-18 22:55:36 +0000 | [diff] [blame] | 181 | %.o: %.c |
| 182 | $(CC) $(CFLAGS) $(DEFINES) -c -o $@ $< |
| 183 | |
| 184 | clean: |
bellard | 7d13299 | 2003-03-06 23:23:54 +0000 | [diff] [blame] | 185 | $(MAKE) -C tests clean |
bellard | 3ef693a | 2003-03-23 20:17:16 +0000 | [diff] [blame] | 186 | rm -f *.o *.a *~ qemu dyngen TAGS |
bellard | 31e31b8 | 2003-02-18 22:55:36 +0000 | [diff] [blame] | 187 | |
bellard | 7d13299 | 2003-03-06 23:23:54 +0000 | [diff] [blame] | 188 | distclean: clean |
| 189 | rm -f config.mak config.h |
| 190 | |
bellard | 6b1534c | 2003-06-25 16:08:39 +0000 | [diff] [blame] | 191 | install: $(PROGS) |
bellard | d5a0b50 | 2003-06-27 12:02:03 +0000 | [diff] [blame] | 192 | mkdir -p $(prefix)/bin |
bellard | 6b1534c | 2003-06-25 16:08:39 +0000 | [diff] [blame] | 193 | install -m 755 -s $(PROGS) $(prefix)/bin |
bellard | 612384d | 2003-03-22 17:31:19 +0000 | [diff] [blame] | 194 | |
bellard | 367e86e | 2003-03-01 17:13:26 +0000 | [diff] [blame] | 195 | # various test targets |
bellard | 3ef693a | 2003-03-23 20:17:16 +0000 | [diff] [blame] | 196 | test speed: qemu |
bellard | 367e86e | 2003-03-01 17:13:26 +0000 | [diff] [blame] | 197 | make -C tests $@ |
bellard | 31e31b8 | 2003-02-18 22:55:36 +0000 | [diff] [blame] | 198 | |
bellard | 367e86e | 2003-03-01 17:13:26 +0000 | [diff] [blame] | 199 | TAGS: |
bellard | b9adb4a | 2003-04-29 20:41:16 +0000 | [diff] [blame] | 200 | etags *.[ch] tests/*.[ch] |
bellard | 31e31b8 | 2003-02-18 22:55:36 +0000 | [diff] [blame] | 201 | |
bellard | 3ef693a | 2003-03-23 20:17:16 +0000 | [diff] [blame] | 202 | # documentation |
| 203 | qemu-doc.html: qemu-doc.texi |
| 204 | texi2html -monolithic -number $< |
| 205 | |
bellard | 586314f | 2003-03-03 15:02:29 +0000 | [diff] [blame] | 206 | FILES= \ |
bellard | fd429f2 | 2003-03-30 20:59:46 +0000 | [diff] [blame] | 207 | README README.distrib COPYING COPYING.LIB TODO Changelog VERSION \ |
bellard | de83cd0 | 2003-06-15 20:25:43 +0000 | [diff] [blame] | 208 | configure \ |
| 209 | dyngen.c dyngen.h dyngen-exec.h ioctls.h syscall_types.h \ |
| 210 | Makefile elf.h elfload.c main.c signal.c qemu.h \ |
| 211 | syscall.c syscall_defs.h vm86.c path.c mmap.c \ |
bellard | 6b1534c | 2003-06-25 16:08:39 +0000 | [diff] [blame] | 212 | i386.ld ppc.ld alpha.ld s390.ld sparc.ld arm.ld\ |
bellard | 8c9b861 | 2003-06-30 10:12:19 +0000 | [diff] [blame] | 213 | vl.c i386-vl.ld vl.h block.c\ |
bellard | de83cd0 | 2003-06-15 20:25:43 +0000 | [diff] [blame] | 214 | thunk.c cpu-exec.c translate.c cpu-all.h thunk.h exec.h\ |
| 215 | exec.c cpu-exec.c\ |
| 216 | cpu-i386.h op-i386.c helper-i386.c syscall-i386.h translate-i386.c \ |
| 217 | exec-i386.h ops_template.h op_string.h opreg_template.h \ |
| 218 | cpu-arm.h syscall-arm.h exec-arm.h op-arm.c translate-arm.c op-arm-template.h \ |
| 219 | dis-asm.h disas.c disas.h alpha-dis.c ppc-dis.c i386-dis.c sparc-dis.c \ |
| 220 | arm-dis.c \ |
| 221 | tests/Makefile \ |
| 222 | tests/test-i386.c tests/test-i386-shift.h tests/test-i386.h \ |
| 223 | tests/test-i386-muldiv.h tests/test-i386-code16.S tests/test-i386-vm86.S \ |
bellard | 322d0c6 | 2003-06-15 23:29:28 +0000 | [diff] [blame] | 224 | tests/hello-i386.c tests/hello-i386 \ |
bellard | de83cd0 | 2003-06-15 20:25:43 +0000 | [diff] [blame] | 225 | tests/hello-arm.c tests/hello-arm \ |
| 226 | tests/sha1.c \ |
bellard | 3ef693a | 2003-03-23 20:17:16 +0000 | [diff] [blame] | 227 | tests/testsig.c tests/testclone.c tests/testthread.c \ |
bellard | fd429f2 | 2003-03-30 20:59:46 +0000 | [diff] [blame] | 228 | tests/runcom.c tests/pi_10.com \ |
bellard | 1eb8725 | 2003-04-11 01:12:28 +0000 | [diff] [blame] | 229 | tests/test_path.c \ |
bellard | 3ef693a | 2003-03-23 20:17:16 +0000 | [diff] [blame] | 230 | qemu-doc.texi qemu-doc.html |
bellard | 586314f | 2003-03-03 15:02:29 +0000 | [diff] [blame] | 231 | |
bellard | 3ef693a | 2003-03-23 20:17:16 +0000 | [diff] [blame] | 232 | FILE=qemu-$(VERSION) |
bellard | 586314f | 2003-03-03 15:02:29 +0000 | [diff] [blame] | 233 | |
| 234 | tar: |
| 235 | rm -rf /tmp/$(FILE) |
| 236 | mkdir -p /tmp/$(FILE) |
| 237 | cp -P $(FILES) /tmp/$(FILE) |
| 238 | ( cd /tmp ; tar zcvf ~/$(FILE).tar.gz $(FILE) ) |
| 239 | rm -rf /tmp/$(FILE) |
| 240 | |
bellard | d691f66 | 2003-03-24 21:58:34 +0000 | [diff] [blame] | 241 | # generate a binary distribution including the test binary environnment |
| 242 | BINPATH=/usr/local/qemu-i386 |
| 243 | |
| 244 | tarbin: |
bellard | 1eb8725 | 2003-04-11 01:12:28 +0000 | [diff] [blame] | 245 | tar zcvf /tmp/qemu-$(VERSION)-i386-glibc21.tar.gz \ |
| 246 | $(BINPATH)/etc $(BINPATH)/lib $(BINPATH)/bin $(BINPATH)/usr |
| 247 | tar zcvf /tmp/qemu-$(VERSION)-i386-wine.tar.gz \ |
| 248 | $(BINPATH)/wine |
bellard | d691f66 | 2003-03-24 21:58:34 +0000 | [diff] [blame] | 249 | |
bellard | 31e31b8 | 2003-02-18 22:55:36 +0000 | [diff] [blame] | 250 | ifneq ($(wildcard .depend),) |
| 251 | include .depend |
| 252 | endif |