2003-08-10 21:39:31 +00:00
|
|
|
include config.mak
|
|
|
|
|
2005-01-03 23:38:40 +00:00
|
|
|
TARGET_BASE_ARCH:=$(TARGET_ARCH)
|
|
|
|
ifeq ($(TARGET_ARCH), x86_64)
|
|
|
|
TARGET_BASE_ARCH:=i386
|
|
|
|
endif
|
2005-07-23 22:39:53 +00:00
|
|
|
ifeq ($(TARGET_ARCH), ppc64)
|
|
|
|
TARGET_BASE_ARCH:=ppc
|
|
|
|
endif
|
2005-01-30 22:43:42 +00:00
|
|
|
ifeq ($(TARGET_ARCH), sparc64)
|
|
|
|
TARGET_BASE_ARCH:=sparc
|
|
|
|
endif
|
2005-01-03 23:38:40 +00:00
|
|
|
TARGET_PATH=$(SRC_PATH)/target-$(TARGET_BASE_ARCH)
|
2004-11-07 18:04:02 +00:00
|
|
|
VPATH=$(SRC_PATH):$(TARGET_PATH):$(SRC_PATH)/hw:$(SRC_PATH)/audio
|
2007-01-05 01:00:47 +00:00
|
|
|
CPPFLAGS=-I. -I.. -I$(TARGET_PATH) -I$(SRC_PATH)
|
2007-01-18 20:06:33 +00:00
|
|
|
ifdef CONFIG_DARWIN_USER
|
|
|
|
VPATH+=:$(SRC_PATH)/darwin-user
|
|
|
|
CPPFLAGS+=-I$(SRC_PATH)/darwin-user -I$(SRC_PATH)/darwin-user/$(TARGET_ARCH)
|
|
|
|
endif
|
|
|
|
ifdef CONFIG_LINUX_USER
|
2004-03-21 17:02:00 +00:00
|
|
|
VPATH+=:$(SRC_PATH)/linux-user
|
2007-01-05 01:00:47 +00:00
|
|
|
CPPFLAGS+=-I$(SRC_PATH)/linux-user -I$(SRC_PATH)/linux-user/$(TARGET_ARCH)
|
2004-03-21 17:02:00 +00:00
|
|
|
endif
|
2007-01-05 01:00:47 +00:00
|
|
|
BASE_CFLAGS=
|
|
|
|
BASE_LDFLAGS=
|
2005-01-03 23:38:40 +00:00
|
|
|
#CFLAGS+=-Werror
|
2003-08-10 21:39:31 +00:00
|
|
|
LIBS=
|
|
|
|
HELPER_CFLAGS=$(CFLAGS)
|
2004-03-31 23:37:16 +00:00
|
|
|
DYNGEN=../dyngen$(EXESUF)
|
2003-09-30 20:54:24 +00:00
|
|
|
# user emulator name
|
2006-05-02 22:52:36 +00:00
|
|
|
TARGET_ARCH2=$(TARGET_ARCH)
|
2004-12-19 23:33:47 +00:00
|
|
|
ifeq ($(TARGET_ARCH),arm)
|
|
|
|
ifeq ($(TARGET_WORDS_BIGENDIAN),yes)
|
2006-05-02 22:52:36 +00:00
|
|
|
TARGET_ARCH2=armeb
|
2004-12-19 23:33:47 +00:00
|
|
|
endif
|
2006-05-02 22:52:36 +00:00
|
|
|
endif
|
2006-06-18 19:16:53 +00:00
|
|
|
ifeq ($(TARGET_ARCH),sh4)
|
|
|
|
ifeq ($(TARGET_WORDS_BIGENDIAN),yes)
|
|
|
|
TARGET_ARCH2=sh4eb
|
|
|
|
endif
|
|
|
|
endif
|
2005-12-06 21:42:17 +00:00
|
|
|
ifeq ($(TARGET_ARCH),mips)
|
2006-05-02 22:52:36 +00:00
|
|
|
ifneq ($(TARGET_WORDS_BIGENDIAN),yes)
|
|
|
|
TARGET_ARCH2=mipsel
|
2005-12-06 21:42:17 +00:00
|
|
|
endif
|
|
|
|
endif
|
2006-05-02 22:52:36 +00:00
|
|
|
QEMU_USER=qemu-$(TARGET_ARCH2)
|
2003-09-30 20:54:24 +00:00
|
|
|
# system emulator name
|
|
|
|
ifdef CONFIG_SOFTMMU
|
2004-04-12 20:39:29 +00:00
|
|
|
ifeq ($(TARGET_ARCH), i386)
|
2004-03-31 23:37:16 +00:00
|
|
|
QEMU_SYSTEM=qemu$(EXESUF)
|
2003-10-27 21:37:46 +00:00
|
|
|
else
|
2006-05-02 22:52:36 +00:00
|
|
|
QEMU_SYSTEM=qemu-system-$(TARGET_ARCH2)$(EXESUF)
|
2004-04-12 20:39:29 +00:00
|
|
|
endif
|
|
|
|
else
|
2003-10-27 21:37:46 +00:00
|
|
|
QEMU_SYSTEM=qemu-fast
|
2003-09-30 20:54:24 +00:00
|
|
|
endif
|
|
|
|
|
2003-10-27 21:09:52 +00:00
|
|
|
ifdef CONFIG_USER_ONLY
|
2003-09-30 20:54:24 +00:00
|
|
|
PROGS=$(QEMU_USER)
|
2003-10-27 21:09:52 +00:00
|
|
|
else
|
2003-10-30 01:18:42 +00:00
|
|
|
PROGS+=$(QEMU_SYSTEM)
|
2003-11-16 23:18:17 +00:00
|
|
|
ifndef CONFIG_SOFTMMU
|
|
|
|
CONFIG_STATIC=y
|
|
|
|
endif
|
2004-01-05 00:08:14 +00:00
|
|
|
endif # !CONFIG_USER_ONLY
|
2003-08-10 21:39:31 +00:00
|
|
|
|
|
|
|
ifdef CONFIG_STATIC
|
2007-01-05 01:00:47 +00:00
|
|
|
BASE_LDFLAGS+=-static
|
2003-08-10 21:39:31 +00:00
|
|
|
endif
|
|
|
|
|
2007-01-05 01:00:47 +00:00
|
|
|
# We require -O2 to avoid the stack setup prologue in EXIT_TB
|
|
|
|
OP_CFLAGS = -Wall -O2 -g -fno-strict-aliasing
|
|
|
|
|
2003-08-10 21:39:31 +00:00
|
|
|
ifeq ($(ARCH),i386)
|
2007-01-05 01:00:47 +00:00
|
|
|
HELPER_CFLAGS+=-fomit-frame-pointer
|
|
|
|
OP_CFLAGS+=-mpreferred-stack-boundary=2 -fomit-frame-pointer
|
2003-08-10 21:39:31 +00:00
|
|
|
ifeq ($(HAVE_GCC3_OPTIONS),yes)
|
2004-08-03 21:42:45 +00:00
|
|
|
OP_CFLAGS+= -falign-functions=0 -fno-gcse
|
2003-08-10 21:39:31 +00:00
|
|
|
else
|
|
|
|
OP_CFLAGS+= -malign-functions=0
|
|
|
|
endif
|
|
|
|
ifdef TARGET_GPROF
|
2003-10-28 00:48:22 +00:00
|
|
|
USE_I386_LD=y
|
|
|
|
endif
|
|
|
|
ifdef CONFIG_STATIC
|
|
|
|
USE_I386_LD=y
|
|
|
|
endif
|
|
|
|
ifdef USE_I386_LD
|
2007-01-05 01:00:47 +00:00
|
|
|
BASE_LDFLAGS+=-Wl,-T,$(SRC_PATH)/$(ARCH).ld
|
2003-08-10 21:39:31 +00:00
|
|
|
else
|
2007-01-18 20:06:33 +00:00
|
|
|
ifdef CONFIG_LINUX_USER
|
2003-08-10 21:39:31 +00:00
|
|
|
# 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!
|
2007-01-05 01:00:47 +00:00
|
|
|
BASE_LDFLAGS+=-Wl,-shared
|
2003-08-10 21:39:31 +00:00
|
|
|
endif
|
|
|
|
endif
|
2007-01-18 20:06:33 +00:00
|
|
|
endif
|
2003-08-10 21:39:31 +00:00
|
|
|
|
2005-01-03 23:38:40 +00:00
|
|
|
ifeq ($(ARCH),x86_64)
|
2007-01-05 01:00:47 +00:00
|
|
|
BASE_LDFLAGS+=-Wl,-T,$(SRC_PATH)/$(ARCH).ld
|
2004-03-17 23:46:04 +00:00
|
|
|
endif
|
|
|
|
|
2003-08-10 21:39:31 +00:00
|
|
|
ifeq ($(ARCH),ppc)
|
2007-01-05 01:00:47 +00:00
|
|
|
CPPFLAGS+= -D__powerpc__
|
2007-01-18 20:06:33 +00:00
|
|
|
ifdef CONFIG_LINUX_USER
|
2007-01-05 01:00:47 +00:00
|
|
|
BASE_LDFLAGS+=-Wl,-T,$(SRC_PATH)/$(ARCH).ld
|
2003-08-10 21:39:31 +00:00
|
|
|
endif
|
2007-01-18 20:06:33 +00:00
|
|
|
endif
|
2003-08-10 21:39:31 +00:00
|
|
|
|
|
|
|
ifeq ($(ARCH),s390)
|
2007-01-05 01:00:47 +00:00
|
|
|
BASE_LDFLAGS+=-Wl,-T,$(SRC_PATH)/$(ARCH).ld
|
2003-08-10 21:39:31 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(ARCH),sparc)
|
2006-06-14 17:32:25 +00:00
|
|
|
ifeq ($(CONFIG_SOLARIS),yes)
|
2007-01-05 01:00:47 +00:00
|
|
|
BASE_CFLAGS+=-mcpu=ultrasparc -m32 -ffixed-g2 -ffixed-g3
|
|
|
|
BASE_LDFLAGS+=-m32
|
|
|
|
OP_CFLAGS+=-fno-delayed-branch -fno-omit-frame-pointer -ffixed-i0
|
2006-06-14 17:32:25 +00:00
|
|
|
else
|
2007-01-05 01:00:47 +00:00
|
|
|
BASE_CFLAGS+=-mcpu=ultrasparc -m32 -ffixed-g1 -ffixed-g2 -ffixed-g3 -ffixed-g6
|
|
|
|
BASE_LDFLAGS+=-m32
|
|
|
|
OP_CFLAGS+=-fno-delayed-branch -ffixed-i0
|
2003-08-10 21:39:31 +00:00
|
|
|
HELPER_CFLAGS=$(CFLAGS) -ffixed-i0 -mflat
|
|
|
|
# -static is used to avoid g1/g3 usage by the dynamic linker
|
2007-01-05 01:00:47 +00:00
|
|
|
BASE_LDFLAGS+=-Wl,-T,$(SRC_PATH)/$(ARCH).ld -static
|
2003-08-10 21:39:31 +00:00
|
|
|
endif
|
2006-06-14 17:32:25 +00:00
|
|
|
endif
|
2003-08-10 21:39:31 +00:00
|
|
|
|
|
|
|
ifeq ($(ARCH),sparc64)
|
2007-01-05 01:00:47 +00:00
|
|
|
BASE_CFLAGS+=-mcpu=ultrasparc -m64 -ffixed-g1 -ffixed-g4 -ffixed-g5 -ffixed-g7
|
|
|
|
BASE_LDFLAGS+=-m64
|
|
|
|
BASE_LDFLAGS+=-Wl,-T,$(SRC_PATH)/$(ARCH).ld
|
|
|
|
OP_CFLAGS+=-mcpu=ultrasparc -m64 -ffixed-g1 -ffixed-g4 -ffixed-g5 -ffixed-g7 -fno-delayed-branch -ffixed-i0
|
2003-08-10 21:39:31 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(ARCH),alpha)
|
2007-01-05 01:00:47 +00:00
|
|
|
# -msmall-data is not used for OP_CFLAGS because we want two-instruction
|
|
|
|
# relocations for the constant constructions
|
2003-08-10 21:39:31 +00:00
|
|
|
# Ensure there's only a single GP
|
2007-01-05 01:00:47 +00:00
|
|
|
BASE_CFLAGS+=-msmall-data
|
|
|
|
BASE_LDFLAGS+=-Wl,-T,$(SRC_PATH)/$(ARCH).ld
|
2003-08-10 21:39:31 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(ARCH),ia64)
|
2007-01-05 01:00:47 +00:00
|
|
|
BASE_CFLAGS+=-mno-sdata
|
|
|
|
OP_CFLAGS+=-mno-sdata
|
|
|
|
BASE_LDFLAGS+=-Wl,-G0 -Wl,-T,$(SRC_PATH)/$(ARCH).ld
|
2003-08-10 21:39:31 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(ARCH),arm)
|
2007-01-05 01:00:47 +00:00
|
|
|
OP_CFLAGS+=-mno-sched-prolog -fno-omit-frame-pointer
|
|
|
|
BASE_LDFLAGS+=-Wl,-T,$(SRC_PATH)/$(ARCH).ld
|
2003-08-10 21:39:31 +00:00
|
|
|
endif
|
|
|
|
|
2003-08-10 22:14:22 +00:00
|
|
|
ifeq ($(ARCH),m68k)
|
2007-01-05 01:00:47 +00:00
|
|
|
OP_CFLAGS+=-fomit-frame-pointer
|
|
|
|
BASE_LDFLAGS+=-Wl,-T,$(SRC_PATH)/$(ARCH).ld
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(ARCH),mips)
|
|
|
|
BASE_LDFLAGS+=-Wl,-T,$(SRC_PATH)/$(ARCH).ld
|
2003-08-10 22:14:22 +00:00
|
|
|
endif
|
|
|
|
|
2003-08-10 21:39:31 +00:00
|
|
|
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
|
|
|
|
|
2004-07-05 21:25:26 +00:00
|
|
|
ifeq ($(CONFIG_DARWIN),yes)
|
2004-12-19 23:18:01 +00:00
|
|
|
LIBS+=-lmx
|
2004-07-05 21:25:26 +00:00
|
|
|
endif
|
|
|
|
|
2007-01-05 01:00:47 +00:00
|
|
|
OP_CFLAGS+=$(OS_CFLAGS)
|
|
|
|
|
2003-08-10 21:39:31 +00:00
|
|
|
#########################################################
|
|
|
|
|
2007-01-05 01:00:47 +00:00
|
|
|
CPPFLAGS+=-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
|
2003-08-10 21:39:31 +00:00
|
|
|
LIBS+=-lm
|
2004-08-01 21:46:49 +00:00
|
|
|
ifndef CONFIG_USER_ONLY
|
|
|
|
LIBS+=-lz
|
|
|
|
endif
|
2004-03-31 23:37:16 +00:00
|
|
|
ifdef CONFIG_WIN32
|
2004-07-14 17:19:55 +00:00
|
|
|
LIBS+=-lwinmm -lws2_32 -liphlpapi
|
2004-03-31 23:37:16 +00:00
|
|
|
endif
|
2006-04-25 22:36:06 +00:00
|
|
|
ifdef CONFIG_SOLARIS
|
|
|
|
LIBS+=-lsocket -lnsl -lresolv
|
|
|
|
endif
|
2003-08-10 21:39:31 +00:00
|
|
|
|
|
|
|
# profiling code
|
|
|
|
ifdef TARGET_GPROF
|
2007-01-05 01:00:47 +00:00
|
|
|
BASE_LDFLAGS+=-p
|
|
|
|
main.o: BASE_CFLAGS+=-p
|
2003-08-10 21:39:31 +00:00
|
|
|
endif
|
|
|
|
|
2007-01-18 20:06:33 +00:00
|
|
|
ifdef CONFIG_LINUX_USER
|
2006-06-11 13:32:59 +00:00
|
|
|
OBJS= main.o syscall.o mmap.o signal.o path.o osdep.o thunk.o \
|
|
|
|
elfload.o linuxload.o
|
|
|
|
ifdef TARGET_HAS_BFLT
|
|
|
|
OBJS+= flatload.o
|
|
|
|
endif
|
|
|
|
|
2003-08-10 21:39:31 +00:00
|
|
|
ifeq ($(TARGET_ARCH), i386)
|
|
|
|
OBJS+= vm86.o
|
|
|
|
endif
|
2004-02-16 21:55:35 +00:00
|
|
|
ifeq ($(TARGET_ARCH), arm)
|
2005-03-13 16:54:06 +00:00
|
|
|
OBJS+=nwfpe/fpa11.o nwfpe/fpa11_cpdo.o \
|
2004-02-16 21:55:35 +00:00
|
|
|
nwfpe/fpa11_cpdt.o nwfpe/fpa11_cprt.o nwfpe/fpopcode.o nwfpe/single_cpdo.o \
|
2005-04-23 18:25:41 +00:00
|
|
|
nwfpe/double_cpdo.o nwfpe/extended_cpdo.o arm-semi.o
|
2004-02-16 21:55:35 +00:00
|
|
|
endif
|
2006-10-22 00:18:54 +00:00
|
|
|
ifeq ($(TARGET_ARCH), m68k)
|
|
|
|
OBJS+= m68k-sim.o m68k-semi.o
|
|
|
|
endif
|
2007-01-18 20:06:33 +00:00
|
|
|
endif #CONFIG_LINUX_USER
|
|
|
|
|
|
|
|
ifdef CONFIG_DARWIN_USER
|
|
|
|
OBJS= main.o commpage.o machload.o mmap.o osdep.o signal.o syscall.o thunk.o
|
|
|
|
endif
|
|
|
|
|
2003-08-10 21:39:31 +00:00
|
|
|
SRCS:= $(OBJS:.o=.c)
|
|
|
|
OBJS+= libqemu.a
|
|
|
|
|
|
|
|
# cpu emulator library
|
2005-03-13 16:54:06 +00:00
|
|
|
LIBOBJS=exec.o kqemu.o translate-op.o translate-all.o cpu-exec.o\
|
2005-02-10 21:48:51 +00:00
|
|
|
translate.o op.o
|
2005-03-13 16:54:06 +00:00
|
|
|
ifdef CONFIG_SOFTFLOAT
|
|
|
|
LIBOBJS+=fpu/softfloat.o
|
|
|
|
else
|
|
|
|
LIBOBJS+=fpu/softfloat-native.o
|
|
|
|
endif
|
2007-01-05 01:00:47 +00:00
|
|
|
CPPFLAGS+=-I$(SRC_PATH)/fpu
|
2003-08-10 21:39:31 +00:00
|
|
|
|
|
|
|
ifeq ($(TARGET_ARCH), i386)
|
2003-09-30 20:54:24 +00:00
|
|
|
LIBOBJS+=helper.o helper2.o
|
2004-02-16 21:55:35 +00:00
|
|
|
ifeq ($(ARCH), i386)
|
|
|
|
LIBOBJS+=translate-copy.o
|
|
|
|
endif
|
2003-08-10 21:39:31 +00:00
|
|
|
endif
|
|
|
|
|
2005-01-03 23:38:40 +00:00
|
|
|
ifeq ($(TARGET_ARCH), x86_64)
|
|
|
|
LIBOBJS+=helper.o helper2.o
|
|
|
|
endif
|
|
|
|
|
2005-07-23 22:39:53 +00:00
|
|
|
ifeq ($(TARGET_BASE_ARCH), ppc)
|
2004-01-05 00:08:14 +00:00
|
|
|
LIBOBJS+= op_helper.o helper.o
|
2003-11-23 17:05:30 +00:00
|
|
|
endif
|
|
|
|
|
2005-07-02 14:58:51 +00:00
|
|
|
ifeq ($(TARGET_ARCH), mips)
|
|
|
|
LIBOBJS+= op_helper.o helper.o
|
|
|
|
endif
|
|
|
|
|
2005-01-30 22:43:42 +00:00
|
|
|
ifeq ($(TARGET_BASE_ARCH), sparc)
|
2004-09-30 22:22:08 +00:00
|
|
|
LIBOBJS+= op_helper.o helper.o
|
|
|
|
endif
|
|
|
|
|
2005-02-22 19:27:29 +00:00
|
|
|
ifeq ($(TARGET_BASE_ARCH), arm)
|
2005-11-26 10:38:39 +00:00
|
|
|
LIBOBJS+= op_helper.o helper.o
|
2005-02-22 19:27:29 +00:00
|
|
|
endif
|
|
|
|
|
2006-04-27 21:07:38 +00:00
|
|
|
ifeq ($(TARGET_BASE_ARCH), sh4)
|
|
|
|
LIBOBJS+= op_helper.o helper.o
|
|
|
|
endif
|
|
|
|
|
2006-10-22 00:18:54 +00:00
|
|
|
ifeq ($(TARGET_BASE_ARCH), m68k)
|
|
|
|
LIBOBJS+= helper.o
|
|
|
|
endif
|
|
|
|
|
2003-08-10 21:39:31 +00:00
|
|
|
# NOTE: the disassembler code is only needed for debugging
|
|
|
|
LIBOBJS+=disas.o
|
|
|
|
ifeq ($(findstring i386, $(TARGET_ARCH) $(ARCH)),i386)
|
2004-03-17 23:46:04 +00:00
|
|
|
USE_I386_DIS=y
|
|
|
|
endif
|
2005-01-03 23:38:40 +00:00
|
|
|
ifeq ($(findstring x86_64, $(TARGET_ARCH) $(ARCH)),x86_64)
|
2004-03-17 23:46:04 +00:00
|
|
|
USE_I386_DIS=y
|
|
|
|
endif
|
|
|
|
ifdef USE_I386_DIS
|
2003-08-10 21:39:31 +00:00
|
|
|
LIBOBJS+=i386-dis.o
|
|
|
|
endif
|
|
|
|
ifeq ($(findstring alpha, $(TARGET_ARCH) $(ARCH)),alpha)
|
|
|
|
LIBOBJS+=alpha-dis.o
|
|
|
|
endif
|
2005-07-23 22:39:53 +00:00
|
|
|
ifeq ($(findstring ppc, $(TARGET_BASE_ARCH) $(ARCH)),ppc)
|
2003-08-10 21:39:31 +00:00
|
|
|
LIBOBJS+=ppc-dis.o
|
|
|
|
endif
|
2005-07-02 14:58:51 +00:00
|
|
|
ifeq ($(findstring mips, $(TARGET_ARCH) $(ARCH)),mips)
|
|
|
|
LIBOBJS+=mips-dis.o
|
|
|
|
endif
|
2005-01-30 22:43:42 +00:00
|
|
|
ifeq ($(findstring sparc, $(TARGET_BASE_ARCH) $(ARCH)),sparc)
|
2003-08-10 21:39:31 +00:00
|
|
|
LIBOBJS+=sparc-dis.o
|
|
|
|
endif
|
|
|
|
ifeq ($(findstring arm, $(TARGET_ARCH) $(ARCH)),arm)
|
|
|
|
LIBOBJS+=arm-dis.o
|
|
|
|
endif
|
2005-11-06 16:52:11 +00:00
|
|
|
ifeq ($(findstring m68k, $(TARGET_ARCH) $(ARCH)),m68k)
|
|
|
|
LIBOBJS+=m68k-dis.o
|
|
|
|
endif
|
2006-04-27 21:07:38 +00:00
|
|
|
ifeq ($(findstring sh4, $(TARGET_ARCH) $(ARCH)),sh4)
|
|
|
|
LIBOBJS+=sh4-dis.o
|
|
|
|
endif
|
2003-08-10 21:39:31 +00:00
|
|
|
|
2005-04-17 19:16:13 +00:00
|
|
|
ifdef CONFIG_GDBSTUB
|
|
|
|
OBJS+=gdbstub.o
|
|
|
|
endif
|
2003-08-10 21:39:31 +00:00
|
|
|
|
2003-09-30 20:54:24 +00:00
|
|
|
all: $(PROGS)
|
2003-08-10 21:39:31 +00:00
|
|
|
|
2003-09-30 20:54:24 +00:00
|
|
|
$(QEMU_USER): $(OBJS)
|
2007-01-05 01:00:47 +00:00
|
|
|
$(CC) $(LDFLAGS) $(BASE_LDFLAGS) -o $@ $^ $(LIBS)
|
2003-08-10 21:39:31 +00:00
|
|
|
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
|
2006-09-18 01:15:29 +00:00
|
|
|
VL_OBJS=vl.o osdep.o readline.o monitor.o pci.o console.o loader.o isa_mmio.o
|
2007-01-07 22:04:40 +00:00
|
|
|
VL_OBJS+=cutils.o
|
2006-08-01 16:21:11 +00:00
|
|
|
VL_OBJS+=block.o block-raw.o
|
2006-08-05 21:29:27 +00:00
|
|
|
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 block-qcow2.o
|
2006-02-01 23:06:55 +00:00
|
|
|
ifdef CONFIG_WIN32
|
|
|
|
VL_OBJS+=tap-win32.o
|
|
|
|
endif
|
2004-04-12 20:39:29 +00:00
|
|
|
|
2005-10-30 18:58:22 +00:00
|
|
|
SOUND_HW = sb16.o es1370.o
|
2004-11-11 16:55:09 +00:00
|
|
|
AUDIODRV = audio.o noaudio.o wavaudio.o
|
2004-11-09 23:09:44 +00:00
|
|
|
ifdef CONFIG_SDL
|
|
|
|
AUDIODRV += sdlaudio.o
|
|
|
|
endif
|
|
|
|
ifdef CONFIG_OSS
|
|
|
|
AUDIODRV += ossaudio.o
|
|
|
|
endif
|
2005-10-30 18:58:22 +00:00
|
|
|
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
|
2004-11-07 18:04:02 +00:00
|
|
|
endif
|
2004-11-14 19:57:29 +00:00
|
|
|
ifdef CONFIG_FMOD
|
2004-11-07 18:04:02 +00:00
|
|
|
AUDIODRV += fmodaudio.o
|
2007-01-05 01:00:47 +00:00
|
|
|
audio.o fmodaudio.o: CPPFLAGS := -I$(CONFIG_FMOD_INC) $(CPPFLAGS)
|
2004-11-14 19:57:29 +00:00
|
|
|
LIBS += $(CONFIG_FMOD_LIB)
|
2004-11-07 18:04:02 +00:00
|
|
|
endif
|
2005-10-30 18:58:22 +00:00
|
|
|
ifdef CONFIG_ADLIB
|
|
|
|
SOUND_HW += fmopl.o adlib.o
|
|
|
|
endif
|
2006-07-16 18:57:03 +00:00
|
|
|
AUDIODRV+= wavcapture.o
|
2004-11-07 18:04:02 +00:00
|
|
|
|
2006-05-25 23:58:51 +00:00
|
|
|
# SCSI layer
|
2006-05-30 01:48:12 +00:00
|
|
|
VL_OBJS+= scsi-disk.o cdrom.o lsi53c895a.o
|
2006-05-25 23:58:51 +00:00
|
|
|
|
2005-11-06 16:13:29 +00:00
|
|
|
# USB layer
|
2006-05-25 23:58:51 +00:00
|
|
|
VL_OBJS+= usb.o usb-hub.o usb-linux.o usb-hid.o usb-ohci.o usb-msd.o
|
2005-11-06 16:13:29 +00:00
|
|
|
|
2006-02-05 04:14:41 +00:00
|
|
|
# PCI network cards
|
2006-07-04 11:33:00 +00:00
|
|
|
VL_OBJS+= ne2000.o rtl8139.o pcnet.o
|
2006-02-05 04:14:41 +00:00
|
|
|
|
2005-01-03 23:38:40 +00:00
|
|
|
ifeq ($(TARGET_BASE_ARCH), i386)
|
2004-04-12 20:39:29 +00:00
|
|
|
# Hardware support
|
2006-02-05 04:14:41 +00:00
|
|
|
VL_OBJS+= ide.o pckbd.o ps2.o vga.o $(SOUND_HW) dma.o $(AUDIODRV)
|
2006-04-24 21:58:30 +00:00
|
|
|
VL_OBJS+= fdc.o mc146818rtc.o serial.o i8259.o i8254.o pcspk.o pc.o
|
2006-05-13 16:11:23 +00:00
|
|
|
VL_OBJS+= cirrus_vga.o mixeng.o apic.o parallel.o acpi.o piix_pci.o
|
|
|
|
VL_OBJS+= usb-uhci.o
|
2007-01-05 01:00:47 +00:00
|
|
|
CPPFLAGS += -DHAS_AUDIO
|
2004-03-31 23:37:16 +00:00
|
|
|
endif
|
2005-07-23 22:39:53 +00:00
|
|
|
ifeq ($(TARGET_BASE_ARCH), ppc)
|
2006-02-05 04:14:41 +00:00
|
|
|
VL_OBJS+= ppc.o ide.o pckbd.o ps2.o vga.o $(SOUND_HW) dma.o $(AUDIODRV)
|
2004-05-26 22:55:16 +00:00
|
|
|
VL_OBJS+= mc146818rtc.o serial.o i8259.o i8254.o fdc.o m48t59.o
|
2005-06-05 15:21:57 +00:00
|
|
|
VL_OBJS+= ppc_prep.o ppc_chrp.o cuda.o adb.o openpic.o heathrow_pic.o mixeng.o
|
2006-05-13 16:11:23 +00:00
|
|
|
VL_OBJS+= grackle_pci.o prep_pci.o unin_pci.o
|
2007-01-05 01:00:47 +00:00
|
|
|
CPPFLAGS += -DHAS_AUDIO
|
2004-04-12 20:39:29 +00:00
|
|
|
endif
|
2005-07-02 14:58:51 +00:00
|
|
|
ifeq ($(TARGET_ARCH), mips)
|
2007-01-24 01:47:51 +00:00
|
|
|
VL_OBJS+= mips_r4k.o mips_malta.o mips_timer.o mips_int.o dma.o vga.o serial.o i8254.o i8259.o
|
2007-01-15 23:58:11 +00:00
|
|
|
VL_OBJS+= ide.o gt64xxx.o pckbd.o ps2.o fdc.o mc146818rtc.o usb-uhci.o acpi.o
|
|
|
|
VL_OBJS+= piix_pci.o parallel.o mixeng.o cirrus_vga.o $(SOUND_HW) $(AUDIODRV)
|
|
|
|
DEFINES += -DHAS_AUDIO
|
2005-07-02 14:58:51 +00:00
|
|
|
endif
|
2005-01-30 22:43:42 +00:00
|
|
|
ifeq ($(TARGET_BASE_ARCH), sparc)
|
2005-07-02 14:31:34 +00:00
|
|
|
ifeq ($(TARGET_ARCH), sparc64)
|
2006-05-13 16:11:23 +00:00
|
|
|
VL_OBJS+= sun4u.o ide.o pckbd.o ps2.o vga.o apb_pci.o
|
2005-07-23 14:27:54 +00:00
|
|
|
VL_OBJS+= fdc.o mc146818rtc.o serial.o m48t59.o
|
|
|
|
VL_OBJS+= cirrus_vga.o parallel.o
|
2005-07-02 14:31:34 +00:00
|
|
|
else
|
2006-09-03 16:09:07 +00:00
|
|
|
VL_OBJS+= sun4m.o tcx.o pcnet.o iommu.o m48t59.o slavio_intctl.o
|
|
|
|
VL_OBJS+= slavio_timer.o slavio_serial.o slavio_misc.o fdc.o esp.o sparc32_dma.o
|
2006-09-10 19:25:12 +00:00
|
|
|
VL_OBJS+= cs4231.o
|
2005-07-02 14:31:34 +00:00
|
|
|
endif
|
2004-09-30 22:22:08 +00:00
|
|
|
endif
|
2005-11-26 10:38:39 +00:00
|
|
|
ifeq ($(TARGET_BASE_ARCH), arm)
|
2006-04-09 01:32:52 +00:00
|
|
|
VL_OBJS+= integratorcp.o versatilepb.o ps2.o smc91c111.o arm_pic.o arm_timer.o
|
2006-04-27 23:15:07 +00:00
|
|
|
VL_OBJS+= arm_boot.o pl011.o pl050.o pl080.o pl110.o pl190.o
|
2006-05-13 16:11:23 +00:00
|
|
|
VL_OBJS+= versatile_pci.o
|
2006-09-23 17:40:58 +00:00
|
|
|
VL_OBJS+= arm_gic.o realview.o arm_sysctl.o
|
2007-01-20 17:12:09 +00:00
|
|
|
VL_OBJS+= arm-semi.o
|
2005-11-26 10:38:39 +00:00
|
|
|
endif
|
2006-04-27 21:07:38 +00:00
|
|
|
ifeq ($(TARGET_BASE_ARCH), sh4)
|
|
|
|
VL_OBJS+= shix.o sh7750.o sh7750_regnames.o tc58128.o
|
|
|
|
endif
|
2004-04-12 20:39:29 +00:00
|
|
|
ifdef CONFIG_GDBSTUB
|
|
|
|
VL_OBJS+=gdbstub.o
|
2004-01-05 00:08:14 +00:00
|
|
|
endif
|
2003-08-10 21:39:31 +00:00
|
|
|
ifdef CONFIG_SDL
|
2007-01-24 21:40:21 +00:00
|
|
|
VL_OBJS+=sdl.o x_keymap.o
|
2003-11-16 23:18:17 +00:00
|
|
|
endif
|
2006-04-30 21:28:36 +00:00
|
|
|
VL_OBJS+=vnc.o
|
2005-03-01 21:37:28 +00:00
|
|
|
ifdef CONFIG_COCOA
|
|
|
|
VL_OBJS+=cocoa.o
|
2005-10-30 18:58:22 +00:00
|
|
|
COCOA_LIBS=-F/System/Library/Frameworks -framework Cocoa -framework IOKit
|
|
|
|
ifdef CONFIG_COREAUDIO
|
|
|
|
COCOA_LIBS+=-framework CoreAudio
|
|
|
|
endif
|
2005-03-01 21:37:28 +00:00
|
|
|
endif
|
2004-04-22 00:02:08 +00:00
|
|
|
ifdef CONFIG_SLIRP
|
2007-01-05 01:00:47 +00:00
|
|
|
CPPFLAGS+=-I$(SRC_PATH)/slirp
|
2004-04-22 00:02:08 +00:00
|
|
|
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 \
|
2004-08-24 21:57:12 +00:00
|
|
|
tcp_subr.o tcp_timer.o udp.o bootp.o debug.o tftp.o
|
2004-04-22 00:02:08 +00:00
|
|
|
VL_OBJS+=$(addprefix slirp/, $(SLIRP_OBJS))
|
2003-08-10 21:39:31 +00:00
|
|
|
endif
|
|
|
|
|
2003-10-30 01:18:42 +00:00
|
|
|
VL_LDFLAGS=
|
|
|
|
# specific flags are needed for non soft mmu emulator
|
|
|
|
ifdef CONFIG_STATIC
|
|
|
|
VL_LDFLAGS+=-static
|
|
|
|
endif
|
2003-11-16 23:18:17 +00:00
|
|
|
ifndef CONFIG_SOFTMMU
|
|
|
|
VL_LDFLAGS+=-Wl,-T,$(SRC_PATH)/i386-vl.ld
|
|
|
|
endif
|
2004-07-05 21:25:26 +00:00
|
|
|
ifndef CONFIG_DARWIN
|
2004-04-02 20:55:59 +00:00
|
|
|
ifndef CONFIG_WIN32
|
2006-04-25 22:36:06 +00:00
|
|
|
ifndef CONFIG_SOLARIS
|
2006-07-13 23:00:26 +00:00
|
|
|
VL_LIBS=-lutil -lrt
|
2004-04-02 20:55:59 +00:00
|
|
|
endif
|
2004-07-05 21:25:26 +00:00
|
|
|
endif
|
2006-04-25 22:36:06 +00:00
|
|
|
endif
|
2005-02-10 21:48:51 +00:00
|
|
|
ifdef TARGET_GPROF
|
2007-01-05 01:00:47 +00:00
|
|
|
vl.o: BASE_CFLAGS+=-p
|
2005-02-10 21:48:51 +00:00
|
|
|
VL_LDFLAGS+=-p
|
|
|
|
endif
|
2003-10-30 01:18:42 +00:00
|
|
|
|
2005-04-07 22:20:31 +00:00
|
|
|
ifeq ($(ARCH),ia64)
|
|
|
|
VL_LDFLAGS+=-Wl,-G0 -Wl,-T,$(SRC_PATH)/ia64.ld
|
|
|
|
endif
|
|
|
|
|
2006-07-18 21:23:34 +00:00
|
|
|
ifeq ($(ARCH),sparc64)
|
|
|
|
VL_LDFLAGS+=-m64
|
|
|
|
VL_LDFLAGS+=-Wl,-T,$(SRC_PATH)/sparc64.ld
|
|
|
|
endif
|
|
|
|
|
2005-10-30 18:58:22 +00:00
|
|
|
ifdef CONFIG_WIN32
|
|
|
|
SDL_LIBS := $(filter-out -mwindows, $(SDL_LIBS)) -mconsole
|
|
|
|
endif
|
|
|
|
|
2003-09-30 20:54:24 +00:00
|
|
|
$(QEMU_SYSTEM): $(VL_OBJS) libqemu.a
|
2005-03-01 21:37:28 +00:00
|
|
|
$(CC) $(VL_LDFLAGS) -o $@ $^ $(LIBS) $(SDL_LIBS) $(COCOA_LIBS) $(VL_LIBS)
|
|
|
|
|
|
|
|
cocoa.o: cocoa.m
|
2007-01-05 01:00:47 +00:00
|
|
|
$(CC) $(CFLAGS) $(CPPFLAGS) $(BASE_CFLAGS) -c -o $@ $<
|
2003-08-10 21:39:31 +00:00
|
|
|
|
2004-12-12 16:56:30 +00:00
|
|
|
sdl.o: sdl.c keymaps.c sdl_keysym.h
|
2007-01-05 01:00:47 +00:00
|
|
|
$(CC) $(CFLAGS) $(CPPFLAGS) $(SDL_CFLAGS) $(BASE_CFLAGS) -c -o $@ $<
|
2003-08-10 21:39:31 +00:00
|
|
|
|
2006-04-30 21:28:36 +00:00
|
|
|
vnc.o: vnc.c keymaps.c sdl_keysym.h vnchextile.h
|
2007-01-05 01:00:47 +00:00
|
|
|
$(CC) $(CFLAGS) $(CPPFLAGS) $(BASE_CFLAGS) -c -o $@ $<
|
2006-04-30 21:28:36 +00:00
|
|
|
|
2004-11-14 18:59:52 +00:00
|
|
|
sdlaudio.o: sdlaudio.c
|
2007-01-05 01:00:47 +00:00
|
|
|
$(CC) $(CFLAGS) $(CPPFLAGS) $(SDL_CFLAGS) $(BASE_CFLAGS) -c -o $@ $<
|
2004-11-14 18:59:52 +00:00
|
|
|
|
2003-08-10 21:39:31 +00:00
|
|
|
depend: $(SRCS)
|
2007-01-05 01:00:47 +00:00
|
|
|
$(CC) -MM $(CFLAGS) $(CPPFLAGS) $(BASE_CFLAGS) $^ 1>.depend
|
2003-08-10 21:39:31 +00:00
|
|
|
|
2005-10-30 18:58:22 +00:00
|
|
|
vldepend: $(VL_OBJS:.o=.c)
|
2007-01-05 01:00:47 +00:00
|
|
|
$(CC) -MM $(CFLAGS) $(CPPFLAGS) $(BASE_CFLAGS) $^ 1>.depend
|
2005-10-30 18:58:22 +00:00
|
|
|
|
2003-08-10 21:39:31 +00:00
|
|
|
# libqemu
|
|
|
|
|
|
|
|
libqemu.a: $(LIBOBJS)
|
|
|
|
rm -f $@
|
|
|
|
$(AR) rcs $@ $(LIBOBJS)
|
|
|
|
|
2003-09-30 20:54:24 +00:00
|
|
|
translate.o: translate.c gen-op.h opc.h cpu.h
|
2003-08-10 21:39:31 +00:00
|
|
|
|
2005-03-13 16:54:06 +00:00
|
|
|
translate-all.o: translate-all.c opc.h cpu.h
|
|
|
|
|
|
|
|
translate-op.o: translate-all.c op.h opc.h cpu.h
|
2003-08-10 21:39:31 +00:00
|
|
|
|
2003-09-30 20:54:24 +00:00
|
|
|
op.h: op.o $(DYNGEN)
|
2003-08-10 21:39:31 +00:00
|
|
|
$(DYNGEN) -o $@ $<
|
|
|
|
|
2003-09-30 20:54:24 +00:00
|
|
|
opc.h: op.o $(DYNGEN)
|
2003-08-10 21:39:31 +00:00
|
|
|
$(DYNGEN) -c -o $@ $<
|
|
|
|
|
2003-09-30 20:54:24 +00:00
|
|
|
gen-op.h: op.o $(DYNGEN)
|
2003-08-10 21:39:31 +00:00
|
|
|
$(DYNGEN) -g -o $@ $<
|
|
|
|
|
2003-09-30 20:54:24 +00:00
|
|
|
op.o: op.c
|
2007-01-05 01:00:47 +00:00
|
|
|
$(CC) $(OP_CFLAGS) $(CPPFLAGS) -c -o $@ $<
|
2003-08-10 21:39:31 +00:00
|
|
|
|
2006-08-17 17:41:26 +00:00
|
|
|
# HELPER_CFLAGS is used for all the code compiled with static register
|
|
|
|
# variables
|
|
|
|
ifeq ($(TARGET_BASE_ARCH), i386)
|
|
|
|
# XXX: rename helper.c to op_helper.c
|
2003-09-30 20:54:24 +00:00
|
|
|
helper.o: helper.c
|
2007-01-05 01:00:47 +00:00
|
|
|
$(CC) $(HELPER_CFLAGS) $(CPPFLAGS) $(BASE_CFLAGS) -c -o $@ $<
|
2006-08-17 17:41:26 +00:00
|
|
|
else
|
|
|
|
op_helper.o: op_helper.c
|
2007-01-05 01:00:47 +00:00
|
|
|
$(CC) $(HELPER_CFLAGS) $(CPPFLAGS) $(BASE_CFLAGS) -c -o $@ $<
|
2006-08-17 17:41:26 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
cpu-exec.o: cpu-exec.c
|
2007-01-05 01:00:47 +00:00
|
|
|
$(CC) $(HELPER_CFLAGS) $(CPPFLAGS) $(BASE_CFLAGS) -c -o $@ $<
|
2003-08-10 21:39:31 +00:00
|
|
|
|
2006-10-28 12:19:07 +00:00
|
|
|
# Note: this is a workaround. The real fix is to avoid compiling
|
|
|
|
# cpu_signal_handler() in cpu-exec.c.
|
|
|
|
signal.o: signal.c
|
2007-01-05 01:00:47 +00:00
|
|
|
$(CC) $(HELPER_CFLAGS) $(CPPFLAGS) $(BASE_CFLAGS) -c -o $@ $<
|
2006-10-28 12:19:07 +00:00
|
|
|
|
2005-01-03 23:38:40 +00:00
|
|
|
ifeq ($(TARGET_BASE_ARCH), i386)
|
2005-01-08 18:58:29 +00:00
|
|
|
op.o: op.c opreg_template.h ops_template.h ops_template_mem.h ops_mem.h ops_sse.h
|
2003-09-30 20:54:24 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(TARGET_ARCH), arm)
|
|
|
|
op.o: op.c op_template.h
|
2006-02-06 04:11:15 +00:00
|
|
|
pl110.o: pl110_template.h
|
2003-09-30 20:54:24 +00:00
|
|
|
endif
|
2003-08-10 21:39:31 +00:00
|
|
|
|
2005-01-30 22:43:42 +00:00
|
|
|
ifeq ($(TARGET_BASE_ARCH), sparc)
|
2005-07-02 14:31:34 +00:00
|
|
|
op.o: op.c op_template.h op_mem.h fop_template.h fbranch_template.h
|
|
|
|
magic_load.o: elf_op.h
|
2003-09-30 20:54:24 +00:00
|
|
|
endif
|
2003-08-10 21:39:31 +00:00
|
|
|
|
2005-07-23 22:39:53 +00:00
|
|
|
ifeq ($(TARGET_BASE_ARCH), ppc)
|
2004-01-05 00:08:14 +00:00
|
|
|
op.o: op.c op_template.h op_mem.h
|
|
|
|
op_helper.o: op_helper_mem.h
|
2005-07-02 20:59:34 +00:00
|
|
|
translate.o: translate.c translate_init.c
|
2004-01-05 00:08:14 +00:00
|
|
|
endif
|
|
|
|
|
2005-07-02 14:58:51 +00:00
|
|
|
ifeq ($(TARGET_ARCH), mips)
|
2007-01-21 22:40:04 +00:00
|
|
|
op.o: op.c op_template.c fop_template.c op_mem.c
|
2005-07-02 14:58:51 +00:00
|
|
|
op_helper.o: op_helper_mem.c
|
|
|
|
endif
|
|
|
|
|
2006-04-23 17:12:42 +00:00
|
|
|
loader.o: loader.c elf_ops.h
|
|
|
|
|
2006-04-27 21:07:38 +00:00
|
|
|
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
|
2006-04-27 21:32:09 +00:00
|
|
|
sh7750.o: sh7750.c sh7750_regs.h sh7750_regnames.h cpu.h
|
|
|
|
shix.o: shix.c sh7750_regs.h sh7750_regnames.h
|
2006-04-27 21:07:38 +00:00
|
|
|
sh7750_regnames.o: sh7750_regnames.c sh7750_regnames.h sh7750_regs.h
|
2006-04-27 21:32:09 +00:00
|
|
|
tc58128.o: tc58128.c
|
2006-04-27 21:07:38 +00:00
|
|
|
endif
|
|
|
|
|
2006-05-13 16:30:17 +00:00
|
|
|
$(OBJS) $(LIBOBJS) $(VL_OBJS): config.h ../config-host.h
|
|
|
|
|
2003-08-10 21:39:31 +00:00
|
|
|
%.o: %.c
|
2007-01-05 01:00:47 +00:00
|
|
|
$(CC) $(CFLAGS) $(CPPFLAGS) $(BASE_CFLAGS) -c -o $@ $<
|
2003-08-10 21:39:31 +00:00
|
|
|
|
2004-02-16 21:55:35 +00:00
|
|
|
%.o: %.S
|
2007-01-05 01:00:47 +00:00
|
|
|
$(CC) $(CPPFLAGS) -c -o $@ $<
|
2004-02-16 21:55:35 +00:00
|
|
|
|
2003-08-10 21:39:31 +00:00
|
|
|
clean:
|
2005-04-26 20:34:26 +00:00
|
|
|
rm -f *.o *.a *~ $(PROGS) gen-op.h opc.h op.h nwfpe/*.o slirp/*.o fpu/*.o
|
2003-09-30 20:54:24 +00:00
|
|
|
|
|
|
|
install: all
|
2004-03-26 22:43:34 +00:00
|
|
|
ifneq ($(PROGS),)
|
2006-04-17 13:57:12 +00:00
|
|
|
$(INSTALL) -m 755 -s $(PROGS) "$(DESTDIR)$(bindir)"
|
2004-03-26 22:43:34 +00:00
|
|
|
endif
|
2003-08-10 21:39:31 +00:00
|
|
|
|
|
|
|
ifneq ($(wildcard .depend),)
|
|
|
|
include .depend
|
|
|
|
endif
|
2005-10-30 18:58:22 +00:00
|
|
|
|
2005-11-05 18:55:28 +00:00
|
|
|
ifeq (1, 0)
|
2005-10-30 18:58:22 +00:00
|
|
|
audio.o sdlaudio.o dsoundaudio.o ossaudio.o wavaudio.o noaudio.o \
|
2005-11-05 18:55:28 +00:00
|
|
|
fmodaudio.o alsaaudio.o mixeng.o sb16.o es1370.o gus.o adlib.o: \
|
2005-10-30 18:58:22 +00:00
|
|
|
CFLAGS := $(CFLAGS) -Wall -Werror -W -Wsign-compare
|
|
|
|
endif
|