configure: drop --with-egl-driver-dir switch
[mesa.git] / src / gallium / targets / egl-static / Makefile.am
1 # Copyright © 2012 Intel Corporation
2 #
3 # Permission is hereby granted, free of charge, to any person obtaining a
4 # copy of this software and associated documentation files (the "Software"),
5 # to deal in the Software without restriction, including without limitation
6 # the rights to use, copy, modify, merge, publish, distribute, sublicense,
7 # and/or sell copies of the Software, and to permit persons to whom the
8 # Software is furnished to do so, subject to the following conditions:
9 #
10 # The above copyright notice and this permission notice (including the next
11 # paragraph) shall be included in all copies or substantial portions of the
12 # Software.
13 #
14 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
15 # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16 # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
17 # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
18 # HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
19 # WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21 # DEALINGS IN THE SOFTWARE.
22
23 # This is Makefile for egl_gallium.so. It is static in that all state trackers
24 # and pipe drivers are linked statically when possible.
25 #
26 # The following variables are examined
27 #
28 # EGL_CLIENT_APIS - state trackers to support
29 # GALLIUM_WINSYS_DIRS - pipe drivers to support
30 #
31 include $(top_srcdir)/src/gallium/Automake.inc
32
33 AM_CFLAGS = \
34 $(GALLIUM_TARGET_CFLAGS)
35
36 AM_CPPFLAGS = \
37 -I$(top_srcdir)/src/gallium/state_trackers/egl \
38 -I$(top_srcdir)/src/egl/main \
39 -DGALLIUM_TRACE \
40 -DGALLIUM_RBUG \
41 -D_EGL_MAIN=_eglMain
42
43 AM_LDFLAGS = \
44 -module \
45 -no-undefined \
46 -avoid-version \
47 $(GC_SECTIONS) \
48 $(LD_NO_UNDEFINED)
49
50 if HAVE_LD_VERSION_SCRIPT
51 AM_LDFLAGS += \
52 -Wl,--version-script=$(top_srcdir)/src/gallium/targets/egl-static/egl.sym
53 endif
54
55 egldir = $(libdir)/egl
56 egl_LTLIBRARIES = egl_gallium.la
57
58 nodist_EXTRA_egl_gallium_la_SOURCES = dummy.cpp
59 egl_gallium_la_SOURCES = \
60 egl.c \
61 egl_pipe.c \
62 egl_st.c
63
64 egl_gallium_la_LIBADD = \
65 $(top_builddir)/src/loader/libloader.la \
66 $(top_builddir)/src/gallium/auxiliary/libgallium.la \
67 $(top_builddir)/src/gallium/drivers/identity/libidentity.la \
68 $(top_builddir)/src/gallium/drivers/trace/libtrace.la \
69 $(top_builddir)/src/gallium/drivers/rbug/librbug.la \
70 $(top_builddir)/src/gallium/state_trackers/egl/libegl.la \
71 $(top_builddir)/src/egl/main/libEGL.la \
72 $(GALLIUM_COMMON_LIB_DEPS)
73
74 if HAVE_EGL_PLATFORM_X11
75 AM_CPPFLAGS += $(LIBDRM_CFLAGS)
76 egl_gallium_la_LIBADD += \
77 $(top_builddir)/src/gallium/winsys/sw/xlib/libws_xlib.la \
78 -lX11 -lXext -lXfixes $(LIBDRM_LIBS)
79 endif
80
81 if HAVE_EGL_PLATFORM_WAYLAND
82 AM_CPPFLAGS += $(LIBDRM_CFLAGS)
83 egl_gallium_la_LIBADD += \
84 $(top_builddir)/src/gallium/winsys/sw/wayland/libws_wayland.la \
85 $(top_builddir)/src/egl/wayland/wayland-drm/libwayland-drm.la \
86 $(LIBDRM_LIBS) \
87 $(WAYLAND_LIBS)
88 endif
89
90 if HAVE_EGL_PLATFORM_DRM
91 AM_CPPFLAGS += $(LIBDRM_CFLAGS)
92 egl_gallium_la_LIBADD += \
93 $(top_builddir)/src/gbm/libgbm.la \
94 $(LIBDRM_LIBS)
95 endif
96
97 if HAVE_EGL_PLATFORM_FBDEV
98 egl_gallium_la_LIBADD += $(top_builddir)/src/gallium/winsys/sw/fbdev/libfbdev.la
99 endif
100
101 if HAVE_EGL_PLATFORM_NULL
102 egl_gallium_la_LIBADD += $(top_builddir)/src/gallium/winsys/sw/null/libws_null.la
103 endif
104
105 if HAVE_OPENGL
106 AM_CPPFLAGS += \
107 -I$(top_srcdir)/src/mesa \
108 -DFEATURE_GL=1
109
110 egl_gallium_la_LIBADD += \
111 $(top_builddir)/src/mesa/libmesagallium.la
112 # make st/mesa built-in when there is a single glapi provider
113 if HAVE_SHARED_GLAPI
114 egl_gallium_la_LIBADD += \
115 $(top_builddir)/src/mapi/shared-glapi/libglapi.la
116 else
117 egl_gallium_la_LIBADD += \
118 $(top_builddir)/src/mapi/glapi/libglapi.la
119
120 AM_CPPFLAGS += -D_EGL_EXTERNAL_GL=1
121 egl_LTLIBRARIES += st_GL.la
122
123 nodist_EXTRA_st_GL_la_SOURCES = dummy.cpp
124 st_GL_la_SOURCES = st_GL.c
125
126 # st_GL, built only when shared glapi is not enabled
127 st_GL_la_LIBADD = \
128 $(top_builddir)/src/mesa/libmesagallium.la \
129 $(top_builddir)/src/gallium/auxiliary/libgallium.la \
130 $(top_builddir)/src/mapi/glapi/libglapi.la \
131 $(GALLIUM_COMMON_LIB_DEPS)
132 endif
133 endif
134
135 if HAVE_OPENGL_ES1
136 AM_CPPFLAGS += \
137 -DFEATURE_ES1=1
138 endif
139
140 if HAVE_OPENGL_ES2
141 AM_CPPFLAGS += \
142 -DFEATURE_ES2=1
143 endif
144
145 if HAVE_OPENVG
146 AM_CPPFLAGS += \
147 -I$(top_srcdir)/src/gallium/state_trackers/vega \
148 -DFEATURE_VG=1
149 egl_gallium_la_LIBADD += \
150 $(top_builddir)/src/gallium/state_trackers/vega/libvega.la \
151 $(top_builddir)/src/mapi/vgapi/libOpenVG.la
152 endif
153
154 #if HAVE_GALLIUM_STATIC_TARGETS
155
156 TARGET_DRIVERS =
157 TARGET_CPPFLAGS =
158 TARGET_LIB_DEPS =
159
160 include $(top_srcdir)/src/gallium/drivers/i915/Automake.inc
161
162 include $(top_srcdir)/src/gallium/drivers/ilo/Automake.inc
163
164 include $(top_srcdir)/src/gallium/drivers/nouveau/Automake.inc
165
166 include $(top_srcdir)/src/gallium/drivers/r300/Automake.inc
167 include $(top_srcdir)/src/gallium/drivers/r600/Automake.inc
168 include $(top_srcdir)/src/gallium/drivers/radeonsi/Automake.inc
169
170 include $(top_srcdir)/src/gallium/drivers/svga/Automake.inc
171
172 include $(top_srcdir)/src/gallium/drivers/freedreno/Automake.inc
173
174 include $(top_srcdir)/src/gallium/drivers/softpipe/Automake.inc
175 include $(top_srcdir)/src/gallium/drivers/llvmpipe/Automake.inc
176
177 egl_gallium_la_CPPFLAGS = $(AM_CPPFLAGS) $(TARGET_CPPFLAGS)
178 egl_gallium_la_LIBADD += $(TARGET_LIB_DEPS) \
179 $(TARGET_RADEON_WINSYS) $(TARGET_RADEON_COMMON)
180
181
182 #else # HAVE_GALLIUM_STATIC_TARGETS
183
184 #egl_gallium_la_LIBADD += \
185 # $(top_builddir)/src/gallium/auxiliary/pipe-loader/libpipe_loader.la \
186 # $(GALLIUM_PIPE_LOADER_WINSYS_LIBS) \
187 # $(GALLIUM_PIPE_LOADER_LIBS)
188 #endif
189
190 if HAVE_MESA_LLVM
191
192 AM_LDFLAGS += $(LLVM_LDFLAGS)
193
194 egl_gallium_la_LIBADD += $(LLVM_LIBS)
195
196 if HAVE_OPENGL
197 if !HAVE_SHARED_GLAPI
198 st_GL_la_LIBADD += $(LLVM_LIBS)
199 endif
200 endif
201
202 endif
203
204 include $(top_srcdir)/install-gallium-links.mk