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 | |
Chuck Atkins | a89faa2 | 2016-10-04 11:05:30 -0400 | [diff] [blame] | 50 | if HAVE_OPENGL |
| 51 | gldir = $(includedir)/GL |
| 52 | gl_HEADERS = \ |
| 53 | $(top_srcdir)/include/GL/gl.h \ |
| 54 | $(top_srcdir)/include/GL/glext.h \ |
| 55 | $(top_srcdir)/include/GL/glcorearb.h \ |
| 56 | $(top_srcdir)/include/GL/gl_mangle.h |
| 57 | endif |
| 58 | |
| 59 | if HAVE_GLX |
| 60 | glxdir = $(includedir)/GL |
| 61 | glx_HEADERS = \ |
| 62 | $(top_srcdir)/include/GL/glx.h \ |
| 63 | $(top_srcdir)/include/GL/glxext.h \ |
| 64 | $(top_srcdir)/include/GL/glx_mangle.h |
| 65 | pkgconfigdir = $(libdir)/pkgconfig |
| 66 | pkgconfig_DATA = mesa/gl.pc |
| 67 | endif |
| 68 | |
| 69 | if HAVE_COMMON_OSMESA |
| 70 | osmesadir = $(includedir)/GL |
| 71 | osmesa_HEADERS = $(top_srcdir)/include/GL/osmesa.h |
| 72 | endif |
| 73 | |
Emil Velikov | 2f86383 | 2015-11-23 17:03:04 +0000 | [diff] [blame] | 74 | # include only conditionally ? |
| 75 | SUBDIRS += compiler |
| 76 | |
Dave Airlie | f4e499e | 2016-10-07 09:16:09 +1000 | [diff] [blame] | 77 | if HAVE_AMD_DRIVERS |
Dave Airlie | f1f1ba3 | 2016-09-02 17:09:45 +1000 | [diff] [blame] | 78 | SUBDIRS += amd |
| 79 | endif |
| 80 | |
Jason Ekstrand | ef5dca2 | 2016-04-15 15:32:18 -0700 | [diff] [blame] | 81 | if HAVE_INTEL_DRIVERS |
| 82 | SUBDIRS += intel |
| 83 | endif |
| 84 | |
Matt Turner | 691c304 | 2013-01-18 23:43:05 -0800 | [diff] [blame] | 85 | if NEED_OPENGL_COMMON |
Emil Velikov | eb63640 | 2016-01-18 12:16:48 +0200 | [diff] [blame] | 86 | SUBDIRS += mesa |
Matt Turner | 691c304 | 2013-01-18 23:43:05 -0800 | [diff] [blame] | 87 | endif |
| 88 | |
Axel Davy | 3ecd9e1 | 2014-06-08 19:47:48 -0400 | [diff] [blame] | 89 | SUBDIRS += loader |
| 90 | |
Matt Turner | a9676ae | 2013-01-18 23:59:49 -0800 | [diff] [blame] | 91 | if HAVE_DRI_GLX |
| 92 | SUBDIRS += glx |
| 93 | endif |
| 94 | |
Emil Velikov | 6cb8147 | 2016-04-20 19:44:51 +0100 | [diff] [blame] | 95 | ## Optionally required by GBM and EGL |
Emil Velikov | 9f3588e | 2016-04-20 20:18:02 +0100 | [diff] [blame] | 96 | if HAVE_PLATFORM_WAYLAND |
Emil Velikov | 6cb8147 | 2016-04-20 19:44:51 +0100 | [diff] [blame] | 97 | SUBDIRS += egl/wayland/wayland-drm |
Armin K | f423eba | 2013-08-11 17:27:23 +0200 | [diff] [blame] | 98 | endif |
| 99 | |
Emil Velikov | 6cb8147 | 2016-04-20 19:44:51 +0100 | [diff] [blame] | 100 | ## Optionally required by EGL (aka PLATFORM_GBM) |
Matt Turner | a9676ae | 2013-01-18 23:59:49 -0800 | [diff] [blame] | 101 | if HAVE_GBM |
| 102 | SUBDIRS += gbm |
| 103 | endif |
| 104 | |
Emil Velikov | 6cb8147 | 2016-04-20 19:44:51 +0100 | [diff] [blame] | 105 | ## Optionally required by EGL |
| 106 | if HAVE_PLATFORM_WAYLAND |
| 107 | SUBDIRS += egl/wayland/wayland-egl |
| 108 | endif |
| 109 | |
Matt Turner | a9676ae | 2013-01-18 23:59:49 -0800 | [diff] [blame] | 110 | if HAVE_EGL |
Emil Velikov | e342039 | 2015-07-14 01:58:33 +0100 | [diff] [blame] | 111 | SUBDIRS += egl |
Matt Turner | a9676ae | 2013-01-18 23:59:49 -0800 | [diff] [blame] | 112 | endif |
| 113 | |
Kristian Høgsberg Kristensen | 3e218ad | 2016-08-19 12:13:24 -0700 | [diff] [blame] | 114 | if HAVE_INTEL_DRIVERS |
| 115 | SUBDIRS += intel/tools |
| 116 | endif |
| 117 | |
Dave Airlie | 3f7ef24 | 2016-10-14 07:12:33 +0100 | [diff] [blame] | 118 | if HAVE_VULKAN_COMMON |
| 119 | SUBDIRS += vulkan/wsi |
| 120 | endif |
| 121 | |
Emil Velikov | 3a2d09d | 2016-04-29 18:41:08 +0100 | [diff] [blame] | 122 | ## Requires the i965 compiler (part of mesa) and wayland-drm |
| 123 | if HAVE_INTEL_VULKAN |
| 124 | SUBDIRS += intel/vulkan |
| 125 | endif |
| 126 | |
Dave Airlie | f4e499e | 2016-10-07 09:16:09 +1000 | [diff] [blame] | 127 | # Requires wayland-drm |
| 128 | if HAVE_RADEON_VULKAN |
Dave Airlie | f4e499e | 2016-10-07 09:16:09 +1000 | [diff] [blame] | 129 | SUBDIRS += amd/vulkan |
| 130 | endif |
| 131 | |
Matt Turner | a9676ae | 2013-01-18 23:59:49 -0800 | [diff] [blame] | 132 | if HAVE_GALLIUM |
Emil Velikov | b75e0d7 | 2014-07-20 23:20:57 +0100 | [diff] [blame] | 133 | SUBDIRS += gallium |
Matt Turner | a9676ae | 2013-01-18 23:59:49 -0800 | [diff] [blame] | 134 | endif |
Matt Turner | cdc3a6b | 2013-11-10 18:06:41 -0800 | [diff] [blame] | 135 | |
Emil Velikov | 5dc573e | 2015-03-21 20:45:22 +0000 | [diff] [blame] | 136 | EXTRA_DIST = \ |
Jonathan Gray | 23392ab | 2016-10-16 23:16:19 +1100 | [diff] [blame] | 137 | getopt hgl SConscript \ |
| 138 | $(top_srcdir)/include/GL/mesa_glinterop.h |
Matt Turner | 145919b | 2014-12-18 13:33:29 -0800 | [diff] [blame] | 139 | |
Kristian Høgsberg | 169b389 | 2015-03-24 09:41:08 -0700 | [diff] [blame] | 140 | AM_CFLAGS = $(VISIBILITY_CFLAGS) |
| 141 | AM_CXXFLAGS = $(VISIBILITY_CXXFLAGS) |
| 142 | |
Matt Turner | 145919b | 2014-12-18 13:33:29 -0800 | [diff] [blame] | 143 | AM_CPPFLAGS = \ |
| 144 | -I$(top_srcdir)/include/ \ |
| 145 | -I$(top_srcdir)/src/mapi/ \ |
| 146 | -I$(top_srcdir)/src/mesa/ \ |
Carl Worth | f61669f | 2015-03-11 17:31:11 -0700 | [diff] [blame] | 147 | -I$(top_srcdir)/src/gallium/include \ |
| 148 | -I$(top_srcdir)/src/gallium/auxiliary \ |
Matt Turner | 145919b | 2014-12-18 13:33:29 -0800 | [diff] [blame] | 149 | $(DEFINES) |
| 150 | |
| 151 | noinst_LTLIBRARIES = libglsl_util.la |
| 152 | |
| 153 | libglsl_util_la_SOURCES = \ |
Ilia Mirkin | e483cb9 | 2016-06-12 18:56:43 -0400 | [diff] [blame] | 154 | mesa/main/extensions_table.c \ |
Matt Turner | 145919b | 2014-12-18 13:33:29 -0800 | [diff] [blame] | 155 | mesa/main/imports.c \ |
Carl Worth | f61669f | 2015-03-11 17:31:11 -0700 | [diff] [blame] | 156 | mesa/program/prog_parameter.c \ |
Emil Velikov | 1df5a6c | 2015-04-15 13:40:55 +0100 | [diff] [blame] | 157 | mesa/program/symbol_table.c \ |
| 158 | mesa/program/dummy_errors.c |