Makefile.target 11.0 KB
Newer Older
B
bellard 已提交
1 2
include config.mak

B
bellard 已提交
3 4 5 6
TARGET_BASE_ARCH:=$(TARGET_ARCH)
ifeq ($(TARGET_ARCH), x86_64)
TARGET_BASE_ARCH:=i386
endif
B
bellard 已提交
7 8 9
ifeq ($(TARGET_ARCH), ppc64)
TARGET_BASE_ARCH:=ppc
endif
B
bellard 已提交
10 11 12
ifeq ($(TARGET_ARCH), sparc64)
TARGET_BASE_ARCH:=sparc
endif
B
bellard 已提交
13
TARGET_PATH=$(SRC_PATH)/target-$(TARGET_BASE_ARCH)
B
bellard 已提交
14
VPATH=$(SRC_PATH):$(TARGET_PATH):$(SRC_PATH)/hw:$(SRC_PATH)/audio
P
pbrook 已提交
15
DEFINES=-I. -I.. -I$(TARGET_PATH) -I$(SRC_PATH)
B
bellard 已提交
16 17 18 19
ifdef CONFIG_USER_ONLY
VPATH+=:$(SRC_PATH)/linux-user
DEFINES+=-I$(SRC_PATH)/linux-user -I$(SRC_PATH)/linux-user/$(TARGET_ARCH)
endif
B
bellard 已提交
20
CFLAGS=-Wall -O2 -g -fno-strict-aliasing
B
bellard 已提交
21
#CFLAGS+=-Werror
B
bellard 已提交
22 23 24
LDFLAGS=-g
LIBS=
HELPER_CFLAGS=$(CFLAGS)
B
bellard 已提交
25
DYNGEN=../dyngen$(EXESUF)
26
# user emulator name
27 28 29 30 31 32
ifeq ($(TARGET_ARCH),arm)
  ifeq ($(TARGET_WORDS_BIGENDIAN),yes)
    QEMU_USER=qemu-armeb
  else
    QEMU_USER=qemu-arm
  endif
B
bellard 已提交
33 34 35 36 37 38 39
else
ifeq ($(TARGET_ARCH),mips)
  ifeq ($(TARGET_WORDS_BIGENDIAN),yes)
    QEMU_USER=qemu-mips
  else
    QEMU_USER=qemu-mipsel
  endif
40 41 42
else
  QEMU_USER=qemu-$(TARGET_ARCH)
endif
B
bellard 已提交
43
endif
44 45
# system emulator name
ifdef CONFIG_SOFTMMU
46
ifeq ($(TARGET_ARCH), i386)
B
bellard 已提交
47
QEMU_SYSTEM=qemu$(EXESUF)
48
else
49 50 51
QEMU_SYSTEM=qemu-system-$(TARGET_ARCH)$(EXESUF)
endif
else
52
QEMU_SYSTEM=qemu-fast
53 54
endif

B
bellard 已提交
55
ifdef CONFIG_USER_ONLY
56
PROGS=$(QEMU_USER)
B
bellard 已提交
57
else
58
PROGS+=$(QEMU_SYSTEM)
B
bellard 已提交
59 60 61
ifndef CONFIG_SOFTMMU
CONFIG_STATIC=y
endif
B
update  
bellard 已提交
62
endif # !CONFIG_USER_ONLY
B
bellard 已提交
63 64 65 66 67 68 69 70 71

ifdef CONFIG_STATIC
LDFLAGS+=-static
endif

ifeq ($(ARCH),i386)
CFLAGS+=-fomit-frame-pointer
OP_CFLAGS=$(CFLAGS) -mpreferred-stack-boundary=2
ifeq ($(HAVE_GCC3_OPTIONS),yes)
72
OP_CFLAGS+= -falign-functions=0 -fno-gcse
B
bellard 已提交
73 74 75
else
OP_CFLAGS+= -malign-functions=0
endif
B
bellard 已提交
76

B
bellard 已提交
77
ifdef TARGET_GPROF
B
bellard 已提交
78 79 80 81 82 83
USE_I386_LD=y
endif
ifdef CONFIG_STATIC
USE_I386_LD=y
endif
ifdef USE_I386_LD
B
bellard 已提交
84 85 86 87 88 89 90 91 92
LDFLAGS+=-Wl,-T,$(SRC_PATH)/i386.ld
else
# WARNING: this LDFLAGS is _very_ tricky : qemu is an ELF shared object
# that the kernel ELF loader considers as an executable. I think this
# is the simplest way to make it self virtualizable!
LDFLAGS+=-Wl,-shared
endif
endif

