questzdoom/Projects/Android/jni/SupportLibs/libmpg123/Android.mk
2021-04-20 21:09:02 +01:00

114 lines
3.5 KiB
Makefile

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES := $(LOCAL_PATH)
LOCAL_MODULE := mpg123
LOCAL_ARM_MODE := arm
LOCAL_LDLIBS := -llog
LOCAL_SRC_FILES := podax_MPG123.c
LOCAL_SRC_FILES += libmpg123.c
LOCAL_SRC_FILES += compat.c
LOCAL_SRC_FILES += frame.c
LOCAL_SRC_FILES += id3.c
LOCAL_SRC_FILES += format.c
LOCAL_SRC_FILES += stringbuf.c
LOCAL_SRC_FILES += readers.c
LOCAL_SRC_FILES += icy.c icy2utf8.c
LOCAL_SRC_FILES += index.c
LOCAL_SRC_FILES += layer1.c layer2.c layer3.c
LOCAL_SRC_FILES += parse.c
LOCAL_SRC_FILES += optimize.c
LOCAL_SRC_FILES += synth.c synth_8bit.c
LOCAL_SRC_FILES += ntom.c
LOCAL_SRC_FILES += dct64.c
LOCAL_SRC_FILES += equalizer.c
LOCAL_SRC_FILES += tabinit.c
LOCAL_SRC_FILES += feature.c
LOCAL_SRC_FILES += dither.c
ifeq ($(TARGET_ARCH_ABI),armeabi)
LOCAL_CFLAGS := -DACCURATE_ROUNDING \
-DOPT_ARM \
-DREAL_IS_FIXED \
-DNO_REAL \
-DNO_32BIT \
-DHAVE_STRERROR \
-DASMALIGN_BYTE \
-Wno-int-to-pointer-cast \
-Wno-pointer-to-int-cast \
-ffast-math -O3
LOCAL_SRC_FILES += synth_arm.S synth_arm_accurate.S
endif
ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
#LOCAL_CFLAGS := -DACCURATE_ROUNDING \
# -DOPT_NEON \
# -DHAVE_STRERROR \
# -Wno-int-to-pointer-cast \
# -Wno-pointer-to-int-cast \
# -ffast-math
#LOCAL_SRC_FILES += synth_real.c synth_s32.c
#LOCAL_SRC_FILES += synth_neon.S synth_neon_accurate.S synth_neon_float.S synth_neon_s32.S
#LOCAL_SRC_FILES += dct36_neon.S dct64_neon_float.S synth_stereo_neon_accurate.S synth_stereo_neon_float.S synth_stereo_neon_s32.S
LOCAL_CFLAGS := -DACCURATE_ROUNDING \
-DOPT_ARM \
-DREAL_IS_FIXED \
-DNO_REAL \
-DNO_32BIT \
-DHAVE_STRERROR \
-DASMALIGN_BYTE \
-Wno-int-to-pointer-cast \
-Wno-pointer-to-int-cast \
-ffast-math -O3
LOCAL_SRC_FILES += synth_arm.S synth_arm_accurate.S
endif
ifeq ($(TARGET_ARCH_ABI),arm64-v8a)
LOCAL_CFLAGS := -DACCURATE_ROUNDING \
-DOPT_GENERIC \
-DREAL_IS_FIXED \
-DNO_REAL \
-DNO_32BIT \
-DHAVE_STRERROR \
-DASMALIGN_BYTE \
-Wno-int-to-pointer-cast \
-Wno-pointer-to-int-cast \
-ffast-math -O3
#LOCAL_SRC_FILES += synth_arm.S synth_arm_accurate.S
endif
# Removed this optimisation as it made gzdoom lockup on x86
#-DOPT_SSE \
#LOCAL_SRC_FILES += synth_sse.S synth_sse_accurate.S synth_sse_float.S synth_sse_s32.S
#LOCAL_SRC_FILES += synth_stereo_sse_accurate.S synth_stereo_sse_float.S synth_stereo_sse_s32.S
ifeq ($(TARGET_ARCH_ABI),x86)
LOCAL_CFLAGS := -DACCURATE_ROUNDING \
-DHAVE_STRERROR \
-DOPT_GENERIC_DITHER \
-Wno-int-to-pointer-cast \
-Wno-pointer-to-int-cast \
-ffast-math
LOCAL_SRC_FILES += synth_real.c synth_s32.c
LOCAL_SRC_FILES += dct64_i386.c dct36_sse.S dct64_sse.S dct64_sse_float.S
LOCAL_SRC_FILES += tabinit_mmx.S
endif
ifeq ($(TARGET_ARCH_ABI),x86_64)
LOCAL_CFLAGS := -DACCURATE_ROUNDING \
-DHAVE_STRERROR \
-DOPT_X86_64 \
-Wno-int-to-pointer-cast \
-Wno-pointer-to-int-cast \
-ffast-math
LOCAL_SRC_FILES += synth_real.c synth_s32.c
LOCAL_SRC_FILES += getcpuflags_x86_64.S
LOCAL_SRC_FILES += synth_x86_64.S synth_x86_64_s32.S synth_x86_64_accurate.S synth_x86_64_float.S
LOCAL_SRC_FILES += synth_stereo_x86_64_float.S synth_stereo_x86_64.S synth_stereo_x86_64_s32.S synth_stereo_x86_64_accurate.S
LOCAL_SRC_FILES += dct36_x86_64.S dct64_x86_64.S dct64_x86_64_float.S
endif
include $(BUILD_STATIC_LIBRARY)