Home | History | Annotate | Download | only in libagl
      1 LOCAL_PATH:= $(call my-dir)
      2 
      3 #
      4 # Build the software OpenGL ES library
      5 #
      6 
      7 include $(CLEAR_VARS)
      8 
      9 LOCAL_SRC_FILES:= \
     10 	egl.cpp                     \
     11 	state.cpp		            \
     12 	texture.cpp		            \
     13     Tokenizer.cpp               \
     14     TokenManager.cpp            \
     15     TextureObjectManager.cpp    \
     16     BufferObjectManager.cpp     \
     17 	array.cpp.arm		        \
     18 	fp.cpp.arm		            \
     19 	light.cpp.arm		        \
     20 	matrix.cpp.arm		        \
     21 	mipmap.cpp.arm		        \
     22 	primitives.cpp.arm	        \
     23 	vertex.cpp.arm
     24 
     25 LOCAL_CFLAGS += -DLOG_TAG=\"libagl\"
     26 LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
     27 LOCAL_CFLAGS += -fvisibility=hidden
     28 
     29 LOCAL_SHARED_LIBRARIES := libcutils libhardware libutils libpixelflinger libETC1
     30 LOCAL_LDLIBS := -lpthread -ldl
     31 
     32 ifeq ($(TARGET_ARCH),arm)
     33 	LOCAL_SRC_FILES += fixed_asm.S iterators.S
     34 	LOCAL_CFLAGS += -fstrict-aliasing
     35 endif
     36 
     37 ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
     38     LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
     39 endif
     40 
     41 # we need to access the private Bionic header <bionic_tls.h>
     42 # on ARM platforms, we need to mirror the ARCH_ARM_HAVE_TLS_REGISTER
     43 # behavior from the bionic Android.mk file
     44 ifeq ($(TARGET_ARCH)-$(ARCH_ARM_HAVE_TLS_REGISTER),arm-true)
     45     LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
     46 endif
     47 LOCAL_C_INCLUDES += bionic/libc/private
     48 
     49 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/egl
     50 LOCAL_MODULE:= libGLES_android
     51 
     52 include $(BUILD_SHARED_LIBRARY)
     53