diff options
author | Jonathan Gray <jsg@cvs.openbsd.org> | 2017-08-14 11:17:44 +0000 |
---|---|---|
committer | Jonathan Gray <jsg@cvs.openbsd.org> | 2017-08-14 11:17:44 +0000 |
commit | 1c8221033a6b2df259d24daf4a20af23c4d4f2fe (patch) | |
tree | df686667a4693f9b3d951b502baee778cb99b0d2 /lib/mesa/src/egl/Makefile.am | |
parent | b5b7b0196d928397a89f3d9b3c97eab3730dcabb (diff) |
cope with cvs import changing timestamps which caused make rules that
invoke python to attempt to run and fail
Diffstat (limited to 'lib/mesa/src/egl/Makefile.am')
-rw-r--r-- | lib/mesa/src/egl/Makefile.am | 137 |
1 files changed, 102 insertions, 35 deletions
diff --git a/lib/mesa/src/egl/Makefile.am b/lib/mesa/src/egl/Makefile.am index 5c2ba301f..c9688fcfb 100644 --- a/lib/mesa/src/egl/Makefile.am +++ b/lib/mesa/src/egl/Makefile.am @@ -32,77 +32,139 @@ AM_CFLAGS = \ $(EGL_CFLAGS) \ -D_EGL_NATIVE_PLATFORM=$(EGL_NATIVE_PLATFORM) -lib_LTLIBRARIES = libEGL.la - -libEGL_la_SOURCES = \ +# Depending on whether libglvnd is enabled, we'll build the EGL library as +# either libEGL.so.1 or libEGL_mesa.so.0. Using an automake substitution +# in the variable names breaks "make dist" target, so use a conenience library +# instead. +noinst_LTLIBRARIES = libEGL_common.la +libEGL_common_la_SOURCES = \ $(LIBEGL_C_FILES) -libEGL_la_LIBADD = \ +libEGL_common_la_LIBADD = \ $(EGL_LIB_DEPS) -libEGL_la_LDFLAGS = \ - -no-undefined \ - -version-number 1:0 \ - $(BSYMBOLIC) \ - $(GC_SECTIONS) \ - $(LD_NO_UNDEFINED) dri2_backend_FILES = +dri3_backend_FILES = -if HAVE_EGL_PLATFORM_X11 -AM_CFLAGS += -DHAVE_X11_PLATFORM +if HAVE_PLATFORM_X11 AM_CFLAGS += $(XCB_DRI2_CFLAGS) -libEGL_la_LIBADD += $(XCB_DRI2_LIBS) +libEGL_common_la_LIBADD += $(XCB_DRI2_LIBS) dri2_backend_FILES += drivers/dri2/platform_x11.c + +if HAVE_DRI3 +dri3_backend_FILES += \ + drivers/dri2/platform_x11_dri3.c \ + drivers/dri2/platform_x11_dri3.h + +libEGL_common_la_LIBADD += $(top_builddir)/src/loader/libloader_dri3_helper.la +endif endif -if HAVE_EGL_PLATFORM_WAYLAND -AM_CFLAGS += -DHAVE_WAYLAND_PLATFORM +if HAVE_PLATFORM_WAYLAND AM_CFLAGS += $(WAYLAND_CFLAGS) -libEGL_la_LIBADD += $(WAYLAND_LIBS) -libEGL_la_LIBADD += $(LIBDRM_LIBS) -libEGL_la_LIBADD += $(top_builddir)/src/egl/wayland/wayland-drm/libwayland-drm.la +libEGL_common_la_LIBADD += $(WAYLAND_LIBS) +libEGL_common_la_LIBADD += $(LIBDRM_LIBS) +libEGL_common_la_LIBADD += $(top_builddir)/src/egl/wayland/wayland-drm/libwayland-drm.la dri2_backend_FILES += drivers/dri2/platform_wayland.c endif -if HAVE_EGL_PLATFORM_DRM -AM_CFLAGS += -DHAVE_DRM_PLATFORM -libEGL_la_LIBADD += $(top_builddir)/src/gbm/libgbm.la +if HAVE_PLATFORM_DRM +libEGL_common_la_LIBADD += $(top_builddir)/src/gbm/libgbm.la dri2_backend_FILES += drivers/dri2/platform_drm.c endif -if HAVE_EGL_PLATFORM_SURFACELESS -AM_CFLAGS += -DHAVE_SURFACELESS_PLATFORM +if HAVE_PLATFORM_SURFACELESS dri2_backend_FILES += drivers/dri2/platform_surfaceless.c endif -if HAVE_EGL_DRIVER_DRI2 +if HAVE_PLATFORM_ANDROID +AM_CFLAGS += $(ANDROID_CFLAGS) +libEGL_common_la_LIBADD += $(ANDROID_LIBS) +dri2_backend_FILES += drivers/dri2/platform_android.c +endif + AM_CFLAGS += \ -I$(top_srcdir)/src/loader \ -I$(top_srcdir)/src/egl/drivers/dri2 \ -I$(top_srcdir)/src/gbm/backends/dri \ -I$(top_srcdir)/src/egl/wayland/wayland-egl \ - -I$(top_srcdir)/src/egl/wayland/wayland-drm \ -I$(top_builddir)/src/egl/wayland/wayland-drm \ + -I$(top_srcdir)/src/egl/wayland/wayland-drm \ -DDEFAULT_DRIVER_DIR=\"$(DRI_DRIVER_SEARCH_DIR)\" \ -D_EGL_BUILT_IN_DRIVER_DRI2 -libEGL_la_SOURCES += \ +libEGL_common_la_SOURCES += \ $(dri2_backend_core_FILES) \ - $(dri2_backend_FILES) - -libEGL_la_LIBADD += $(top_builddir)/src/loader/libloader.la -libEGL_la_LIBADD += $(DLOPEN_LIBS) $(LIBDRM_LIBS) + $(dri2_backend_FILES) \ + $(dri3_backend_FILES) + +libEGL_common_la_LIBADD += $(top_builddir)/src/loader/libloader.la +libEGL_common_la_LIBADD += $(DLOPEN_LIBS) $(LIBDRM_LIBS) $(CLOCK_LIB) + +GLVND_GEN_DEPS = generate/gen_egl_dispatch.py \ + generate/egl.xml generate/eglFunctionList.py generate/genCommon.py \ + generate/egl_other.xml + +PYTHON_GEN = $(AM_V_GEN)$(PYTHON2) $(PYTHON_FLAGS) +if REGEN_SOURCES +g_egldispatchstubs.c: $(GLVND_GEN_DEPS) + $(PYTHON_GEN) $(top_srcdir)/src/egl/generate/gen_egl_dispatch.py source \ + $(top_srcdir)/src/egl/generate/eglFunctionList.py \ + $(top_srcdir)/src/egl/generate/egl.xml \ + $(top_srcdir)/src/egl/generate/egl_other.xml > $@ + +g_egldispatchstubs.h: $(GLVND_GEN_DEPS) + $(PYTHON_GEN) $(top_srcdir)/src/egl/generate/gen_egl_dispatch.py header \ + $(top_srcdir)/src/egl/generate/eglFunctionList.py \ + $(top_srcdir)/src/egl/generate/egl.xml \ + $(top_srcdir)/src/egl/generate/egl_other.xml > $@ endif +BUILT_SOURCES = g_egldispatchstubs.c g_egldispatchstubs.h +CLEANFILES = $(BUILT_SOURCES) + +if USE_LIBGLVND +AM_CFLAGS += \ + $(GLVND_CFLAGS) + +vendorjsondir = @LIBGLVND_DATADIR@/glvnd/egl_vendor.d +vendorjson_DATA = main/50_mesa.json + +lib_LTLIBRARIES = libEGL_mesa.la +libEGL_mesa_la_SOURCES = \ + main/eglglvnd.c \ + main/egldispatchstubs.h \ + main/egldispatchstubs.c \ + g_egldispatchstubs.c \ + g_egldispatchstubs.h +libEGL_mesa_la_LIBADD = libEGL_common.la +libEGL_mesa_la_LDFLAGS = \ + -no-undefined \ + -version-number 0 \ + $(BSYMBOLIC) \ + $(GC_SECTIONS) \ + $(LD_NO_UNDEFINED) + +else # USE_LIBGLVND + +lib_LTLIBRARIES = libEGL.la +libEGL_la_SOURCES = +libEGL_la_LIBADD = libEGL_common.la +libEGL_la_LDFLAGS = \ + -no-undefined \ + -version-number 1:0 \ + $(BSYMBOLIC) \ + $(GC_SECTIONS) \ + $(LD_NO_UNDEFINED) + +endif # USE_LIBGLVND + include $(top_srcdir)/install-lib-links.mk pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = main/egl.pc -khrdir = $(includedir)/KHR -khr_HEADERS = $(top_srcdir)/include/KHR/khrplatform.h - egldir = $(includedir)/EGL egl_HEADERS = \ $(top_srcdir)/include/EGL/eglext.h \ @@ -111,9 +173,14 @@ egl_HEADERS = \ $(top_srcdir)/include/EGL/eglmesaext.h \ $(top_srcdir)/include/EGL/eglplatform.h +TESTS = egl-symbols-check \ + egl-entrypoint-check + EXTRA_DIST = \ + $(TESTS) \ SConscript \ drivers/haiku \ - docs \ main/egl.def \ - main/README.txt + main/README.txt \ + $(GLVND_GEN_DEPS) \ + main/50_mesa.json |