1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
|
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := SDL2_mixer
# Enable this if you want to support loading MOD music via modplug
# The library path should be a relative path to this directory.
SUPPORT_MOD_MODPLUG ?= true
MODPLUG_LIBRARY_PATH := external/libmodplug-0.8.8.4
# Enable this if you want to support loading MOD music via mikmod
# The library path should be a relative path to this directory.
SUPPORT_MOD_MIKMOD ?= true
MIKMOD_LIBRARY_PATH := external/libmikmod-3.1.12
# Enable this if you want to support loading MP3 music via SMPEG
# The library path should be a relative path to this directory.
SUPPORT_MP3_SMPEG ?= true
SMPEG_LIBRARY_PATH := external/smpeg2-2.0.0
# Enable this if you want to support loading OGG Vorbis music via Tremor
# The library path should be a relative path to this directory.
SUPPORT_OGG ?= true
OGG_LIBRARY_PATH := external/libogg-1.3.1
VORBIS_LIBRARY_PATH := external/libvorbisidec-1.2.1
# Enable this if you want to support TiMidity
SUPPORT_TIMIDITY ?= true
LOCAL_C_INCLUDES := $(LOCAL_PATH)
LOCAL_CFLAGS := -DWAV_MUSIC
LOCAL_SRC_FILES := $(notdir $(filter-out %/playmus.c %/playwave.c, $(wildcard $(LOCAL_PATH)/*.c))) \
LOCAL_LDLIBS :=
LOCAL_STATIC_LIBRARIES :=
LOCAL_SHARED_LIBRARIES := SDL2
ifeq ($(SUPPORT_TIMIDITY),true)
LOCAL_C_INCLUDES += $(LOCAL_PATH)/timidity
LOCAL_CFLAGS += -DMID_MUSIC -DUSE_TIMIDITY_MIDI
LOCAL_SRC_FILES += $(subst $(LOCAL_PATH)/,,$(wildcard $(LOCAL_PATH)/timidity/*.c))
endif
ifeq ($(SUPPORT_MOD_MODPLUG),true)
LOCAL_C_INCLUDES += $(LOCAL_PATH)/$(MODPLUG_LIBRARY_PATH)/src $(LOCAL_PATH)/$(MODPLUG_LIBRARY_PATH)/src/libmodplug
LOCAL_CFLAGS += -DMODPLUG_MUSIC -DMODPLUG_HEADER="<modplug.h>" -DHAVE_SETENV -DHAVE_SINF
LOCAL_SRC_FILES += \
$(MODPLUG_LIBRARY_PATH)/src/fastmix.cpp \
$(MODPLUG_LIBRARY_PATH)/src/load_669.cpp \
$(MODPLUG_LIBRARY_PATH)/src/load_abc.cpp \
$(MODPLUG_LIBRARY_PATH)/src/load_amf.cpp \
$(MODPLUG_LIBRARY_PATH)/src/load_ams.cpp \
$(MODPLUG_LIBRARY_PATH)/src/load_dbm.cpp \
$(MODPLUG_LIBRARY_PATH)/src/load_dmf.cpp \
$(MODPLUG_LIBRARY_PATH)/src/load_dsm.cpp \
$(MODPLUG_LIBRARY_PATH)/src/load_far.cpp \
$(MODPLUG_LIBRARY_PATH)/src/load_it.cpp \
$(MODPLUG_LIBRARY_PATH)/src/load_j2b.cpp \
$(MODPLUG_LIBRARY_PATH)/src/load_mdl.cpp \
$(MODPLUG_LIBRARY_PATH)/src/load_med.cpp \
$(MODPLUG_LIBRARY_PATH)/src/load_mid.cpp \
$(MODPLUG_LIBRARY_PATH)/src/load_mod.cpp \
$(MODPLUG_LIBRARY_PATH)/src/load_mt2.cpp \
$(MODPLUG_LIBRARY_PATH)/src/load_mtm.cpp \
$(MODPLUG_LIBRARY_PATH)/src/load_okt.cpp \
$(MODPLUG_LIBRARY_PATH)/src/load_pat.cpp \
$(MODPLUG_LIBRARY_PATH)/src/load_psm.cpp \
$(MODPLUG_LIBRARY_PATH)/src/load_ptm.cpp \
$(MODPLUG_LIBRARY_PATH)/src/load_s3m.cpp \
$(MODPLUG_LIBRARY_PATH)/src/load_stm.cpp \
$(MODPLUG_LIBRARY_PATH)/src/load_ult.cpp \
$(MODPLUG_LIBRARY_PATH)/src/load_umx.cpp \
$(MODPLUG_LIBRARY_PATH)/src/load_wav.cpp \
$(MODPLUG_LIBRARY_PATH)/src/load_xm.cpp \
$(MODPLUG_LIBRARY_PATH)/src/mmcmp.cpp \
$(MODPLUG_LIBRARY_PATH)/src/modplug.cpp \
$(MODPLUG_LIBRARY_PATH)/src/snd_dsp.cpp \
$(MODPLUG_LIBRARY_PATH)/src/snd_flt.cpp \
$(MODPLUG_LIBRARY_PATH)/src/snd_fx.cpp \
$(MODPLUG_LIBRARY_PATH)/src/sndfile.cpp \
$(MODPLUG_LIBRARY_PATH)/src/sndmix.cpp
endif
ifeq ($(SUPPORT_MOD_MIKMOD),true)
LOCAL_C_INCLUDES += $(LOCAL_PATH)/$(MIKMOD_LIBRARY_PATH)/include
LOCAL_CFLAGS += -DMOD_MUSIC
LOCAL_SHARED_LIBRARIES += mikmod
endif
ifeq ($(SUPPORT_MP3_SMPEG),true)
LOCAL_C_INCLUDES += $(LOCAL_PATH)/$(SMPEG_LIBRARY_PATH)
LOCAL_CFLAGS += -DMP3_MUSIC
LOCAL_SHARED_LIBRARIES += smpeg2
endif
ifeq ($(SUPPORT_OGG),true)
LOCAL_C_INCLUDES += $(LOCAL_PATH)/$(OGG_LIBRARY_PATH)/include $(LOCAL_PATH)/$(VORBIS_LIBRARY_PATH)
LOCAL_CFLAGS += -DOGG_MUSIC -DOGG_USE_TREMOR -DOGG_HEADER="<ivorbisfile.h>"
ifeq ($(TARGET_ARCH_ABI),armeabi)
LOCAL_CFLAGS += -D_ARM_ASSEM_
endif
ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
LOCAL_CFLAGS += -D_ARM_ASSEM_
endif
LOCAL_SRC_FILES += \
$(VORBIS_LIBRARY_PATH)/mdct.c \
$(VORBIS_LIBRARY_PATH)/block.c \
$(VORBIS_LIBRARY_PATH)/window.c \
$(VORBIS_LIBRARY_PATH)/synthesis.c \
$(VORBIS_LIBRARY_PATH)/info.c \
$(VORBIS_LIBRARY_PATH)/floor1.c \
$(VORBIS_LIBRARY_PATH)/floor0.c \
$(VORBIS_LIBRARY_PATH)/vorbisfile.c \
$(VORBIS_LIBRARY_PATH)/res012.c \
$(VORBIS_LIBRARY_PATH)/mapping0.c \
$(VORBIS_LIBRARY_PATH)/registry.c \
$(VORBIS_LIBRARY_PATH)/codebook.c \
$(VORBIS_LIBRARY_PATH)/sharedbook.c \
$(OGG_LIBRARY_PATH)/src/framing.c \
$(OGG_LIBRARY_PATH)/src/bitwise.c
endif
LOCAL_EXPORT_C_INCLUDES += $(LOCAL_C_INCLUDES)
LOCAL_ARM_MODE := arm
include $(BUILD_SHARED_LIBRARY)
|