aboutsummaryrefslogtreecommitdiff
path: root/src/llvmopencl/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'src/llvmopencl/Makefile.am')
-rw-r--r--src/llvmopencl/Makefile.am53
1 files changed, 53 insertions, 0 deletions
diff --git a/src/llvmopencl/Makefile.am b/src/llvmopencl/Makefile.am
new file mode 100644
index 0000000..881a35c
--- /dev/null
+++ b/src/llvmopencl/Makefile.am
@@ -0,0 +1,53 @@
+# Process this file with automake to produce Makefile.in (in this,
+# and all subdirectories).
+# Makefile.am for pocl/lib/llvmopencl.
+#
+# Copyright (c) 2011 Universidad Rey Juan Carlos
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+# THE SOFTWARE.
+
+pkglib_LTLIBRARIES = llvmopencl.la
+
+AM_CXXFLAGS = -I@top_srcdir@/fix-include -I@top_srcdir@/include `@LLVM_CONFIG@ --cxxflags`
+AM_LDFLAGS = -module -export-dynamic -version-info ${KERNEL_COMPILER_LIB_VERSION} `@LLVM_CONFIG@ --ldflags`
+llvmopencl_la_LIBADD = -lLLVM-${LLVM_VERSION}
+
+llvmopencl_la_SOURCES = Barrier.h \
+ BarrierBlock.h BarrierBlock.cc \
+ Kernel.h Kernel.cc \
+ ParallelRegion.h ParallelRegion.cc \
+ CanonicalizeBarriers.h CanonicalizeBarriers.cc \
+ LoopBarriers.h LoopBarriers.cc \
+ GenerateHeader.cc Workgroup.h Workgroup.cc \
+ BarrierTailReplication.h BarrierTailReplication.cc \
+ Flatten.cc IsolateRegions.h IsolateRegions.cc \
+ WorkitemReplication.h WorkitemReplication.cc \
+ ImplicitLoopBarriers.h ImplicitLoopBarriers.cc \
+ WorkItemAliasAnalysis.cc WIVectorize.cc \
+ WorkitemHandler.h WorkitemHandler.cc \
+ WorkitemLoops.h WorkitemLoops.cc \
+ PHIsToAllocas.h PHIsToAllocas.cc \
+ BreakConstantGEPs.h BreakConstantGEPs.cpp \
+ WorkitemHandlerChooser.h WorkitemHandlerChooser.cc \
+ AllocasToEntry.h AllocasToEntry.cc \
+ TargetAddressSpaces.h TargetAddressSpaces.cc \
+ LLVMUtils.cc LLVMUtils.h \
+ VariableUniformityAnalysis.h VariableUniformityAnalysis.cc
+
+#llvmopencl_la_LIBADD += @LIBS_LLVMTRANSFORMUTILS@