B
bellard 已提交
93
ifeq ($(ARCH),x86_64)
94
OP_CFLAGS=$(CFLAGS) -falign-functions=0
B
bellard 已提交
95
LDFLAGS+=-Wl,-T,$(SRC_PATH)/x86_64.ld
96 97
endif

B
bellard 已提交
98
ifeq ($(ARCH),ppc)
99
CFLAGS+= -D__powerpc__
B
bellard 已提交
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
OP_CFLAGS=$(CFLAGS)
LDFLAGS+=-Wl,-T,$(SRC_PATH)/ppc.ld
endif

ifeq ($(ARCH),s390)
OP_CFLAGS=$(CFLAGS)
LDFLAGS+=-Wl,-T,$(SRC_PATH)/s390.ld
endif

ifeq ($(ARCH),sparc)
CFLAGS+=-m32 -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g6
LDFLAGS+=-m32
OP_CFLAGS=$(CFLAGS) -fno-delayed-branch -ffixed-i0
HELPER_CFLAGS=$(CFLAGS) -ffixed-i0 -mflat
# -static is used to avoid g1/g3 usage by the dynamic linker
LDFLAGS+=-Wl,-T,$(SRC_PATH)/sparc.ld -static
endif

ifeq ($(ARCH),sparc64)
CFLAGS+=-m64 -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g6
LDFLAGS+=-m64
OP_CFLAGS=$(CFLAGS) -fno-delayed-branch -ffixed-i0
endif

ifeq ($(ARCH),alpha)
# -msmall-data is not used because we want two-instruction relocations
# for the constant constructions
OP_CFLAGS=-Wall -O2 -g
# Ensure there's only a single GP
CFLAGS += -msmall-data
LDFLAGS+=-Wl,-T,$(SRC_PATH)/alpha.ld
endif

ifeq ($(ARCH),ia64)
B
bellard 已提交
134
CFLAGS += -mno-sdata
B
bellard 已提交
135
OP_CFLAGS=$(CFLAGS)
B
bellard 已提交
136
LDFLAGS+=-Wl,-G0 -Wl,-T,$(SRC_PATH)/ia64.ld
B
bellard 已提交
137 138 139
endif

ifeq ($(ARCH),arm)
B
bellard 已提交
140
OP_CFLAGS=$(CFLAGS) -mno-sched-prolog -fno-omit-frame-pointer
B
bellard 已提交
141 142 143
LDFLAGS+=-Wl,-T,$(SRC_PATH)/arm.ld
endif

B
bellard 已提交
144 145 146 147 148
ifeq ($(ARCH),m68k)
OP_CFLAGS=$(CFLAGS) -fomit-frame-pointer
LDFLAGS+=-Wl,-T,m68k.ld
endif

B
bellard 已提交
149 150 151 152 153
ifeq ($(HAVE_GCC3_OPTIONS),yes)
# very important to generate a return at the end of every operation
OP_CFLAGS+=-fno-reorder-blocks -fno-optimize-sibling-calls
endif

154 155
ifeq ($(CONFIG_DARWIN),yes)
OP_CFLAGS+= -mdynamic-no-pic
B
bellard 已提交
156
LIBS+=-lmx
157 158
endif

B
bellard 已提交
159 160
#########################################################

B
bellard 已提交
161
DEFINES+=-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
B
bellard 已提交
162
LIBS+=-lm
B
bellard 已提交
163 164 165
ifndef CONFIG_USER_ONLY
LIBS+=-lz
endif
B
bellard 已提交
166
ifdef CONFIG_WIN32
167
LIBS+=-lwinmm -lws2_32 -liphlpapi
B
bellard 已提交
168
endif
B
bellard 已提交
169 170 171 172 173 174 175

# profiling code
ifdef TARGET_GPROF
LDFLAGS+=-p
main.o: CFLAGS+=-p
endif

