1 |
include config.mak |
include config.mak |
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 |
|
|
13 |
TARGET_PATH=$(SRC_PATH)/target-$(TARGET_ARCH) |
TARGET_PATH=$(SRC_PATH)/target-$(TARGET_ARCH) |
14 |
VPATH=$(SRC_PATH):$(TARGET_PATH):$(SRC_PATH)/hw |
VPATH=$(SRC_PATH):$(TARGET_PATH):$(SRC_PATH)/hw:$(SRC_PATH)/audio |
15 |
DEFINES=-I. -I$(TARGET_PATH) -I$(SRC_PATH) |
DEFINES=-I. -I$(TARGET_PATH) -I$(SRC_PATH) |
16 |
ifdef CONFIG_USER_ONLY |
ifdef CONFIG_USER_ONLY |
17 |
VPATH+=:$(SRC_PATH)/linux-user |
VPATH+=:$(SRC_PATH)/linux-user |
277 |
VL_OBJS=vl.o osdep.o block.o readline.o monitor.o pci.o console.o |
VL_OBJS=vl.o osdep.o block.o readline.o monitor.o pci.o console.o |
278 |
VL_OBJS+=block-cow.o block-qcow.o aes.o block-vmdk.o block-cloop.o |
VL_OBJS+=block-cow.o block-qcow.o aes.o block-vmdk.o block-cloop.o |
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 |
|
|
295 |
ifeq ($(TARGET_ARCH), i386) |
ifeq ($(TARGET_ARCH), i386) |
296 |
# Hardware support |
# Hardware support |
297 |
VL_OBJS+= ide.o ne2000.o pckbd.o vga.o sb16.o dma.o oss.o |
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 |
VL_OBJS+= fdc.o mc146818rtc.o serial.o i8259.o i8254.o pc.o |
299 |
VL_OBJS+= cirrus_vga.o |
VL_OBJS+= cirrus_vga.o mixeng.o |
300 |
endif |
endif |
301 |
ifeq ($(TARGET_ARCH), ppc) |
ifeq ($(TARGET_ARCH), ppc) |
302 |
VL_OBJS+= ppc.o ide.o ne2000.o pckbd.o vga.o sb16.o dma.o oss.o |
VL_OBJS+= ppc.o ide.o ne2000.o pckbd.o vga.o $(SOUND_HW) dma.o $(AUDIODRV) |
303 |
VL_OBJS+= mc146818rtc.o serial.o i8259.o i8254.o fdc.o m48t59.o |
VL_OBJS+= mc146818rtc.o serial.o i8259.o i8254.o fdc.o m48t59.o |
304 |
VL_OBJS+= ppc_prep.o ppc_chrp.o cuda.o adb.o openpic.o |
VL_OBJS+= ppc_prep.o ppc_chrp.o cuda.o adb.o openpic.o mixeng.o |
305 |
endif |
endif |
306 |
ifeq ($(TARGET_ARCH), sparc) |
ifeq ($(TARGET_ARCH), sparc) |
307 |
VL_OBJS+= sun4m.o tcx.o lance.o iommu.o sched.o m48t08.o magic-load.o timer.o |
VL_OBJS+= sun4m.o tcx.o lance.o iommu.o sched.o m48t08.o magic-load.o timer.o |
385 |
op_helper.o: op_helper_mem.h |
op_helper.o: op_helper_mem.h |
386 |
endif |
endif |
387 |
|
|
388 |
|
mixeng.o: mixeng.c mixeng.h mixeng_template.h |
389 |
|
|
390 |
%.o: %.c |
%.o: %.c |
391 |
$(CC) $(CFLAGS) $(DEFINES) -c -o $@ $< |
$(CC) $(CFLAGS) $(DEFINES) -c -o $@ $< |
392 |
|
|