|
1 | 1 | include config.mak |
2 | 2 |
|
| 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 | + |
3 | 13 | 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 |
5 | 15 | DEFINES=-I. -I$(TARGET_PATH) -I$(SRC_PATH) |
6 | 16 | ifdef CONFIG_USER_ONLY |
7 | 17 | VPATH+=:$(SRC_PATH)/linux-user |
@@ -267,16 +277,31 @@ endif |
267 | 277 | VL_OBJS=vl.o osdep.o block.o readline.o monitor.o pci.o console.o |
268 | 278 | VL_OBJS+=block-cow.o block-qcow.o aes.o block-vmdk.o block-cloop.o |
269 | 279 |
|
| 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 | + |
270 | 295 | ifeq ($(TARGET_ARCH), i386) |
271 | 296 | # 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 |
275 | 300 | endif |
276 | 301 | 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) |
278 | 303 | 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 |
280 | 305 | endif |
281 | 306 | ifeq ($(TARGET_ARCH), sparc) |
282 | 307 | 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 |
360 | 385 | op_helper.o: op_helper_mem.h |
361 | 386 | endif |
362 | 387 |
|
| 388 | +mixeng.o: mixeng.c mixeng.h mixeng_template.h |
| 389 | + |
363 | 390 | %.o: %.c |
364 | 391 | $(CC) $(CFLAGS) $(DEFINES) -c -o $@ $< |
365 | 392 |
|
|
0 commit comments