Makefile.am revision 27382c0f7ba2ae826531ba4c254741b2a9df1882
1197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch# Copyright © 2012 Intel Corporation
2197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch#
3197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch# Permission is hereby granted, free of charge, to any person obtaining a
4197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch# copy of this software and associated documentation files (the "Software"),
5197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch# to deal in the Software without restriction, including without limitation
6197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch# the rights to use, copy, modify, merge, publish, distribute, sublicense,
7197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch# and/or sell copies of the Software, and to permit persons to whom the
8197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch# Software is furnished to do so, subject to the following conditions:
9197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch#
10197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch# The above copyright notice and this permission notice (including the next
11197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch# paragraph) shall be included in all copies or substantial portions of the
12197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch# Software.
13197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch#
14197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
17197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
20197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch# IN THE SOFTWARE.
21197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch
22197021e6b966cfb06891637935ef33fff06433d1Ben Murdochif HAVE_SHARED_GLAPI
23197021e6b966cfb06891637935ef33fff06433d1Ben MurdochSHARED_GLAPI_CFLAGS = -DGLX_SHARED_GLAPI
24197021e6b966cfb06891637935ef33fff06433d1Ben MurdochSHARED_GLAPI_LIBS = $(top_builddir)/src/mapi/shared-glapi/libglapi.la
25197021e6b966cfb06891637935ef33fff06433d1Ben Murdochendif
26197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch
27197021e6b966cfb06891637935ef33fff06433d1Ben MurdochSUBDIRS=. tests
28197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch
29197021e6b966cfb06891637935ef33fff06433d1Ben MurdochGLAPI_LIB = ../mapi/glapi/libglapi.la
30197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch
31197021e6b966cfb06891637935ef33fff06433d1Ben Murdochif HAVE_XF86VIDMODE
32197021e6b966cfb06891637935ef33fff06433d1Ben MurdochEXTRA_DEFINES_XF86VIDMODE = -DXF86VIDMODE
33197021e6b966cfb06891637935ef33fff06433d1Ben Murdochendif
34197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch
35197021e6b966cfb06891637935ef33fff06433d1Ben MurdochAM_CFLAGS = \
36197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	-I$(top_srcdir)/include \
37197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	-I$(top_srcdir)/include/GL/internal \
38197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	-I$(top_srcdir)/src/mapi \
39197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	-I$(top_srcdir)/src/mapi/glapi \
40197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	$(SHARED_GLAPI_CFLAGS) \
41197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	$(EXTRA_DEFINES_XF86VIDMODE) \
42197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	-D_REENTRANT \
43c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)	-DDEFAULT_DRIVER_DIR=\"$(DRI_DRIVER_SEARCH_DIR)\" \
44197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	$(DEFINES) \
45197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	$(LIBDRM_CFLAGS) \
46197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	$(DRI2PROTO_CFLAGS) \
47197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	$(GLPROTO_CFLAGS) \
48197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	$(X11_INCLUDES)
49197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch
50197021e6b966cfb06891637935ef33fff06433d1Ben Murdochlib_LTLIBRARIES = lib@GL_LIB@.la
51197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch
52197021e6b966cfb06891637935ef33fff06433d1Ben Murdochnoinst_LTLIBRARIES = libglx.la
53197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch
54197021e6b966cfb06891637935ef33fff06433d1Ben Murdochlibglx_la_SOURCES = \
55197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	  clientattrib.c \
56197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	  clientinfo.c \
57197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	  compsize.c \
58197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	  create_context.c \
59197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	  eval.c \
60197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	  glxconfig.c \
61197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	  glxcmds.c \
62197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	  glxcurrent.c \
63197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	  glx_error.c \
64197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	  glxext.c \
65197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	  glxextensions.c \
66197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	  indirect_glx.c \
67197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	  indirect.c \
68197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	  indirect_init.c \
69197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	  indirect_size.c \
70197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	  indirect_window_pos.c \
71197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	  indirect_texture_compression.c \
72197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	  indirect_transpose_matrix.c \
73197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	  indirect_vertex_array.c \
747242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci	  indirect_vertex_program.c \
75197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	  pixel.c \
76197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	  pixelstore.c \
77197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	  render2.c \
78197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	  renderpix.c \
79197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	  single2.c \
807242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci	  singlepix.c \
81197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch	  vertarr.c \
82c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)	  xfont.c \
83	  glx_pbuffer.c \
84	  glx_query.c \
85	  drisw_glx.c \
86	  dri_common.c \
87	  dri_glx.c \
88	  XF86dri.c \
89	  glxhash.c \
90	  dri2_glx.c \
91	  dri2.c \
92	  applegl_glx.c
93
94GL_LIBS = \
95	libglx.la \
96	$(SHARED_GLAPI_LIBS) \
97	$(GLAPI_LIB) \
98	$(GL_LIB_DEPS)
99
100GL_LDFLAGS = \
101	-Wl,-Bsymbolic \
102	-version-number 1:2 -no-undefined
103
104lib@GL_LIB@_la_SOURCES =
105lib@GL_LIB@_la_LIBADD = $(GL_LIBS)
106lib@GL_LIB@_la_LDFLAGS = $(GL_LDFLAGS)
107
108# Provide compatibility with scripts for the old Mesa build system for
109# a while by putting a link to the driver into /lib of the build tree.
110all-local: lib@GL_LIB@.la
111	$(MKDIR_P) $(top_builddir)/$(LIB_DIR);
112	ln -f .libs/lib@GL_LIB@.so.1.2.0 $(top_builddir)/$(LIB_DIR)/lib@GL_LIB@.so.1
113	ln -sf lib@GL_LIB@.so.1 $(top_builddir)/$(LIB_DIR)/lib@GL_LIB@.so
114
115$(GLAPI_LIB):
116	@$(MAKE) -C $(TOP)/src/mapi/glapi
117