blob: d142aeaaa5eb41b946bfaa4ca0497703dbb8d8aa [file] [log] [blame]
Matt Turner691c3042013-01-18 23:43:05 -08001# Copyright © 2013 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, EXPRESS OR
15# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
20# IN THE SOFTWARE.
Eric Anholt7edbf4b2012-05-15 10:21:31 -070021
Emil Velikov4cd9cd62016-05-30 12:09:04 +010022.PHONY: git_sha1.h.tmp
23git_sha1.h.tmp:
24 @# Don't assume that $(top_srcdir)/.git is a directory. It may be
25 @# a gitlink file if $(top_srcdir) is a submodule checkout or a linked
26 @# worktree.
27 @touch git_sha1.h.tmp
28 @if test -e $(top_srcdir)/.git; then \
29 if which git > /dev/null; then \
30 git --git-dir=$(top_srcdir)/.git log -n 1 --oneline | \
31 sed 's/^\([^ ]*\) .*/#define MESA_GIT_SHA1 "git-\1"/' \
32 > git_sha1.h.tmp ; \
33 fi \
34 fi
35
36git_sha1.h: git_sha1.h.tmp
37 @echo "updating git_sha1.h"
38 @if ! cmp -s git_sha1.h.tmp git_sha1.h; then \
39 mv git_sha1.h.tmp git_sha1.h ;\
40 else \
41 rm git_sha1.h.tmp ;\
42 fi
43
44BUILT_SOURCES = git_sha1.h
45CLEANFILES = $(BUILT_SOURCES)
46
Matt Turner145919b2014-12-18 13:33:29 -080047SUBDIRS = . gtest util mapi/glapi/gen mapi
Matt Turner691c3042013-01-18 23:43:05 -080048
Emil Velikov2f863832015-11-23 17:03:04 +000049# include only conditionally ?
50SUBDIRS += compiler
51
Jason Ekstrandef5dca22016-04-15 15:32:18 -070052if HAVE_INTEL_DRIVERS
53SUBDIRS += intel
54endif
55
Matt Turner691c3042013-01-18 23:43:05 -080056if NEED_OPENGL_COMMON
Emil Velikoveb636402016-01-18 12:16:48 +020057SUBDIRS += mesa
Matt Turner691c3042013-01-18 23:43:05 -080058endif
59
Axel Davy3ecd9e12014-06-08 19:47:48 -040060SUBDIRS += loader
61
Matt Turnera9676ae2013-01-18 23:59:49 -080062if HAVE_DRI_GLX
63SUBDIRS += glx
64endif
65
Emil Velikov6cb81472016-04-20 19:44:51 +010066## Optionally required by GBM and EGL
Emil Velikov9f3588e2016-04-20 20:18:02 +010067if HAVE_PLATFORM_WAYLAND
Emil Velikov6cb81472016-04-20 19:44:51 +010068SUBDIRS += egl/wayland/wayland-drm
Armin Kf423eba2013-08-11 17:27:23 +020069endif
70
Emil Velikov6cb81472016-04-20 19:44:51 +010071## Optionally required by EGL (aka PLATFORM_GBM)
Matt Turnera9676ae2013-01-18 23:59:49 -080072if HAVE_GBM
73SUBDIRS += gbm
74endif
75
Emil Velikov6cb81472016-04-20 19:44:51 +010076## Optionally required by EGL
77if HAVE_PLATFORM_WAYLAND
78SUBDIRS += egl/wayland/wayland-egl
79endif
80
Matt Turnera9676ae2013-01-18 23:59:49 -080081if HAVE_EGL
Emil Velikove3420392015-07-14 01:58:33 +010082SUBDIRS += egl
Matt Turnera9676ae2013-01-18 23:59:49 -080083endif
84
Emil Velikov3a2d09d2016-04-29 18:41:08 +010085## Requires the i965 compiler (part of mesa) and wayland-drm
86if HAVE_INTEL_VULKAN
87SUBDIRS += intel/vulkan
88endif
89
Matt Turnera9676ae2013-01-18 23:59:49 -080090if HAVE_GALLIUM
Emil Velikovb75e0d72014-07-20 23:20:57 +010091SUBDIRS += gallium
Matt Turnera9676ae2013-01-18 23:59:49 -080092endif
Matt Turnercdc3a6b2013-11-10 18:06:41 -080093
Emil Velikov5dc573e2015-03-21 20:45:22 +000094EXTRA_DIST = \
Emil Velikov5dc573e2015-03-21 20:45:22 +000095 getopt hgl SConscript
Matt Turner145919b2014-12-18 13:33:29 -080096
Kristian Høgsberg169b3892015-03-24 09:41:08 -070097AM_CFLAGS = $(VISIBILITY_CFLAGS)
98AM_CXXFLAGS = $(VISIBILITY_CXXFLAGS)
99
Matt Turner145919b2014-12-18 13:33:29 -0800100AM_CPPFLAGS = \
101 -I$(top_srcdir)/include/ \
102 -I$(top_srcdir)/src/mapi/ \
103 -I$(top_srcdir)/src/mesa/ \
104 $(DEFINES)
105
106noinst_LTLIBRARIES = libglsl_util.la
107
108libglsl_util_la_SOURCES = \
109 mesa/main/imports.c \
110 mesa/program/prog_hash_table.c \
Emil Velikov1df5a6c2015-04-15 13:40:55 +0100111 mesa/program/symbol_table.c \
112 mesa/program/dummy_errors.c