blob: f3ba1e32d1bd1802df56d80166075ba1a1b115f2 [file] [log] [blame]
Emil Velikovd22b39e2014-06-09 23:37:19 +01001include $(top_srcdir)/src/gallium/Automake.inc
2
Tom Stellard07567c12013-09-18 00:36:55 -07003lib_LTLIBRARIES = lib@OPENCL_LIBNAME@.la
Francisco Jerezc6db1b32012-04-20 16:56:19 +02004
Jonathan Gray7f585a62015-12-09 16:55:01 +11005AM_CPPFLAGS = \
6 $(LIBELF_CFLAGS)
7
Tom Stellard07567c12013-09-18 00:36:55 -07008lib@OPENCL_LIBNAME@_la_LDFLAGS = \
Alexey Shvetsovf56f0342012-06-04 09:30:48 -04009 $(LLVM_LDFLAGS) \
Emil Velikov73b46132014-02-23 20:29:57 +000010 -no-undefined \
Igor Gnatenko4d7e0fa2015-07-07 13:05:04 +030011 -version-number @OPENCL_VERSION@:0 \
Emil Velikovd681b222014-03-11 17:58:08 +000012 $(GC_SECTIONS) \
Jonathan Gray11623be2014-04-03 15:46:01 +110013 $(LD_NO_UNDEFINED)
Emil Velikovd187a152014-03-13 05:44:33 +000014
Emil Velikov7a63bd92014-05-25 03:23:42 +010015if HAVE_LD_VERSION_SCRIPT
16lib@OPENCL_LIBNAME@_la_LDFLAGS += \
17 -Wl,--version-script=$(top_srcdir)/src/gallium/targets/opencl/opencl.sym
18endif
Francisco Jerezc6db1b32012-04-20 16:56:19 +020019
Tom Stellard07567c12013-09-18 00:36:55 -070020lib@OPENCL_LIBNAME@_la_LIBADD = \
Emil Velikovad120272015-10-17 22:06:17 +010021 $(top_builddir)/src/gallium/auxiliary/pipe-loader/libpipe_loader_dynamic.la \
Francisco Jerezc6db1b32012-04-20 16:56:19 +020022 $(top_builddir)/src/gallium/state_trackers/clover/libclover.la \
Tom Stellard0261b4e2013-01-18 16:35:28 +000023 $(top_builddir)/src/gallium/auxiliary/libgallium.la \
Jan Veselyd0b4ac62014-08-04 18:50:03 -040024 $(top_builddir)/src/util/libmesautil.la \
Jonathan Gray7f585a62015-12-09 16:55:01 +110025 $(LIBELF_LIBS) \
Jonathan Gray99cd6002015-11-23 14:22:24 +110026 $(DLOPEN_LIBS) \
Tom Stellard7a6b5d42012-05-02 11:06:13 -040027 -lclangCodeGen \
28 -lclangFrontendTool \
29 -lclangFrontend \
30 -lclangDriver \
31 -lclangSerialization \
32 -lclangCodeGen \
33 -lclangParse \
34 -lclangSema \
35 -lclangAnalysis \
Tom Stellard7a6b5d42012-05-02 11:06:13 -040036 -lclangAST \
Tom Stellardaa1c7342013-02-22 19:19:14 +010037 -lclangEdit \
Tom Stellard7a6b5d42012-05-02 11:06:13 -040038 -lclangLex \
39 -lclangBasic \
Tom Stellard76cfd6f2015-09-24 15:57:02 +000040 $(LLVM_LIBS) \
41 $(PTHREAD_LIBS)
Tom Stellard7a6b5d42012-05-02 11:06:13 -040042
Emil Velikov0484b842014-03-11 15:24:07 +000043nodist_EXTRA_lib@OPENCL_LIBNAME@_la_SOURCES = dummy.cpp
Tom Stellard07567c12013-09-18 00:36:55 -070044lib@OPENCL_LIBNAME@_la_SOURCES =
Francisco Jerezc6db1b32012-04-20 16:56:19 +020045
Emil Velikovc3bb38c2014-10-14 17:44:15 +010046EXTRA_lib@OPENCL_LIBNAME@_la_DEPENDENCIES = opencl.sym
Matt Turner3d357d02014-12-06 23:22:20 -080047EXTRA_DIST = mesa.icd opencl.sym
Francisco Jerezc6db1b32012-04-20 16:56:19 +020048
Francisco Jerez6230f772013-10-06 13:52:02 -070049if HAVE_CLOVER_ICD
50icddir = /etc/OpenCL/vendors/
51icd_DATA = mesa.icd
52endif
53
Emil Velikov49d7bce2014-03-02 21:10:57 +000054include $(top_srcdir)/install-gallium-links.mk