Android.mk 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. ifeq ("$(ROOTDIR)","")
  2. LOCAL_PATH := $(call my-dir)
  3. else
  4. LOCAL_PATH := $(ROOTDIR)
  5. endif
  6. ANALYZE ?= no
  7. ANALYZE_OUTPUT?=/dev/null
  8. include $(CLEAR_VARS)
  9. TARGET_ARCH_ABI ?=arm64-v8a
  10. LOCAL_LDLIBS := -llog
  11. LOCAL_MODULE := openal
  12. LOCAL_ARM_MODE := arm
  13. CLANG_VERSION ?= 3.1
  14. ROOTDIR ?= $(LOCAL_PATH)
  15. OPENAL_DIR := OpenAL
  16. MODULE := openal
  17. MODULE_DST := obj/local/$(TARGET_ARCH_ABI)/objs/openal
  18. ifeq ("$(BINDIR)","")
  19. BINDIR := $(abspath $(ROOTDIR)/../obj/local/$(TARGET_ARCH_ABI)/objs/ )
  20. else
  21. BINDIR := $(abspath $(BINDIR) )
  22. endif
  23. ANDROID_NDK_ROOT=/Developer/DestinyCloudFist/android-ndk-r8b
  24. LOCAL_CFLAGS += -I$(ROOTDIR)/$(OPENAL_DIR) \
  25. -I$(ROOTDIR)/$(OPENAL_DIR)/include \
  26. -I$(ROOTDIR)/$(OPENAL_DIR)/OpenAL32/Include \
  27. -DAL_ALEXT_PROTOTYPES \
  28. -DANDROID \
  29. -fpic \
  30. -ffunction-sections \
  31. -funwind-tables \
  32. -fstack-protector \
  33. -fno-short-enums \
  34. -DHAVE_GCC_VISIBILITY \
  35. -O3 \
  36. -g \
  37. LOCAL_LDLIBS += -Wl,--build-id -Bsymbolic -shared
  38. # Default to Fixed-point math
  39. ifeq ($(TARGET_ARCH_ABI),armeabi)
  40. # ARMv5, used fixed point math
  41. LOCAL_CFLAGS += -marm -DOPENAL_FIXED_POINT -DOPENAL_FIXED_POINT_SHIFT=16
  42. endif
  43. MAX_SOURCES_LOW ?= 4
  44. MAX_SOURCES_START ?= 8
  45. MAX_SOURCES_HIGH ?= 64
  46. LOCAL_CFLAGS += -DMAX_SOURCES_LOW=$(MAX_SOURCES_LOW) -DMAX_SOURCES_START=$(MAX_SOURCES_START) -DMAX_SOURCES_HIGH=$(MAX_SOURCES_HIGH)
  47. LOCAL_SRC_FILES := \
  48. $(OPENAL_DIR)/Alc/android.c \
  49. $(OPENAL_DIR)/OpenAL32/alAuxEffectSlot.c \
  50. $(OPENAL_DIR)/OpenAL32/alBuffer.c \
  51. $(OPENAL_DIR)/OpenAL32/alDatabuffer.c \
  52. $(OPENAL_DIR)/OpenAL32/alEffect.c \
  53. $(OPENAL_DIR)/OpenAL32/alError.c \
  54. $(OPENAL_DIR)/OpenAL32/alExtension.c \
  55. $(OPENAL_DIR)/OpenAL32/alFilter.c \
  56. $(OPENAL_DIR)/OpenAL32/alListener.c \
  57. $(OPENAL_DIR)/OpenAL32/alSource.c \
  58. $(OPENAL_DIR)/OpenAL32/alState.c \
  59. $(OPENAL_DIR)/OpenAL32/alThunk.c \
  60. $(OPENAL_DIR)/Alc/ALc.c \
  61. $(OPENAL_DIR)/Alc/alcConfig.c \
  62. $(OPENAL_DIR)/Alc/alcEcho.c \
  63. $(OPENAL_DIR)/Alc/alcModulator.c \
  64. $(OPENAL_DIR)/Alc/alcReverb.c \
  65. $(OPENAL_DIR)/Alc/alcRing.c \
  66. $(OPENAL_DIR)/Alc/alcThread.c \
  67. $(OPENAL_DIR)/Alc/ALu.c \
  68. $(OPENAL_DIR)/Alc/bs2b.c \
  69. $(OPENAL_DIR)/Alc/null.c \
  70. $(OPENAL_DIR)/Alc/panning.c \
  71. $(OPENAL_DIR)/Alc/mixer.c \
  72. $(OPENAL_DIR)/Alc/audiotrack.c \
  73. # If building for versions after FROYO
  74. ifeq ($(POST_FROYO), yes)
  75. LOCAL_CFLAGS += -DPOST_FROYO -I$(ANDROID_NDK_ROOT)/platforms/android-9/arch-arm/usr/include/
  76. LOCAL_LDLIBS += -ldl -L$(ANDROID_NDK_ROOT)/platforms/android-9/arch-arm/usr/lib/
  77. LOCAL_SRC_FILES += $(OPENAL_DIR)/Alc/opensles.c
  78. endif
  79. include $(BUILD_SHARED_LIBRARY)