OSDN Git Service

mesa/build: add OpenSWR to build
[android-x86/external-mesa.git] / src / gallium / drivers / swr / avx2 / Makefile.am
1 # Copyright (C) 2015 Intel Corporation.   All Rights Reserved.
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.
21
22 include ../Makefile.sources-arch
23 include $(top_srcdir)/src/gallium/Automake.inc
24
25 VPATH = $(srcdir) $(srcdir)/..
26
27 AM_CXXFLAGS = \
28         -march=core-avx2 \
29         -DKNOB_ARCH=KNOB_ARCH_AVX2 \
30         $(GALLIUM_DRIVER_CFLAGS) \
31         $(LLVM_CFLAGS) \
32         -I$(builddir)/rasterizer/scripts \
33         -I$(builddir)/rasterizer/jitter \
34         -I$(srcdir)/../rasterizer \
35         -I$(srcdir)/../rasterizer/core \
36         -I$(srcdir)/../rasterizer/jitter
37
38 lib_LTLIBRARIES = libswrAVX2.la
39
40 BUILT_SOURCES = \
41         rasterizer/scripts/gen_knobs.cpp \
42         rasterizer/scripts/gen_knobs.h \
43         rasterizer/jitter/state_llvm.h \
44         rasterizer/jitter/builder_gen.h \
45         rasterizer/jitter/builder_gen.cpp \
46         rasterizer/jitter/builder_x86.h \
47         rasterizer/jitter/builder_x86.cpp
48
49 libswrAVX2_la_SOURCES = \
50         $(CXX_SOURCES) \
51         $(COMMON_CXX_SOURCES) \
52         $(CORE_CXX_SOURCES) \
53         $(JITTER_CXX_SOURCES) \
54         $(MEMORY_CXX_SOURCES) \
55         $(BUILT_SOURCES)
56
57 rasterizer/scripts/gen_knobs.cpp rasterizer/scripts/gen_knobs.h: rasterizer/scripts/gen_knobs.py rasterizer/scripts/knob_defs.py rasterizer/scripts/templates/knobs.template
58         $(PYTHON2) $(PYTHON_FLAGS) \
59                 $(srcdir)/../rasterizer/scripts/gen_knobs.py \
60                 rasterizer/scripts
61
62 rasterizer/jitter/state_llvm.h: rasterizer/jitter/scripts/gen_llvm_types.py rasterizer/core/state.h
63         $(PYTHON2) $(PYTHON_FLAGS) \
64                 $(srcdir)/../rasterizer/jitter/scripts/gen_llvm_types.py \
65                 --input $(srcdir)/../rasterizer/core/state.h \
66                 --output rasterizer/jitter/state_llvm.h
67
68 rasterizer/jitter/builder_gen.h: rasterizer/jitter/scripts/gen_llvm_ir_macros.py $(LLVM_INCLUDEDIR)/llvm/IR/IRBuilder.h
69         $(PYTHON2) $(PYTHON_FLAGS) \
70                 $(srcdir)/../rasterizer/jitter/scripts/gen_llvm_ir_macros.py \
71                 --input $(LLVM_INCLUDEDIR)/llvm/IR/IRBuilder.h \
72                 --output rasterizer/jitter/builder_gen.h \
73                 --gen_h
74
75 rasterizer/jitter/builder_gen.cpp: rasterizer/jitter/scripts/gen_llvm_ir_macros.py $(LLVM_INCLUDEDIR)/llvm/IR/IRBuilder.h
76         $(PYTHON2) $(PYTHON_FLAGS) \
77                 $(srcdir)/../rasterizer/jitter/scripts/gen_llvm_ir_macros.py \
78                 --input $(LLVM_INCLUDEDIR)/llvm/IR/IRBuilder.h \
79                 --output rasterizer/jitter/builder_gen.cpp \
80                 --gen_cpp
81
82 rasterizer/jitter/builder_x86.h: rasterizer/jitter/scripts/gen_llvm_ir_macros.py
83         $(PYTHON2) $(PYTHON_FLAGS) \
84                 $(srcdir)/../rasterizer/jitter/scripts/gen_llvm_ir_macros.py \
85                 --output rasterizer/jitter/builder_x86.h \
86                 --gen_x86_h
87
88 rasterizer/jitter/builder_x86.cpp: rasterizer/jitter/scripts/gen_llvm_ir_macros.py
89         $(PYTHON2) $(PYTHON_FLAGS) \
90                 $(srcdir)/../rasterizer/jitter/scripts/gen_llvm_ir_macros.py \
91                 --output rasterizer/jitter/builder_x86.cpp \
92                 --gen_x86_cpp
93
94
95 libswrAVX2_la_LIBADD = \
96         $(top_builddir)/src/gallium/auxiliary/libgallium.la \
97         $(top_builddir)/src/mesa/libmesagallium.la
98
99 include $(top_srcdir)/install-gallium-links.mk