egl: don't fill client apis string forever.
[mesa.git] / src / egl / main / Makefile.am
index 999f8eee084fe11a65b05e771d115d00fd4e2cdc..a4db21016e94cfb86ea8c74f57ca7b93f251d0c7 100644 (file)
 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
 # IN THE SOFTWARE.
 
-GLAPI_LIB = ../mapi/glapi/libglapi.a
-
-if HAVE_XF86VIDMODE
-EXTRA_DEFINES_XF86VIDMODE = -DXF86VIDMODE
-endif
+include Makefile.sources
 
 AM_CFLAGS = \
        -I$(top_srcdir)/include \
        -I$(top_srcdir)/src/gbm/main \
        $(DEFINES) \
+       $(VISIBILITY_CFLAGS) \
+       $(MSVC2013_COMPAT_CFLAGS) \
        $(EGL_CFLAGS) \
        -D_EGL_NATIVE_PLATFORM=$(EGL_NATIVE_PLATFORM) \
-       -D_EGL_DRIVER_SEARCH_DIR=\"$(EGL_DRIVER_INSTALL_DIR)\" \
+       -D_EGL_DRIVER_SEARCH_DIR=\"$(libdir)/egl\" \
        -D_EGL_OS_UNIX=1
 
 lib_LTLIBRARIES = libEGL.la
 
 libEGL_la_SOURCES = \
-       eglapi.c \
-       eglarray.c \
-       eglconfig.c \
-       eglcontext.c \
-       eglcurrent.c \
-       egldisplay.c \
-       egldriver.c \
-       eglfallbacks.c \
-       eglglobals.c \
-       eglimage.c \
-       egllog.c \
-       eglmisc.c \
-       eglmode.c \
-       eglscreen.c \
-       eglstring.c \
-       eglsurface.c \
-       eglsync.c \
-       eglcompiler.h \
-       eglconfig.h \
-       eglcontext.h \
-       eglcurrent.h \
-       egldefines.h \
-       egldisplay.h \
-       egldriver.h \
-       eglglobals.h \
-       eglimage.h \
-       egllog.h \
-       eglmisc.h \
-       eglmode.h \
-       eglmutex.h \
-       eglscreen.h \
-       eglstring.h \
-       eglsurface.h \
-       eglsync.h
+       ${LIBEGL_C_FILES}
 
 libEGL_la_LIBADD = \
        $(EGL_LIB_DEPS)
-libEGL_la_LDFLAGS = -version-number 1:0
+libEGL_la_LDFLAGS = \
+       -no-undefined \
+       -version-number 1:0 \
+       $(BSYMBOLIC) \
+       $(GC_SECTIONS) \
+       $(LD_NO_UNDEFINED)
 
 if HAVE_EGL_PLATFORM_X11
 AM_CFLAGS += -DHAVE_X11_PLATFORM
@@ -93,7 +63,6 @@ endif
 if HAVE_EGL_PLATFORM_DRM
 AM_CFLAGS += -DHAVE_DRM_PLATFORM
 libEGL_la_LIBADD += ../../gbm/libgbm.la
-libEGL_la_LIBADD += ../../gbm/libgbm.la
 endif
 
 if HAVE_EGL_PLATFORM_FBDEV
@@ -104,24 +73,14 @@ if HAVE_EGL_PLATFORM_NULL
 AM_CFLAGS += -DHAVE_NULL_PLATFORM
 endif
 
-if HAVE_EGL_DRIVER_GLX
-AM_CFLAGS += -D_EGL_BUILT_IN_DRIVER_GLX
-libEGL_la_LIBADD += ../drivers/glx/libegl_glx.la
-libEGL_la_LIBADD += $(X11_LIBS) $(DLOPEN_LIBS)
-endif
-
 if HAVE_EGL_DRIVER_DRI2
 AM_CFLAGS += -D_EGL_BUILT_IN_DRIVER_DRI2
 AM_CFLAGS += -DHAVE_XCB_DRI2
 libEGL_la_LIBADD += ../drivers/dri2/libegl_dri2.la
-libEGL_la_LIBADD += $(LIBUDEV_LIBS) $(DLOPEN_LIBS) $(LIBDRM_LIBS)
+libEGL_la_LIBADD += $(DLOPEN_LIBS) $(LIBDRM_LIBS)
 endif
 
-# Provide compatibility with scripts for the old Mesa build system for
-# a while by putting a link to the driver into /lib of the build tree.
-all-local: libEGL.la
-       $(MKDIR_P) $(top_builddir)/$(LIB_DIR);
-       ln -f .libs/libEGL.so.1.0.0 $(top_builddir)/$(LIB_DIR)/libEGL.so.1
+include $(top_srcdir)/install-lib-links.mk
 
 pkgconfigdir = $(libdir)/pkgconfig
 
@@ -134,5 +93,11 @@ egldir = $(includedir)/EGL
 egl_HEADERS = \
        $(top_srcdir)/include/EGL/eglext.h \
        $(top_srcdir)/include/EGL/egl.h \
+       $(top_srcdir)/include/EGL/eglextchromium.h \
        $(top_srcdir)/include/EGL/eglmesaext.h \
        $(top_srcdir)/include/EGL/eglplatform.h
+
+EXTRA_DIST = \
+       egl.def \
+       README.txt \
+       SConscript