Matt Turner | 691c304 | 2013-01-18 23:43:05 -0800 | [diff] [blame] | 1 | # 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 Anholt | 7edbf4b | 2012-05-15 10:21:31 -0700 | [diff] [blame] | 21 | |
Emil Velikov | af2637a | 2016-05-31 14:46:19 +0100 | [diff] [blame] | 22 | .PHONY: git_sha1.h.tmp |
| 23 | git_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 | @# If we are building from a release tarball copy the bundled header. |
Emil Velikov | 22e9357 | 2016-06-21 18:05:23 +0100 | [diff] [blame] | 28 | @touch git_sha1.h.tmp |
Emil Velikov | 4cd9cd6 | 2016-05-30 12:09:04 +0100 | [diff] [blame] | 29 | @if test -e $(top_srcdir)/.git; then \ |
| 30 | if which git > /dev/null; then \ |
| 31 | git --git-dir=$(top_srcdir)/.git log -n 1 --oneline | \ |
| 32 | sed 's/^\([^ ]*\) .*/#define MESA_GIT_SHA1 "git-\1"/' \ |
Emil Velikov | af2637a | 2016-05-31 14:46:19 +0100 | [diff] [blame] | 33 | > git_sha1.h.tmp ; \ |
Emil Velikov | 4cd9cd6 | 2016-05-30 12:09:04 +0100 | [diff] [blame] | 34 | fi \ |
Emil Velikov | af2637a | 2016-05-31 14:46:19 +0100 | [diff] [blame] | 35 | fi |
| 36 | |
| 37 | git_sha1.h: git_sha1.h.tmp |
| 38 | @echo "updating git_sha1.h" |
| 39 | @if ! cmp -s git_sha1.h.tmp git_sha1.h; then \ |
| 40 | mv git_sha1.h.tmp git_sha1.h ;\ |
| 41 | else \ |
| 42 | rm git_sha1.h.tmp ;\ |
Emil Velikov | 4cd9cd6 | 2016-05-30 12:09:04 +0100 | [diff] [blame] | 43 | fi |
| 44 | |
Emil Velikov | 4cd9cd6 | 2016-05-30 12:09:04 +0100 | [diff] [blame] | 45 | BUILT_SOURCES = git_sha1.h |
Emil Velikov | 22e9357 | 2016-06-21 18:05:23 +0100 | [diff] [blame] | 46 | CLEANFILES = $(BUILT_SOURCES) |
Emil Velikov | b7f7ec7 | 2016-06-06 19:39:40 +0100 | [diff] [blame] | 47 | |
Matt Turner | 145919b | 2014-12-18 13:33:29 -0800 | [diff] [blame] | 48 | SUBDIRS = . gtest util mapi/glapi/gen mapi |
Matt Turner | 691c304 | 2013-01-18 23:43:05 -0800 | [diff] [blame] | 49 | |
Emil Velikov | 2f86383 | 2015-11-23 17:03:04 +0000 | [diff] [blame] | 50 | # include only conditionally ? |
| 51 | SUBDIRS += compiler |
| 52 | |
Jason Ekstrand | ef5dca2 | 2016-04-15 15:32:18 -0700 | [diff] [blame] | 53 | if HAVE_INTEL_DRIVERS |
| 54 | SUBDIRS += intel |
| 55 | endif |
| 56 | |
Matt Turner | 691c304 | 2013-01-18 23:43:05 -0800 | [diff] [blame] | 57 | if NEED_OPENGL_COMMON |
Emil Velikov | eb63640 | 2016-01-18 12:16:48 +0200 | [diff] [blame] | 58 | SUBDIRS += mesa |
Matt Turner | 691c304 | 2013-01-18 23:43:05 -0800 | [diff] [blame] | 59 | endif |
| 60 | |
Axel Davy | 3ecd9e1 | 2014-06-08 19:47:48 -0400 | [diff] [blame] | 61 | SUBDIRS += loader |
| 62 | |
Matt Turner | a9676ae | 2013-01-18 23:59:49 -0800 | [diff] [blame] | 63 | if HAVE_DRI_GLX |
| 64 | SUBDIRS += glx |
| 65 | endif |
| 66 | |
Emil Velikov | 6cb8147 | 2016-04-20 19:44:51 +0100 | [diff] [blame] | 67 | ## Optionally required by GBM and EGL |
Emil Velikov | 9f3588e | 2016-04-20 20:18:02 +0100 | [diff] [blame] | 68 | if HAVE_PLATFORM_WAYLAND |
Emil Velikov | 6cb8147 | 2016-04-20 19:44:51 +0100 | [diff] [blame] | 69 | SUBDIRS += egl/wayland/wayland-drm |
Armin K | f423eba | 2013-08-11 17:27:23 +0200 | [diff] [blame] | 70 | endif |
| 71 | |
Emil Velikov | 6cb8147 | 2016-04-20 19:44:51 +0100 | [diff] [blame] | 72 | ## Optionally required by EGL (aka PLATFORM_GBM) |
Matt Turner | a9676ae | 2013-01-18 23:59:49 -0800 | [diff] [blame] | 73 | if HAVE_GBM |
| 74 | SUBDIRS += gbm |
| 75 | endif |
| 76 | |
Emil Velikov | 6cb8147 | 2016-04-20 19:44:51 +0100 | [diff] [blame] | 77 | ## Optionally required by EGL |
| 78 | if HAVE_PLATFORM_WAYLAND |
| 79 | SUBDIRS += egl/wayland/wayland-egl |
| 80 | endif |
| 81 | |
Matt Turner | a9676ae | 2013-01-18 23:59:49 -0800 | [diff] [blame] | 82 | if HAVE_EGL |
Emil Velikov | e342039 | 2015-07-14 01:58:33 +0100 | [diff] [blame] | 83 | SUBDIRS += egl |
Matt Turner | a9676ae | 2013-01-18 23:59:49 -0800 | [diff] [blame] | 84 | endif |
| 85 | |
Kristian Høgsberg Kristensen | 3e218ad | 2016-08-19 12:13:24 -0700 | [diff] [blame] | 86 | if HAVE_INTEL_DRIVERS |
| 87 | SUBDIRS += intel/tools |
| 88 | endif |
| 89 | |
Emil Velikov | 3a2d09d | 2016-04-29 18:41:08 +0100 | [diff] [blame] | 90 | ## Requires the i965 compiler (part of mesa) and wayland-drm |
| 91 | if HAVE_INTEL_VULKAN |
| 92 | SUBDIRS += intel/vulkan |
| 93 | endif |
| 94 | |
Matt Turner | a9676ae | 2013-01-18 23:59:49 -0800 | [diff] [blame] | 95 | if HAVE_GALLIUM |
Emil Velikov | b75e0d7 | 2014-07-20 23:20:57 +0100 | [diff] [blame] | 96 | SUBDIRS += gallium |
Matt Turner | a9676ae | 2013-01-18 23:59:49 -0800 | [diff] [blame] | 97 | endif |
Matt Turner | cdc3a6b | 2013-11-10 18:06:41 -0800 | [diff] [blame] | 98 | |
Emil Velikov | 5dc573e | 2015-03-21 20:45:22 +0000 | [diff] [blame] | 99 | EXTRA_DIST = \ |
Emil Velikov | 22e9357 | 2016-06-21 18:05:23 +0100 | [diff] [blame] | 100 | getopt hgl SConscript |
Matt Turner | 145919b | 2014-12-18 13:33:29 -0800 | [diff] [blame] | 101 | |
Kristian Høgsberg | 169b389 | 2015-03-24 09:41:08 -0700 | [diff] [blame] | 102 | AM_CFLAGS = $(VISIBILITY_CFLAGS) |
| 103 | AM_CXXFLAGS = $(VISIBILITY_CXXFLAGS) |
| 104 | |
Matt Turner | 145919b | 2014-12-18 13:33:29 -0800 | [diff] [blame] | 105 | AM_CPPFLAGS = \ |
| 106 | -I$(top_srcdir)/include/ \ |
| 107 | -I$(top_srcdir)/src/mapi/ \ |
| 108 | -I$(top_srcdir)/src/mesa/ \ |
| 109 | $(DEFINES) |
| 110 | |
| 111 | noinst_LTLIBRARIES = libglsl_util.la |
| 112 | |
| 113 | libglsl_util_la_SOURCES = \ |
Ilia Mirkin | e483cb9 | 2016-06-12 18:56:43 -0400 | [diff] [blame] | 114 | mesa/main/extensions_table.c \ |
Matt Turner | 145919b | 2014-12-18 13:33:29 -0800 | [diff] [blame] | 115 | mesa/main/imports.c \ |
| 116 | mesa/program/prog_hash_table.c \ |
Emil Velikov | 1df5a6c | 2015-04-15 13:40:55 +0100 | [diff] [blame] | 117 | mesa/program/symbol_table.c \ |
| 118 | mesa/program/dummy_errors.c |