B
bellard 已提交
176
OBJS= elfload.o main.o syscall.o mmap.o signal.o path.o osdep.o thunk.o 
B
bellard 已提交
177 178 179
ifeq ($(TARGET_ARCH), i386)
OBJS+= vm86.o
endif
B
bellard 已提交
180
ifeq ($(TARGET_ARCH), arm)
B
bellard 已提交
181
OBJS+=nwfpe/fpa11.o nwfpe/fpa11_cpdo.o \
B
bellard 已提交
182
nwfpe/fpa11_cpdt.o nwfpe/fpa11_cprt.o nwfpe/fpopcode.o nwfpe/single_cpdo.o \
183
 nwfpe/double_cpdo.o nwfpe/extended_cpdo.o arm-semi.o
B
bellard 已提交
184
endif
B
bellard 已提交
185 186 187 188
SRCS:= $(OBJS:.o=.c)
OBJS+= libqemu.a

# cpu emulator library
B
bellard 已提交
189
LIBOBJS=exec.o kqemu.o translate-op.o translate-all.o cpu-exec.o\
B
bellard 已提交
190
        translate.o op.o 
B
bellard 已提交
191 192 193 194 195 196
ifdef CONFIG_SOFTFLOAT
LIBOBJS+=fpu/softfloat.o
else
LIBOBJS+=fpu/softfloat-native.o
endif
DEFINES+=-I$(SRC_PATH)/fpu
B
bellard 已提交
197 198

ifeq ($(TARGET_ARCH), i386)
199
LIBOBJS+=helper.o helper2.o
B
bellard 已提交
200 201 202
ifeq ($(ARCH), i386)
LIBOBJS+=translate-copy.o
endif
B
bellard 已提交
203 204
endif

B
bellard 已提交
205 206 207 208
ifeq ($(TARGET_ARCH), x86_64)
LIBOBJS+=helper.o helper2.o
endif

B
bellard 已提交
209
ifeq ($(TARGET_BASE_ARCH), ppc)
B
update  
bellard 已提交
210
LIBOBJS+= op_helper.o helper.o
211 212
endif

B
bellard 已提交
213 214 215 216
ifeq ($(TARGET_ARCH), mips)
LIBOBJS+= op_helper.o helper.o
endif

B
bellard 已提交
217
ifeq ($(TARGET_BASE_ARCH), sparc)
218 219 220
LIBOBJS+= op_helper.o helper.o
endif

B
bellard 已提交
221
ifeq ($(TARGET_BASE_ARCH), arm)
B
bellard 已提交
222
LIBOBJS+= op_helper.o helper.o
B
bellard 已提交
223 224
endif

B
bellard 已提交
225 226 227
# NOTE: the disassembler code is only needed for debugging
LIBOBJS+=disas.o 
ifeq ($(findstring i386, $(TARGET_ARCH) $(ARCH)),i386)
228 229
USE_I386_DIS=y
endif
B
bellard 已提交
230
ifeq ($(findstring x86_64, $(TARGET_ARCH) $(ARCH)),x86_64)
231 232 233
USE_I386_DIS=y
endif
ifdef USE_I386_DIS
B
bellard 已提交
234 235 236 237 238
LIBOBJS+=i386-dis.o
endif
ifeq ($(findstring alpha, $(TARGET_ARCH) $(ARCH)),alpha)
LIBOBJS+=alpha-dis.o
endif
B
bellard 已提交
239
ifeq ($(findstring ppc, $(TARGET_BASE_ARCH) $(ARCH)),ppc)
B
bellard 已提交
240 241
LIBOBJS+=ppc-dis.o
endif
B
bellard 已提交
242 243 244
ifeq ($(findstring mips, $(TARGET_ARCH) $(ARCH)),mips)
LIBOBJS+=mips-dis.o
endif
B
bellard 已提交
245
ifeq ($(findstring sparc, $(TARGET_BASE_ARCH) $(ARCH)),sparc)
B
bellard 已提交
246 247 248 249 250
LIBOBJS+=sparc-dis.o
endif
ifeq ($(findstring arm, $(TARGET_ARCH) $(ARCH)),arm)
LIBOBJS+=arm-dis.o
endif
B
bellard 已提交
251 252 253
ifeq ($(findstring m68k, $(TARGET_ARCH) $(ARCH)),m68k)
LIBOBJS+=m68k-dis.o
endif
B
bellard 已提交
254

