mirror of
https://github.com/DrBeef/QuestZDoom.git
synced 2025-03-06 09:21:22 +00:00
114 lines
3.5 KiB
Makefile
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)
|