1edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectLOCAL_PATH:= $(call my-dir) 2edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 3edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project# 4edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project# Build the software OpenGL ES library 5edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project# 6edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 7edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectinclude $(CLEAR_VARS) 8edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 9edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source ProjectLOCAL_SRC_FILES:= \ 10edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project egl.cpp \ 11edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project state.cpp \ 12edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project texture.cpp \ 13edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project Tokenizer.cpp \ 14edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project TokenManager.cpp \ 15edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project TextureObjectManager.cpp \ 16edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project BufferObjectManager.cpp \ 17edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project array.cpp.arm \ 18edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project fp.cpp.arm \ 19edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project light.cpp.arm \ 20edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project matrix.cpp.arm \ 21edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project mipmap.cpp.arm \ 22edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project primitives.cpp.arm \ 23edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project vertex.cpp.arm 24edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 2554ba51dff21de666c5ae3bf3abd4f0634ebb0676Mathias AgopianLOCAL_CFLAGS += -DLOG_TAG=\"libagl\" 2654ba51dff21de666c5ae3bf3abd4f0634ebb0676Mathias AgopianLOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES 2754ba51dff21de666c5ae3bf3abd4f0634ebb0676Mathias AgopianLOCAL_CFLAGS += -fvisibility=hidden 2854ba51dff21de666c5ae3bf3abd4f0634ebb0676Mathias Agopian 298a0cb4ee0b6c351de82987efb472fa38dfaf608aYing WangLOCAL_SHARED_LIBRARIES := libcutils libhardware libutils liblog libpixelflinger libETC1 libui 3054ba51dff21de666c5ae3bf3abd4f0634ebb0676Mathias AgopianLOCAL_LDLIBS := -lpthread -ldl 3154ba51dff21de666c5ae3bf3abd4f0634ebb0676Mathias Agopian 32edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectifeq ($(TARGET_ARCH),arm) 33edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project LOCAL_SRC_FILES += fixed_asm.S iterators.S 34edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project LOCAL_CFLAGS += -fstrict-aliasing 35edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectendif 36edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 37b43722c3dd69a90f0d0665912bd543aa12521c58Duane Sandifeq ($(TARGET_ARCH),mips) 38b43722c3dd69a90f0d0665912bd543aa12521c58Duane Sand LOCAL_SRC_FILES += arch-$(TARGET_ARCH)/fixed_asm.S 39b43722c3dd69a90f0d0665912bd543aa12521c58Duane Sand LOCAL_CFLAGS += -fstrict-aliasing 40b43722c3dd69a90f0d0665912bd543aa12521c58Duane Sand # The graphics code can generate division by zero 41b43722c3dd69a90f0d0665912bd543aa12521c58Duane Sand LOCAL_CFLAGS += -mno-check-zero-division 42b43722c3dd69a90f0d0665912bd543aa12521c58Duane Sandendif 43b43722c3dd69a90f0d0665912bd543aa12521c58Duane Sand 44baa44b89ec159fd65230cbb8ebab62d63a513b0bJeff Brown# we need to access the private Bionic header <bionic_tls.h> 45baa44b89ec159fd65230cbb8ebab62d63a513b0bJeff BrownLOCAL_C_INCLUDES += bionic/libc/private 46edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 47de58697644a52a614ad9498aa087e95d4a223673Mathias AgopianLOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/egl 48de58697644a52a614ad9498aa087e95d4a223673Mathias AgopianLOCAL_MODULE:= libGLES_android 49edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project 50edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY) 51