B
bellard 已提交
255 256 257
ifdef CONFIG_GDBSTUB
OBJS+=gdbstub.o
endif
B
bellard 已提交
258

259
all: $(PROGS)
B
bellard 已提交
260

261
$(QEMU_USER): $(OBJS)
B
bellard 已提交
262 263 264 265 266 267 268 269
	$(CC) $(LDFLAGS) -o $@ $^  $(LIBS)
ifeq ($(ARCH),alpha)
# Mark as 32 bit binary, i. e. it will be mapped into the low 31 bit of
# the address space (31 bit so sign extending doesn't matter)
	echo -ne '\001\000\000\000' | dd of=qemu bs=1 seek=48 count=4 conv=notrunc
endif

# must use static linking to avoid leaving stuff in virtual address space
B
bellard 已提交
270
VL_OBJS=vl.o osdep.o block.o readline.o monitor.o pci.o console.o loader.o
271
VL_OBJS+=block-cow.o block-qcow.o aes.o block-vmdk.o block-cloop.o block-dmg.o block-bochs.o block-vpc.o block-vvfat.o
B
bellard 已提交
272 273 274
ifdef CONFIG_WIN32
VL_OBJS+=tap-win32.o
endif
275

276
SOUND_HW = sb16.o es1370.o
B
bellard 已提交
277
AUDIODRV = audio.o noaudio.o wavaudio.o
B
bellard 已提交
278 279 280 281 282 283
ifdef CONFIG_SDL
AUDIODRV += sdlaudio.o
endif
ifdef CONFIG_OSS
AUDIODRV += ossaudio.o
endif
284 285 286 287 288 289 290 291 292 293
ifdef CONFIG_COREAUDIO
AUDIODRV += coreaudio.o
endif
ifdef CONFIG_ALSA
AUDIODRV += alsaaudio.o
LIBS += -lasound
endif
ifdef CONFIG_DSOUND
AUDIODRV += dsoundaudio.o
LIBS += -lole32 -ldxguid
B
bellard 已提交
294
endif
B
bellard 已提交
295
ifdef CONFIG_FMOD
B
bellard 已提交
296
AUDIODRV += fmodaudio.o
B
bellard 已提交
297 298
audio.o fmodaudio.o: DEFINES := -I$(CONFIG_FMOD_INC) $(DEFINES)
LIBS += $(CONFIG_FMOD_LIB)
B
bellard 已提交
299
endif
300 301 302
ifdef CONFIG_ADLIB
SOUND_HW += fmopl.o adlib.o
endif
B
bellard 已提交
303

B
bellard 已提交
304
# USB layer
B
bellard 已提交
305
VL_OBJS+= usb.o usb-hub.o usb-uhci.o usb-linux.o usb-hid.o
B
bellard 已提交
306

307 308 309
# PCI network cards
VL_OBJS+= ne2000.o rtl8139.o

