24236869fb
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1869 c046a42c-6fe2-441c-8c8c-71466251a162
512 lines
12 KiB
Makefile
512 lines
12 KiB
Makefile
include config.mak
|
|
|
|
TARGET_BASE_ARCH:=$(TARGET_ARCH)
|
|
ifeq ($(TARGET_ARCH), x86_64)
|
|
TARGET_BASE_ARCH:=i386
|
|
endif
|
|
ifeq ($(TARGET_ARCH), ppc64)
|
|
TARGET_BASE_ARCH:=ppc
|
|
endif
|
|
ifeq ($(TARGET_ARCH), sparc64)
|
|
TARGET_BASE_ARCH:=sparc
|
|
endif
|
|
TARGET_PATH=$(SRC_PATH)/target-$(TARGET_BASE_ARCH)
|
|
VPATH=$(SRC_PATH):$(TARGET_PATH):$(SRC_PATH)/hw:$(SRC_PATH)/audio
|
|
DEFINES=-I. -I.. -I$(TARGET_PATH) -I$(SRC_PATH)
|
|
ifdef CONFIG_USER_ONLY
|
|
VPATH+=:$(SRC_PATH)/linux-user
|
|
DEFINES+=-I$(SRC_PATH)/linux-user -I$(SRC_PATH)/linux-user/$(TARGET_ARCH)
|
|
endif
|
|
CFLAGS=-Wall -O2 -g -fno-strict-aliasing
|
|
#CFLAGS+=-Werror
|
|
LDFLAGS=-g
|
|
LIBS=
|
|
HELPER_CFLAGS=$(CFLAGS)
|
|
DYNGEN=../dyngen$(EXESUF)
|
|
# user emulator name
|
|
ifeq ($(TARGET_ARCH),arm)
|
|
ifeq ($(TARGET_WORDS_BIGENDIAN),yes)
|
|
QEMU_USER=qemu-armeb
|
|
else
|
|
QEMU_USER=qemu-arm
|
|
endif
|
|
else
|
|
ifeq ($(TARGET_ARCH),mips)
|
|
ifeq ($(TARGET_WORDS_BIGENDIAN),yes)
|
|
QEMU_USER=qemu-mips
|
|
else
|
|
QEMU_USER=qemu-mipsel
|
|
endif
|
|
else
|
|
QEMU_USER=qemu-$(TARGET_ARCH)
|
|
endif
|
|
endif
|
|
# system emulator name
|
|
ifdef CONFIG_SOFTMMU
|
|
ifeq ($(TARGET_ARCH), i386)
|
|
QEMU_SYSTEM=qemu$(EXESUF)
|
|
else
|
|
QEMU_SYSTEM=qemu-system-$(TARGET_ARCH)$(EXESUF)
|
|
endif
|
|
else
|
|
QEMU_SYSTEM=qemu-fast
|
|
endif
|
|
|
|
ifdef CONFIG_USER_ONLY
|
|
PROGS=$(QEMU_USER)
|
|
else
|
|
PROGS+=$(QEMU_SYSTEM)
|
|
ifndef CONFIG_SOFTMMU
|
|
CONFIG_STATIC=y
|
|
endif
|
|
endif # !CONFIG_USER_ONLY
|
|
|
|
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)
|
|
OP_CFLAGS+= -falign-functions=0 -fno-gcse
|
|
else
|
|
OP_CFLAGS+= -malign-functions=0
|
|
endif
|
|
|
|
ifdef TARGET_GPROF
|
|
USE_I386_LD=y
|
|
endif
|
|
ifdef CONFIG_STATIC
|
|
USE_I386_LD=y
|
|
endif
|
|
ifdef USE_I386_LD
|
|
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
|
|
|
|
ifeq ($(ARCH),x86_64)
|
|
OP_CFLAGS=$(CFLAGS) -falign-functions=0
|
|
LDFLAGS+=-Wl,-T,$(SRC_PATH)/x86_64.ld
|
|
endif
|
|
|
|
ifeq ($(ARCH),ppc)
|
|
CFLAGS+= -D__powerpc__
|
|
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)
|
|
CFLAGS += -mno-sdata
|
|
OP_CFLAGS=$(CFLAGS)
|
|
LDFLAGS+=-Wl,-G0 -Wl,-T,$(SRC_PATH)/ia64.ld
|
|
endif
|
|
|
|
ifeq ($(ARCH),arm)
|
|
OP_CFLAGS=$(CFLAGS) -mno-sched-prolog -fno-omit-frame-pointer
|
|
LDFLAGS+=-Wl,-T,$(SRC_PATH)/arm.ld
|
|
endif
|
|
|
|
ifeq ($(ARCH),m68k)
|
|
OP_CFLAGS=$(CFLAGS) -fomit-frame-pointer
|
|
LDFLAGS+=-Wl,-T,m68k.ld
|
|
endif
|
|
|
|
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
|
|
|
|
ifeq ($(CONFIG_DARWIN),yes)
|
|
OP_CFLAGS+= -mdynamic-no-pic
|
|
LIBS+=-lmx
|
|
endif
|
|
|
|
#########################################################
|
|
|
|
DEFINES+=-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
|
|
LIBS+=-lm
|
|
ifndef CONFIG_USER_ONLY
|
|
LIBS+=-lz
|
|
endif
|
|
ifdef CONFIG_WIN32
|
|
LIBS+=-lwinmm -lws2_32 -liphlpapi
|
|
endif
|
|
ifdef CONFIG_SOLARIS
|
|
LIBS+=-lsocket -lnsl -lresolv
|
|
endif
|
|
|
|
# profiling code
|
|
ifdef TARGET_GPROF
|
|
LDFLAGS+=-p
|
|
main.o: CFLAGS+=-p
|
|
endif
|
|
|
|
OBJS= elfload.o main.o syscall.o mmap.o signal.o path.o osdep.o thunk.o
|
|
ifeq ($(TARGET_ARCH), i386)
|
|
OBJS+= vm86.o
|
|
endif
|
|
ifeq ($(TARGET_ARCH), arm)
|
|
OBJS+=nwfpe/fpa11.o nwfpe/fpa11_cpdo.o \
|
|
nwfpe/fpa11_cpdt.o nwfpe/fpa11_cprt.o nwfpe/fpopcode.o nwfpe/single_cpdo.o \
|
|
nwfpe/double_cpdo.o nwfpe/extended_cpdo.o arm-semi.o
|
|
endif
|
|
SRCS:= $(OBJS:.o=.c)
|
|
OBJS+= libqemu.a
|
|
|
|
# cpu emulator library
|
|
LIBOBJS=exec.o kqemu.o translate-op.o translate-all.o cpu-exec.o\
|
|
translate.o op.o
|
|
ifdef CONFIG_SOFTFLOAT
|
|
LIBOBJS+=fpu/softfloat.o
|
|
else
|
|
LIBOBJS+=fpu/softfloat-native.o
|
|
endif
|
|
DEFINES+=-I$(SRC_PATH)/fpu
|
|
|
|
ifeq ($(TARGET_ARCH), i386)
|
|
LIBOBJS+=helper.o helper2.o
|
|
ifeq ($(ARCH), i386)
|
|
LIBOBJS+=translate-copy.o
|
|
endif
|
|
endif
|
|
|
|
ifeq ($(TARGET_ARCH), x86_64)
|
|
LIBOBJS+=helper.o helper2.o
|
|
endif
|
|
|
|
ifeq ($(TARGET_BASE_ARCH), ppc)
|
|
LIBOBJS+= op_helper.o helper.o
|
|
endif
|
|
|
|
ifeq ($(TARGET_ARCH), mips)
|
|
LIBOBJS+= op_helper.o helper.o
|
|
endif
|
|
|
|
ifeq ($(TARGET_BASE_ARCH), sparc)
|
|
LIBOBJS+= op_helper.o helper.o
|
|
endif
|
|
|
|
ifeq ($(TARGET_BASE_ARCH), arm)
|
|
LIBOBJS+= op_helper.o helper.o
|
|
endif
|
|
|
|
ifeq ($(TARGET_BASE_ARCH), sh4)
|
|
LIBOBJS+= op_helper.o helper.o
|
|
endif
|
|
|
|
# NOTE: the disassembler code is only needed for debugging
|
|
LIBOBJS+=disas.o
|
|
ifeq ($(findstring i386, $(TARGET_ARCH) $(ARCH)),i386)
|
|
USE_I386_DIS=y
|
|
endif
|
|
ifeq ($(findstring x86_64, $(TARGET_ARCH) $(ARCH)),x86_64)
|
|
USE_I386_DIS=y
|
|
endif
|
|
ifdef USE_I386_DIS
|
|
LIBOBJS+=i386-dis.o
|
|
endif
|
|
ifeq ($(findstring alpha, $(TARGET_ARCH) $(ARCH)),alpha)
|
|
LIBOBJS+=alpha-dis.o
|
|
endif
|
|
ifeq ($(findstring ppc, $(TARGET_BASE_ARCH) $(ARCH)),ppc)
|
|
LIBOBJS+=ppc-dis.o
|
|
endif
|
|
ifeq ($(findstring mips, $(TARGET_ARCH) $(ARCH)),mips)
|
|
LIBOBJS+=mips-dis.o
|
|
endif
|
|
ifeq ($(findstring sparc, $(TARGET_BASE_ARCH) $(ARCH)),sparc)
|
|
LIBOBJS+=sparc-dis.o
|
|
endif
|
|
ifeq ($(findstring arm, $(TARGET_ARCH) $(ARCH)),arm)
|
|
LIBOBJS+=arm-dis.o
|
|
endif
|
|
ifeq ($(findstring m68k, $(TARGET_ARCH) $(ARCH)),m68k)
|
|
LIBOBJS+=m68k-dis.o
|
|
endif
|
|
ifeq ($(findstring sh4, $(TARGET_ARCH) $(ARCH)),sh4)
|
|
LIBOBJS+=sh4-dis.o
|
|
endif
|
|
|
|
ifdef CONFIG_GDBSTUB
|
|
OBJS+=gdbstub.o
|
|
endif
|
|
|
|
all: $(PROGS)
|
|
|
|
$(QEMU_USER): $(OBJS)
|
|
$(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
|
|
VL_OBJS=vl.o osdep.o block.o readline.o monitor.o pci.o console.o loader.o
|
|
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
|
|
ifdef CONFIG_WIN32
|
|
VL_OBJS+=tap-win32.o
|
|
endif
|
|
|
|
SOUND_HW = sb16.o es1370.o
|
|
AUDIODRV = audio.o noaudio.o wavaudio.o
|
|
ifdef CONFIG_SDL
|
|
AUDIODRV += sdlaudio.o
|
|
endif
|
|
ifdef CONFIG_OSS
|
|
AUDIODRV += ossaudio.o
|
|
endif
|
|
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
|
|
endif
|
|
ifdef CONFIG_FMOD
|
|
AUDIODRV += fmodaudio.o
|
|
audio.o fmodaudio.o: DEFINES := -I$(CONFIG_FMOD_INC) $(DEFINES)
|
|
LIBS += $(CONFIG_FMOD_LIB)
|
|
endif
|
|
ifdef CONFIG_ADLIB
|
|
SOUND_HW += fmopl.o adlib.o
|
|
endif
|
|
|
|
# USB layer
|
|
VL_OBJS+= usb.o usb-hub.o usb-uhci.o usb-linux.o usb-hid.o
|
|
|
|
# PCI network cards
|
|
VL_OBJS+= ne2000.o rtl8139.o
|
|
|
|
ifeq ($(TARGET_BASE_ARCH), i386)
|
|
# Hardware support
|
|
VL_OBJS+= ide.o pckbd.o ps2.o vga.o $(SOUND_HW) dma.o $(AUDIODRV)
|
|
VL_OBJS+= fdc.o mc146818rtc.o serial.o i8259.o i8254.o pcspk.o pc.o
|
|
VL_OBJS+= cirrus_vga.o mixeng.o apic.o parallel.o
|
|
DEFINES += -DHAS_AUDIO
|
|
endif
|
|
ifeq ($(TARGET_BASE_ARCH), ppc)
|
|
VL_OBJS+= ppc.o ide.o pckbd.o ps2.o vga.o $(SOUND_HW) dma.o $(AUDIODRV)
|
|
VL_OBJS+= mc146818rtc.o serial.o i8259.o i8254.o fdc.o m48t59.o
|
|
VL_OBJS+= ppc_prep.o ppc_chrp.o cuda.o adb.o openpic.o heathrow_pic.o mixeng.o
|
|
DEFINES += -DHAS_AUDIO
|
|
endif
|
|
ifeq ($(TARGET_ARCH), mips)
|
|
VL_OBJS+= mips_r4k.o dma.o vga.o serial.o i8254.o i8259.o
|
|
#VL_OBJS+= #ide.o pckbd.o fdc.o m48t59.o
|
|
endif
|
|
ifeq ($(TARGET_BASE_ARCH), sparc)
|
|
ifeq ($(TARGET_ARCH), sparc64)
|
|
VL_OBJS+= sun4u.o ide.o pckbd.o ps2.o vga.o
|
|
VL_OBJS+= fdc.o mc146818rtc.o serial.o m48t59.o
|
|
VL_OBJS+= cirrus_vga.o parallel.o
|
|
else
|
|
VL_OBJS+= sun4m.o tcx.o lance.o iommu.o m48t59.o slavio_intctl.o
|
|
VL_OBJS+= slavio_timer.o slavio_serial.o slavio_misc.o fdc.o esp.o
|
|
endif
|
|
endif
|
|
ifeq ($(TARGET_BASE_ARCH), arm)
|
|
VL_OBJS+= integratorcp.o versatilepb.o ps2.o smc91c111.o arm_pic.o arm_timer.o
|
|
VL_OBJS+= arm_boot.o pl011.o pl050.o pl080.o pl110.o pl190.o
|
|
endif
|
|
ifeq ($(TARGET_BASE_ARCH), sh4)
|
|
VL_OBJS+= shix.o sh7750.o sh7750_regnames.o tc58128.o
|
|
endif
|
|
ifdef CONFIG_GDBSTUB
|
|
VL_OBJS+=gdbstub.o
|
|
endif
|
|
ifdef CONFIG_SDL
|
|
VL_OBJS+=sdl.o
|
|
endif
|
|
VL_OBJS+=vnc.o
|
|
ifdef CONFIG_COCOA
|
|
VL_OBJS+=cocoa.o
|
|
COCOA_LIBS=-F/System/Library/Frameworks -framework Cocoa -framework IOKit
|
|
ifdef CONFIG_COREAUDIO
|
|
COCOA_LIBS+=-framework CoreAudio
|
|
endif
|
|
endif
|
|
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 \
|
|
tcp_subr.o tcp_timer.o udp.o bootp.o debug.o tftp.o
|
|
VL_OBJS+=$(addprefix slirp/, $(SLIRP_OBJS))
|
|
endif
|
|
|
|
VL_LDFLAGS=
|
|
# specific flags are needed for non soft mmu emulator
|
|
ifdef CONFIG_STATIC
|
|
VL_LDFLAGS+=-static
|
|
endif
|
|
ifndef CONFIG_SOFTMMU
|
|
VL_LDFLAGS+=-Wl,-T,$(SRC_PATH)/i386-vl.ld
|
|
endif
|
|
ifndef CONFIG_DARWIN
|
|
ifndef CONFIG_WIN32
|
|
ifndef CONFIG_SOLARIS
|
|
VL_LIBS=-lutil
|
|
endif
|
|
endif
|
|
endif
|
|
ifdef TARGET_GPROF
|
|
vl.o: CFLAGS+=-p
|
|
VL_LDFLAGS+=-p
|
|
endif
|
|
|
|
ifeq ($(ARCH),ia64)
|
|
VL_LDFLAGS+=-Wl,-G0 -Wl,-T,$(SRC_PATH)/ia64.ld
|
|
endif
|
|
|
|
ifdef CONFIG_WIN32
|
|
SDL_LIBS := $(filter-out -mwindows, $(SDL_LIBS)) -mconsole
|
|
endif
|
|
|
|
$(QEMU_SYSTEM): $(VL_OBJS) libqemu.a
|
|
$(CC) $(VL_LDFLAGS) -o $@ $^ $(LIBS) $(SDL_LIBS) $(COCOA_LIBS) $(VL_LIBS)
|
|
|
|
cocoa.o: cocoa.m
|
|
$(CC) $(CFLAGS) $(DEFINES) -c -o $@ $<
|
|
|
|
sdl.o: sdl.c keymaps.c sdl_keysym.h
|
|
$(CC) $(CFLAGS) $(DEFINES) $(SDL_CFLAGS) -c -o $@ $<
|
|
|
|
vnc.o: vnc.c keymaps.c sdl_keysym.h vnchextile.h
|
|
$(CC) $(CFLAGS) $(DEFINES) -c -o $@ $<
|
|
|
|
sdlaudio.o: sdlaudio.c
|
|
$(CC) $(CFLAGS) $(DEFINES) $(SDL_CFLAGS) -c -o $@ $<
|
|
|
|
depend: $(SRCS)
|
|
$(CC) -MM $(CFLAGS) $(DEFINES) $^ 1>.depend
|
|
|
|
vldepend: $(VL_OBJS:.o=.c)
|
|
$(CC) -MM $(CFLAGS) $(DEFINES) $^ 1>.depend
|
|
|
|
# libqemu
|
|
|
|
libqemu.a: $(LIBOBJS)
|
|
rm -f $@
|
|
$(AR) rcs $@ $(LIBOBJS)
|
|
|
|
translate.o: translate.c gen-op.h opc.h cpu.h
|
|
|
|
translate-all.o: translate-all.c opc.h cpu.h
|
|
|
|
translate-op.o: translate-all.c op.h opc.h cpu.h
|
|
|
|
op.h: op.o $(DYNGEN)
|
|
$(DYNGEN) -o $@ $<
|
|
|
|
opc.h: op.o $(DYNGEN)
|
|
$(DYNGEN) -c -o $@ $<
|
|
|
|
gen-op.h: op.o $(DYNGEN)
|
|
$(DYNGEN) -g -o $@ $<
|
|
|
|
op.o: op.c
|
|
$(CC) $(OP_CFLAGS) $(DEFINES) -c -o $@ $<
|
|
|
|
helper.o: helper.c
|
|
$(CC) $(HELPER_CFLAGS) $(DEFINES) -c -o $@ $<
|
|
|
|
ifeq ($(TARGET_BASE_ARCH), i386)
|
|
op.o: op.c opreg_template.h ops_template.h ops_template_mem.h ops_mem.h ops_sse.h
|
|
endif
|
|
|
|
ifeq ($(TARGET_ARCH), arm)
|
|
op.o: op.c op_template.h
|
|
pl110.o: pl110_template.h
|
|
endif
|
|
|
|
ifeq ($(TARGET_BASE_ARCH), sparc)
|
|
op.o: op.c op_template.h op_mem.h fop_template.h fbranch_template.h
|
|
magic_load.o: elf_op.h
|
|
endif
|
|
|
|
ifeq ($(TARGET_BASE_ARCH), ppc)
|
|
op.o: op.c op_template.h op_mem.h
|
|
op_helper.o: op_helper_mem.h
|
|
translate.o: translate.c translate_init.c
|
|
endif
|
|
|
|
ifeq ($(TARGET_ARCH), mips)
|
|
op.o: op.c op_template.c op_mem.c
|
|
op_helper.o: op_helper_mem.c
|
|
endif
|
|
|
|
loader.o: loader.c elf_ops.h
|
|
|
|
ifeq ($(TARGET_ARCH), sh4)
|
|
op.o: op.c op_mem.c cpu.h
|
|
op_helper.o: op_helper.c exec.h cpu.h
|
|
helper.o: helper.c exec.h cpu.h
|
|
sh7750.o: sh7750.c sh7750_regs.h sh7750_regnames.h cpu.h
|
|
shix.o: shix.c sh7750_regs.h sh7750_regnames.h
|
|
sh7750_regnames.o: sh7750_regnames.c sh7750_regnames.h sh7750_regs.h
|
|
tc58128.o: tc58128.c
|
|
endif
|
|
|
|
%.o: %.c
|
|
$(CC) $(CFLAGS) $(DEFINES) -c -o $@ $<
|
|
|
|
%.o: %.S
|
|
$(CC) $(DEFINES) -c -o $@ $<
|
|
|
|
clean:
|
|
rm -f *.o *.a *~ $(PROGS) gen-op.h opc.h op.h nwfpe/*.o slirp/*.o fpu/*.o
|
|
|
|
install: all
|
|
ifneq ($(PROGS),)
|
|
$(INSTALL) -m 755 -s $(PROGS) "$(DESTDIR)$(bindir)"
|
|
endif
|
|
|
|
ifneq ($(wildcard .depend),)
|
|
include .depend
|
|
endif
|
|
|
|
ifeq (1, 0)
|
|
audio.o sdlaudio.o dsoundaudio.o ossaudio.o wavaudio.o noaudio.o \
|
|
fmodaudio.o alsaaudio.o mixeng.o sb16.o es1370.o gus.o adlib.o: \
|
|
CFLAGS := $(CFLAGS) -Wall -Werror -W -Wsign-compare
|
|
endif
|