blob: 3e66a133ab44986f71ea92ba187eadbb3c198e7c [file] [log] [blame]
The Android Open Source Project9066cfe2009-03-03 19:31:44 -08001LOCAL_PATH:= $(call my-dir)
2
Mathias Agopian2820bd42009-05-27 20:38:06 -07003###############################################################################
The Android Open Source Project9066cfe2009-03-03 19:31:44 -08004# Build META EGL library
5#
6
7include $(CLEAR_VARS)
8
Mathias Agopian3944eab2010-08-02 17:34:32 -07009LOCAL_SRC_FILES:= \
Mathias Agopian7adf4ef2011-05-13 16:21:08 -070010 EGL/egl_tls.cpp \
11 EGL/egl_display.cpp \
12 EGL/egl_object.cpp \
Mathias Agopian3944eab2010-08-02 17:34:32 -070013 EGL/egl.cpp \
Mathias Agopian7adf4ef2011-05-13 16:21:08 -070014 EGL/eglApi.cpp \
Jack Palevichd4d0fb92010-10-26 15:21:24 -070015 EGL/trace.cpp \
Mathias Agopian3944eab2010-08-02 17:34:32 -070016 EGL/getProcAddress.cpp.arm \
Mathias Agopian3944eab2010-08-02 17:34:32 -070017 EGL/Loader.cpp \
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080018#
David Lice30eb82011-03-28 10:39:28 -070019
20LOCAL_SHARED_LIBRARIES += libcutils libutils libGLESv2_dbg
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080021LOCAL_LDLIBS := -lpthread -ldl
22LOCAL_MODULE:= libEGL
David Li55c94cc2011-03-04 17:50:48 -080023LOCAL_LDFLAGS += -Wl,--exclude-libs=ALL
Jeff Brownbd882b12011-07-11 22:12:16 -070024LOCAL_SHARED_LIBRARIES += libdl
25# Bionic's private TLS header relies on the ARCH_ARM_HAVE_TLS_REGISTER to
26# select the appropriate TLS codepath
27ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
28 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080029endif
Jeff Brownbd882b12011-07-11 22:12:16 -070030# we need to access the private Bionic header <bionic_tls.h>
31LOCAL_C_INCLUDES += bionic/libc/private
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080032
Mathias Agopian1473f462009-04-10 14:24:30 -070033LOCAL_CFLAGS += -DLOG_TAG=\"libEGL\"
34LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
Mathias Agopiancb29e622009-05-08 15:23:38 -070035LOCAL_CFLAGS += -fvisibility=hidden
Jack Palevichd4d0fb92010-10-26 15:21:24 -070036LOCAL_CFLAGS += -DEGL_TRACE=1
Mathias Agopian1473f462009-04-10 14:24:30 -070037
Mathias Agopian94263d72009-08-24 21:47:13 -070038ifeq ($(TARGET_BOARD_PLATFORM),msm7k)
39LOCAL_CFLAGS += -DADRENO130=1
40endif
41
Mathias Agopianb34d5d52009-10-14 02:39:53 -070042ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
43 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
44endif
45
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080046include $(BUILD_SHARED_LIBRARY)
Mathias Agopian9d17c052009-05-28 17:39:03 -070047installed_libEGL := $(LOCAL_INSTALLED_MODULE)
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080048
49
Mathias Agopian9d17c052009-05-28 17:39:03 -070050# OpenGL drivers config file
51ifneq ($(BOARD_EGL_CFG),)
52
53include $(CLEAR_VARS)
54LOCAL_MODULE := egl.cfg
55LOCAL_MODULE_TAGS := optional
56LOCAL_MODULE_CLASS := ETC
57LOCAL_MODULE_PATH := $(TARGET_OUT)/lib/egl
58LOCAL_SRC_FILES := ../../../../$(BOARD_EGL_CFG)
59include $(BUILD_PREBUILT)
60
61# make sure we depend on egl.cfg, so it gets installed
62$(installed_libEGL): | egl.cfg
63
64endif
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080065
Mathias Agopian2820bd42009-05-27 20:38:06 -070066###############################################################################
67# Build the wrapper OpenGL ES 1.x library
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080068#
69
70include $(CLEAR_VARS)
71
Mathias Agopian2820bd42009-05-27 20:38:06 -070072LOCAL_SRC_FILES:= \
73 GLES_CM/gl.cpp.arm \
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080074#
75
Mathias Agopian11be99d2009-05-17 18:50:16 -070076LOCAL_SHARED_LIBRARIES += libcutils libEGL
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080077LOCAL_LDLIBS := -lpthread -ldl
78LOCAL_MODULE:= libGLESv1_CM
79
Jeff Brownbd882b12011-07-11 22:12:16 -070080LOCAL_SHARED_LIBRARIES += libdl
81# we need to access the private Bionic header <bionic_tls.h>
82ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
83 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080084endif
Jeff Brownbd882b12011-07-11 22:12:16 -070085LOCAL_C_INCLUDES += bionic/libc/private
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080086
Mathias Agopian1473f462009-04-10 14:24:30 -070087LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv1\"
88LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
Mathias Agopiancb29e622009-05-08 15:23:38 -070089LOCAL_CFLAGS += -fvisibility=hidden
Mathias Agopian1473f462009-04-10 14:24:30 -070090
Mathias Agopianb34d5d52009-10-14 02:39:53 -070091ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
92 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
93endif
94
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080095include $(BUILD_SHARED_LIBRARY)
Mathias Agopian2820bd42009-05-27 20:38:06 -070096
97
98###############################################################################
99# Build the wrapper OpenGL ES 2.x library
100#
101
102include $(CLEAR_VARS)
103
104LOCAL_SRC_FILES:= \
105 GLES2/gl2.cpp.arm \
106#
107
108LOCAL_SHARED_LIBRARIES += libcutils libEGL
109LOCAL_LDLIBS := -lpthread -ldl
110LOCAL_MODULE:= libGLESv2
111
Jeff Brownbd882b12011-07-11 22:12:16 -0700112LOCAL_SHARED_LIBRARIES += libdl
113# we need to access the private Bionic header <bionic_tls.h>
114ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
115 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
Mathias Agopian2820bd42009-05-27 20:38:06 -0700116endif
Jeff Brownbd882b12011-07-11 22:12:16 -0700117LOCAL_C_INCLUDES += bionic/libc/private
Mathias Agopian2820bd42009-05-27 20:38:06 -0700118
119LOCAL_CFLAGS += -DLOG_TAG=\"libGLESv2\"
120LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
121LOCAL_CFLAGS += -fvisibility=hidden
122
Mathias Agopianb34d5d52009-10-14 02:39:53 -0700123ifeq ($(ARCH_ARM_HAVE_TLS_REGISTER),true)
124 LOCAL_CFLAGS += -DHAVE_ARM_TLS_REGISTER
125endif
126
Mathias Agopian2820bd42009-05-27 20:38:06 -0700127include $(BUILD_SHARED_LIBRARY)
Jack Palevicha6276fd2009-12-28 19:31:43 +0800128
129###############################################################################
130# Build the ETC1 host static library
131#
132
133include $(CLEAR_VARS)
134
135LOCAL_SRC_FILES:= \
136 ETC1/etc1.cpp \
137#
138
139LOCAL_LDLIBS := -lpthread -ldl
140LOCAL_MODULE:= libETC1
141
142include $(BUILD_HOST_STATIC_LIBRARY)
143
144###############################################################################
145# Build the ETC1 device library
146#
147
148include $(CLEAR_VARS)
149
150LOCAL_SRC_FILES:= \
151 ETC1/etc1.cpp \
152#
153
154LOCAL_LDLIBS := -lpthread -ldl
155LOCAL_MODULE:= libETC1
156
157include $(BUILD_SHARED_LIBRARY)
David Li28ca2ab2011-03-01 16:08:10 -0800158
159include $(call all-makefiles-under,$(LOCAL_PATH))
160