B
bellard 已提交
310
ifeq ($(TARGET_BASE_ARCH), i386)
311
# Hardware support
312
VL_OBJS+= ide.o pckbd.o ps2.o vga.o $(SOUND_HW) dma.o $(AUDIODRV)
B
bellard 已提交
313
VL_OBJS+= fdc.o mc146818rtc.o serial.o i8259.o i8254.o pc.o
B
bellard 已提交
314
VL_OBJS+= cirrus_vga.o mixeng.o apic.o parallel.o
315
DEFINES += -DHAS_AUDIO
B
bellard 已提交
316
endif
B
bellard 已提交
317
ifeq ($(TARGET_BASE_ARCH), ppc)
318
VL_OBJS+= ppc.o ide.o pckbd.o ps2.o vga.o $(SOUND_HW) dma.o $(AUDIODRV)
B
bellard 已提交
319
VL_OBJS+= mc146818rtc.o serial.o i8259.o i8254.o fdc.o m48t59.o
B
bellard 已提交
320
VL_OBJS+= ppc_prep.o ppc_chrp.o cuda.o adb.o openpic.o heathrow_pic.o mixeng.o
321
DEFINES += -DHAS_AUDIO
322
endif
B
bellard 已提交
323
ifeq ($(TARGET_ARCH), mips)
324
VL_OBJS+= mips_r4k.o dma.o vga.o serial.o i8254.o i8259.o
B
bellard 已提交
325
#VL_OBJS+= #ide.o pckbd.o fdc.o m48t59.o
B
bellard 已提交
326
endif
B
bellard 已提交
327
ifeq ($(TARGET_BASE_ARCH), sparc)
B
bellard 已提交
328
ifeq ($(TARGET_ARCH), sparc64)
329
VL_OBJS+= sun4u.o ide.o pckbd.o ps2.o vga.o
B
bellard 已提交
330 331
VL_OBJS+= fdc.o mc146818rtc.o serial.o m48t59.o
VL_OBJS+= cirrus_vga.o parallel.o
B
bellard 已提交
332
else
B
bellard 已提交
333
VL_OBJS+= sun4m.o tcx.o lance.o iommu.o m48t59.o slavio_intctl.o
334
VL_OBJS+= slavio_timer.o slavio_serial.o slavio_misc.o fdc.o esp.o
B
bellard 已提交
335
endif
336
endif
B
bellard 已提交
337
ifeq ($(TARGET_BASE_ARCH), arm)
338 339
VL_OBJS+= integratorcp.o versatilepb.o ps2.o smc91c111.o arm_pic.o arm_timer.o
VL_OBJS+= pl011.o pl050.o pl080.o pl110.o pl190.o
B
bellard 已提交
340
endif
341 342
ifdef CONFIG_GDBSTUB
VL_OBJS+=gdbstub.o 
B
update  
bellard 已提交
343
endif
B
bellard 已提交
344 345
ifdef CONFIG_SDL
VL_OBJS+=sdl.o
B
bellard 已提交
346
endif
347 348
ifdef CONFIG_COCOA
VL_OBJS+=cocoa.o
349 350 351 352
COCOA_LIBS=-F/System/Library/Frameworks -framework Cocoa -framework IOKit
ifdef CONFIG_COREAUDIO
COCOA_LIBS+=-framework CoreAudio
endif
353
endif
B
bellard 已提交
354 355 356 357
ifdef CONFIG_SLIRP
DEFINES+=-I$(SRC_PATH)/slirp
SLIRP_OBJS=cksum.o if.o ip_icmp.o ip_input.o ip_output.o \
slirp.o mbuf.o misc.o sbuf.o socket.o tcp_input.o tcp_output.o \
B
bellard 已提交
358
tcp_subr.o tcp_timer.o udp.o bootp.o debug.o tftp.o
B
bellard 已提交
359
VL_OBJS+=$(addprefix slirp/, $(SLIRP_OBJS))
B
bellard 已提交
360 361
endif

362 363 364 365 366
VL_LDFLAGS=
# specific flags are needed for non soft mmu emulator
ifdef CONFIG_STATIC
VL_LDFLAGS+=-static
endif
B
bellard 已提交
367 368 369
ifndef CONFIG_SOFTMMU
VL_LDFLAGS+=-Wl,-T,$(SRC_PATH)/i386-vl.ld 
endif
370
ifndef CONFIG_DARWIN
B
bellard 已提交
371 372 373
ifndef CONFIG_WIN32
VL_LIBS=-lutil
endif
374
endif
B
bellard 已提交
375 376 377 378
ifdef TARGET_GPROF
vl.o: CFLAGS+=-p
VL_LDFLAGS+=-p
endif
379

B
bellard 已提交
380 381 382 383
ifeq ($(ARCH),ia64)
VL_LDFLAGS+=-Wl,-G0 -Wl,-T,$(SRC_PATH)/ia64.ld
endif

384 385 386 387
ifdef CONFIG_WIN32
SDL_LIBS := $(filter-out -mwindows, $(SDL_LIBS)) -mconsole
endif

388
$(QEMU_SYSTEM): $(VL_OBJS) libqemu.a
389 390 391 392
	$(CC) $(VL_LDFLAGS) -o $@ $^ $(LIBS) $(SDL_LIBS) $(COCOA_LIBS) $(VL_LIBS)

cocoa.o: cocoa.m
	$(CC) $(CFLAGS) $(DEFINES) -c -o $@ $<
B
bellard 已提交
393

394
sdl.o: sdl.c keymaps.c sdl_keysym.h
B
bellard 已提交
395 396
	$(CC) $(CFLAGS) $(DEFINES) $(SDL_CFLAGS) -c -o $@ $<

