1 2 3# Copyright © 2011 Intel Corporation 4# 5# Permission is hereby granted, free of charge, to any person obtaining a 6# copy of this software and associated documentation files (the "Software"), 7# to deal in the Software without restriction, including without limitation 8# the rights to use, copy, modify, merge, publish, distribute, sublicense, 9# and/or sell copies of the Software, and to permit persons to whom the 10# Software is furnished to do so, subject to the following conditions: 11# 12# The above copyright notice and this permission notice (including the next 13# paragraph) shall be included in all copies or substantial portions of the 14# Software. 15# 16# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 19# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS 22# IN THE SOFTWARE. 23 24include Makefile.sources 25 26AM_CFLAGS = \ 27 -I$(top_srcdir)/include \ 28 -I$(top_srcdir)/src/ \ 29 -I$(top_srcdir)/src/mapi \ 30 -I$(top_srcdir)/src/mesa/ \ 31 -I$(top_srcdir)/src/gallium/include \ 32 -I$(top_srcdir)/src/gallium/auxiliary \ 33 -I$(top_builddir)/src/mesa/drivers/dri/common \ 34 -I$(top_srcdir)/src/mesa/drivers/dri/common \ 35 -I$(top_srcdir)/src/mesa/drivers/dri/intel/server \ 36 -I$(top_srcdir)/src/gtest/include \ 37 -I$(top_builddir)/src/compiler/glsl \ 38 -I$(top_builddir)/src/compiler/nir \ 39 -I$(top_srcdir)/src/compiler/nir \ 40 -I$(top_builddir)/src/intel \ 41 -I$(top_srcdir)/src/intel \ 42 $(DEFINES) \ 43 $(VISIBILITY_CFLAGS) \ 44 $(INTEL_CFLAGS) 45 46AM_CXXFLAGS = $(AM_CFLAGS) 47 48MKDIR_GEN = $(AM_V_at)$(MKDIR_P) $(@D) 49brw_nir_trig_workarounds.c: brw_nir_trig_workarounds.py $(top_srcdir)/src/compiler/nir/nir_algebraic.py 50 $(MKDIR_GEN) 51 $(AM_V_GEN) PYTHONPATH=$(top_srcdir)/src/compiler/nir $(PYTHON2) $(PYTHON_FLAGS) $(srcdir)/brw_nir_trig_workarounds.py > $@ || ($(RM) $@; false) 52 53I965_PERGEN_LIBS = \ 54 libi965_gen6.la \ 55 libi965_gen7.la \ 56 libi965_gen75.la \ 57 libi965_gen8.la \ 58 libi965_gen9.la 59 60libi965_gen6_la_SOURCES = $(i965_gen6_FILES) 61libi965_gen6_la_CFLAGS = $(AM_CFLAGS) -DGEN_VERSIONx10=60 62 63libi965_gen7_la_SOURCES = $(i965_gen7_FILES) 64libi965_gen7_la_CFLAGS = $(AM_CFLAGS) -DGEN_VERSIONx10=70 65 66libi965_gen75_la_SOURCES = $(i965_gen75_FILES) 67libi965_gen75_la_CFLAGS = $(AM_CFLAGS) -DGEN_VERSIONx10=75 68 69libi965_gen8_la_SOURCES = $(i965_gen8_FILES) 70libi965_gen8_la_CFLAGS = $(AM_CFLAGS) -DGEN_VERSIONx10=80 71 72libi965_gen9_la_SOURCES = $(i965_gen9_FILES) 73libi965_gen9_la_CFLAGS = $(AM_CFLAGS) -DGEN_VERSIONx10=90 74 75noinst_LTLIBRARIES = \ 76 libi965_dri.la \ 77 libi965_compiler.la \ 78 $(I965_PERGEN_LIBS) 79 80libi965_dri_la_SOURCES = $(i965_FILES) 81libi965_dri_la_LIBADD = \ 82 $(top_builddir)/src/intel/common/libintel_common.la \ 83 $(top_builddir)/src/intel/isl/libisl.la \ 84 libi965_compiler.la \ 85 $(top_builddir)/src/intel/blorp/libblorp.la \ 86 $(I965_PERGEN_LIBS) \ 87 $(INTEL_LIBS) 88 89libi965_compiler_la_SOURCES = \ 90 $(i965_compiler_FILES) \ 91 $(i965_compiler_GENERATED_FILES) 92 93BUILT_SOURCES = $(i965_compiler_GENERATED_FILES) 94CLEANFILES = $(BUILT_SOURCES) 95 96EXTRA_DIST = \ 97 brw_nir_trig_workarounds.py 98 99TEST_LIBS = \ 100 libi965_compiler.la \ 101 $(I965_PERGEN_LIBS) \ 102 $(top_builddir)/src/compiler/nir/libnir.la \ 103 $(top_builddir)/src/util/libmesautil.la \ 104 $(top_builddir)/src/intel/isl/libisl.la \ 105 $(PTHREAD_LIBS) \ 106 $(DLOPEN_LIBS) 107 108TESTS = \ 109 test_fs_cmod_propagation \ 110 test_fs_copy_propagation \ 111 test_fs_saturate_propagation \ 112 test_eu_compact \ 113 test_vf_float_conversions \ 114 test_vec4_cmod_propagation \ 115 test_vec4_copy_propagation \ 116 test_vec4_register_coalesce 117 118check_PROGRAMS = $(TESTS) 119 120test_fs_cmod_propagation_SOURCES = \ 121 test_fs_cmod_propagation.cpp 122test_fs_cmod_propagation_LDADD = \ 123 $(top_builddir)/src/gtest/libgtest.la \ 124 $(TEST_LIBS) 125 126test_fs_copy_propagation_SOURCES = \ 127 test_fs_copy_propagation.cpp 128test_fs_copy_propagation_LDADD = \ 129 $(top_builddir)/src/gtest/libgtest.la \ 130 $(TEST_LIBS) 131 132test_fs_saturate_propagation_SOURCES = \ 133 test_fs_saturate_propagation.cpp 134test_fs_saturate_propagation_LDADD = \ 135 $(top_builddir)/src/gtest/libgtest.la \ 136 $(TEST_LIBS) 137 138test_vf_float_conversions_SOURCES = \ 139 test_vf_float_conversions.cpp 140test_vf_float_conversions_LDADD = \ 141 $(top_builddir)/src/gtest/libgtest.la \ 142 $(TEST_LIBS) 143 144test_vec4_register_coalesce_SOURCES = \ 145 test_vec4_register_coalesce.cpp 146test_vec4_register_coalesce_LDADD = \ 147 $(top_builddir)/src/gtest/libgtest.la \ 148 $(TEST_LIBS) 149 150test_vec4_copy_propagation_SOURCES = \ 151 test_vec4_copy_propagation.cpp 152test_vec4_copy_propagation_LDADD = \ 153 $(top_builddir)/src/gtest/libgtest.la \ 154 $(TEST_LIBS) 155 156test_vec4_cmod_propagation_SOURCES = \ 157 test_vec4_cmod_propagation.cpp 158test_vec4_cmod_propagation_LDADD = \ 159 $(top_builddir)/src/gtest/libgtest.la \ 160 $(TEST_LIBS) 161 162test_eu_compact_SOURCES = \ 163 test_eu_compact.c 164nodist_EXTRA_test_eu_compact_SOURCES = dummy.cpp 165test_eu_compact_LDADD = $(TEST_LIBS) 166