Skip to content

Commit 85571bc

Browse files
author
bellard
committed
audio merge (malc)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1125 c046a42c-6fe2-441c-8c8c-71466251a162
1 parent 8f46820 commit 85571bc

24 files changed

+6038
-1674
lines changed

Makefile.target

Lines changed: 33 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,17 @@
11
include config.mak
22

3+
#After enabling Adlib and/or FMOD rebuild QEMU from scratch
4+
#Uncomment following for adlib support
5+
#USE_ADLIB=1
6+
7+
#Uncomment following and specify proper paths/names for FMOD support
8+
#USE_FMOD=1
9+
#FMOD_INCLUDE=/net/include/fmod
10+
#FMOD_LIBPATH=/net/lib
11+
#FMOD_VERSION=3.74
12+
313
TARGET_PATH=$(SRC_PATH)/target-$(TARGET_ARCH)
4-
VPATH=$(SRC_PATH):$(TARGET_PATH):$(SRC_PATH)/hw
14+
VPATH=$(SRC_PATH):$(TARGET_PATH):$(SRC_PATH)/hw:$(SRC_PATH)/audio
515
DEFINES=-I. -I$(TARGET_PATH) -I$(SRC_PATH)
616
ifdef CONFIG_USER_ONLY
717
VPATH+=:$(SRC_PATH)/linux-user
@@ -267,16 +277,31 @@ endif
267277
VL_OBJS=vl.o osdep.o block.o readline.o monitor.o pci.o console.o
268278
VL_OBJS+=block-cow.o block-qcow.o aes.o block-vmdk.o block-cloop.o
269279

280+
SOUND_HW = sb16.o
281+
AUDIODRV = audio.o ossaudio.o sdlaudio.o wavaudio.o
282+
283+
ifeq ($(USE_ADLIB),1)
284+
SOUND_HW += fmopl.o adlib.o
285+
audio.o: DEFINES := -DUSE_ADLIB $(DEFINES)
286+
endif
287+
288+
ifeq ($(USE_FMOD),1)
289+
AUDIODRV += fmodaudio.o
290+
audio.o fmodaudio.o: DEFINES := -DUSE_FMOD_AUDIO -I$(FMOD_INCLUDE) $(DEFINES)
291+
LDFLAGS += -L$(FMOD_LIBPATH) -Wl,-rpath,$(FMOD_LIBPATH)
292+
LIBS += -lfmod-$(FMOD_VERSION)
293+
endif
294+
270295
ifeq ($(TARGET_ARCH), i386)
271296
# Hardware support
272-
VL_OBJS+= ide.o ne2000.o pckbd.o vga.o sb16.o dma.o oss.o
273-
VL_OBJS+= fdc.o mc146818rtc.o serial.o i8259.o i8254.o pc.o
274-
VL_OBJS+= cirrus_vga.o
297+
VL_OBJS+= ide.o ne2000.o pckbd.o vga.o $(SOUND_HW) dma.o $(AUDIODRV)
298+
VL_OBJS+= fdc.o mc146818rtc.o serial.o i8259.o i8254.o pc.o
299+
VL_OBJS+= cirrus_vga.o mixeng.o
275300
endif
276301
ifeq ($(TARGET_ARCH), ppc)
277-
VL_OBJS+= ppc.o ide.o ne2000.o pckbd.o vga.o sb16.o dma.o oss.o
302+
VL_OBJS+= ppc.o ide.o ne2000.o pckbd.o vga.o $(SOUND_HW) dma.o $(AUDIODRV)
278303
VL_OBJS+= mc146818rtc.o serial.o i8259.o i8254.o fdc.o m48t59.o
279-
VL_OBJS+= ppc_prep.o ppc_chrp.o cuda.o adb.o openpic.o
304+
VL_OBJS+= ppc_prep.o ppc_chrp.o cuda.o adb.o openpic.o mixeng.o
280305
endif
281306
ifeq ($(TARGET_ARCH), sparc)
282307
VL_OBJS+= sun4m.o tcx.o lance.o iommu.o sched.o m48t08.o magic-load.o timer.o
@@ -360,6 +385,8 @@ op.o: op.c op_template.h op_mem.h
360385
op_helper.o: op_helper_mem.h
361386
endif
362387

388+
mixeng.o: mixeng.c mixeng.h mixeng_template.h
389+
363390
%.o: %.c
364391
$(CC) $(CFLAGS) $(DEFINES) -c -o $@ $<
365392

0 commit comments

Comments
 (0)