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 Agopian
31ff75a8000c5b70b9dd895f9f7a8fb7412c2aa423Colin CrossLOCAL_SRC_FILES_arm += fixed_asm.S iterators.S
32ff75a8000c5b70b9dd895f9f7a8fb7412c2aa423Colin CrossLOCAL_CFLAGS_arm += -fstrict-aliasing
33ff75a8000c5b70b9dd895f9f7a8fb7412c2aa423Colin Cross
34ff75a8000c5b70b9dd895f9f7a8fb7412c2aa423Colin CrossLOCAL_SRC_FILES_mips += arch-mips/fixed_asm.S
35ff75a8000c5b70b9dd895f9f7a8fb7412c2aa423Colin CrossLOCAL_CFLAGS_mips += -fstrict-aliasing
36ff75a8000c5b70b9dd895f9f7a8fb7412c2aa423Colin Cross# The graphics code can generate division by zero
37ff75a8000c5b70b9dd895f9f7a8fb7412c2aa423Colin CrossLOCAL_CFLAGS_mips += -mno-check-zero-division
38b43722c3dd69a90f0d0665912bd543aa12521c58Duane Sand
39baa44b89ec159fd65230cbb8ebab62d63a513b0bJeff Brown# we need to access the private Bionic header <bionic_tls.h>
40baa44b89ec159fd65230cbb8ebab62d63a513b0bJeff BrownLOCAL_C_INCLUDES += bionic/libc/private
41edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project
42df50868a32f101972ebcb703d244d7c17210d587Colin CrossLOCAL_MODULE_RELATIVE_PATH := egl
43de58697644a52a614ad9498aa087e95d4a223673Mathias AgopianLOCAL_MODULE:= libGLES_android
44edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Project
45edbf3b6af777b721cd2a1ef461947e51e88241e1The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY)
46