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 24 include Makefile.sources 25 26 AM_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 46 AM_CXXFLAGS = $(AM_CFLAGS) 47 48 MKDIR_GEN = $(AM_V_at)$(MKDIR_P) $(@D) 49 brw_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 53 I965_PERGEN_LIBS = \ 54 libi965_gen6.la \ 55 libi965_gen7.la \ 56 libi965_gen75.la \ 57 libi965_gen8.la \ 58 libi965_gen9.la 59 60 libi965_gen6_la_SOURCES = $(i965_gen6_FILES) 61 libi965_gen6_la_CFLAGS = $(AM_CFLAGS) -DGEN_VERSIONx10=60 62 63 libi965_gen7_la_SOURCES = $(i965_gen7_FILES) 64 libi965_gen7_la_CFLAGS = $(AM_CFLAGS) -DGEN_VERSIONx10=70 65 66 libi965_gen75_la_SOURCES = $(i965_gen75_FILES) 67 libi965_gen75_la_CFLAGS = $(AM_CFLAGS) -DGEN_VERSIONx10=75 68 69 libi965_gen8_la_SOURCES = $(i965_gen8_FILES) 70 libi965_gen8_la_CFLAGS = $(AM_CFLAGS) -DGEN_VERSIONx10=80 71 72 libi965_gen9_la_SOURCES = $(i965_gen9_FILES) 73 libi965_gen9_la_CFLAGS = $(AM_CFLAGS) -DGEN_VERSIONx10=90 74 75 noinst_LTLIBRARIES = \ 76 libi965_dri.la \ 77 libi965_compiler.la \ 78 $(I965_PERGEN_LIBS) 79 80 libi965_dri_la_SOURCES = $(i965_FILES) 81 libi965_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 89 libi965_compiler_la_SOURCES = \ 90 $(i965_compiler_FILES) \ 91 $(i965_compiler_GENERATED_FILES) 92 93 BUILT_SOURCES = $(i965_compiler_GENERATED_FILES) 94 CLEANFILES = $(BUILT_SOURCES) 95 96 EXTRA_DIST = \ 97 brw_nir_trig_workarounds.py 98 99 TEST_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 108 TESTS = \ 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 118 check_PROGRAMS = $(TESTS) 119 120 test_fs_cmod_propagation_SOURCES = \ 121 test_fs_cmod_propagation.cpp 122 test_fs_cmod_propagation_LDADD = \ 123 $(top_builddir)/src/gtest/libgtest.la \ 124 $(TEST_LIBS) 125 126 test_fs_copy_propagation_SOURCES = \ 127 test_fs_copy_propagation.cpp 128 test_fs_copy_propagation_LDADD = \ 129 $(top_builddir)/src/gtest/libgtest.la \ 130 $(TEST_LIBS) 131 132 test_fs_saturate_propagation_SOURCES = \ 133 test_fs_saturate_propagation.cpp 134 test_fs_saturate_propagation_LDADD = \ 135 $(top_builddir)/src/gtest/libgtest.la \ 136 $(TEST_LIBS) 137 138 test_vf_float_conversions_SOURCES = \ 139 test_vf_float_conversions.cpp 140 test_vf_float_conversions_LDADD = \ 141 $(top_builddir)/src/gtest/libgtest.la \ 142 $(TEST_LIBS) 143 144 test_vec4_register_coalesce_SOURCES = \ 145 test_vec4_register_coalesce.cpp 146 test_vec4_register_coalesce_LDADD = \ 147 $(top_builddir)/src/gtest/libgtest.la \ 148 $(TEST_LIBS) 149 150 test_vec4_copy_propagation_SOURCES = \ 151 test_vec4_copy_propagation.cpp 152 test_vec4_copy_propagation_LDADD = \ 153 $(top_builddir)/src/gtest/libgtest.la \ 154 $(TEST_LIBS) 155 156 test_vec4_cmod_propagation_SOURCES = \ 157 test_vec4_cmod_propagation.cpp 158 test_vec4_cmod_propagation_LDADD = \ 159 $(top_builddir)/src/gtest/libgtest.la \ 160 $(TEST_LIBS) 161 162 test_eu_compact_SOURCES = \ 163 test_eu_compact.c 164 nodist_EXTRA_test_eu_compact_SOURCES = dummy.cpp 165 test_eu_compact_LDADD = $(TEST_LIBS) 166