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