B
bellard 已提交
397 398 399
sdlaudio.o: sdlaudio.c
	$(CC) $(CFLAGS) $(DEFINES) $(SDL_CFLAGS) -c -o $@ $<

B
bellard 已提交
400
depend: $(SRCS)
B
bellard 已提交
401
	$(CC) -MM $(CFLAGS) $(DEFINES) $^ 1>.depend
B
bellard 已提交
402

403 404 405
vldepend: $(VL_OBJS:.o=.c)
	$(CC) -MM $(CFLAGS) $(DEFINES) $^ 1>.depend

B
bellard 已提交
406 407 408 409 410 411
# libqemu 

libqemu.a: $(LIBOBJS)
	rm -f $@
	$(AR) rcs $@ $(LIBOBJS)

412
translate.o: translate.c gen-op.h opc.h cpu.h
B
bellard 已提交
413

B
bellard 已提交
414 415 416
translate-all.o: translate-all.c opc.h cpu.h

translate-op.o: translate-all.c op.h opc.h cpu.h
B
bellard 已提交
417

418
op.h: op.o $(DYNGEN)
B
bellard 已提交
419 420
	$(DYNGEN) -o $@ $<

421
opc.h: op.o $(DYNGEN)
B
bellard 已提交
422 423
	$(DYNGEN) -c -o $@ $<

424
gen-op.h: op.o $(DYNGEN)
B
bellard 已提交
425 426
	$(DYNGEN) -g -o $@ $<

427
op.o: op.c
B
bellard 已提交
428 429
	$(CC) $(OP_CFLAGS) $(DEFINES) -c -o $@ $<

430
helper.o: helper.c
B
bellard 已提交
431 432
	$(CC) $(HELPER_CFLAGS) $(DEFINES) -c -o $@ $<

B
bellard 已提交
433
ifeq ($(TARGET_BASE_ARCH), i386)
B
bellard 已提交
434
op.o: op.c opreg_template.h ops_template.h ops_template_mem.h ops_mem.h ops_sse.h
435 436 437 438
endif

ifeq ($(TARGET_ARCH), arm)
op.o: op.c op_template.h
P
pbrook 已提交
439
pl110.o: pl110_template.h
440
endif
B
bellard 已提交
441

B
bellard 已提交
442
ifeq ($(TARGET_BASE_ARCH), sparc)
B
bellard 已提交
443 444
op.o: op.c op_template.h op_mem.h fop_template.h fbranch_template.h
magic_load.o: elf_op.h
445
endif
B
bellard 已提交
446

B
bellard 已提交
447
ifeq ($(TARGET_BASE_ARCH), ppc)
B
update  
bellard 已提交
448 449
op.o: op.c op_template.h op_mem.h
op_helper.o: op_helper_mem.h
450
translate.o: translate.c translate_init.c
B
update  
bellard 已提交
451 452
endif

B
bellard 已提交
453 454 455 456 457
ifeq ($(TARGET_ARCH), mips)
op.o: op.c op_template.c op_mem.c
op_helper.o: op_helper_mem.c
endif

B
bellard 已提交
458 459
loader.o: loader.c elf_ops.h

B
bellard 已提交
460 461 462
%.o: %.c
	$(CC) $(CFLAGS) $(DEFINES) -c -o $@ $<

B
bellard 已提交
463 464 465
%.o: %.S
	$(CC) $(DEFINES) -c -o $@ $<

B
bellard 已提交
466
clean:
B
bellard 已提交
467
	rm -f *.o  *.a *~ $(PROGS) gen-op.h opc.h op.h nwfpe/*.o slirp/*.o fpu/*.o
468 469

install: all 
B
bellard 已提交
470
ifneq ($(PROGS),)
471
	$(INSTALL) -m 755 -s $(PROGS) "$(DESTDIR)$(bindir)"
B
bellard 已提交
472
endif
B
bellard 已提交
473 474 475 476

ifneq ($(wildcard .depend),)
include .depend
endif
477

B
bellard 已提交
478
ifeq (1, 0)
479
audio.o sdlaudio.o dsoundaudio.o ossaudio.o wavaudio.o noaudio.o \
B
bellard 已提交
480
fmodaudio.o alsaaudio.o mixeng.o sb16.o es1370.o gus.o adlib.o: \
481 482
CFLAGS := $(CFLAGS) -Wall -Werror -W -Wsign-compare
endif