blob: 4ab706ef2acf425885de81aadbdf0ce4aca77c8d [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
Tom Stellard07567c12013-09-18 00:36:55 -07005lib@OPENCL_LIBNAME@_la_LDFLAGS = \
Alexey Shvetsovf56f0342012-06-04 09:30:48 -04006 $(LLVM_LDFLAGS) \
Emil Velikov73b46132014-02-23 20:29:57 +00007 -no-undefined \
Igor Gnatenko4d7e0fa2015-07-07 13:05:04 +03008 -version-number @OPENCL_VERSION@:0 \
Emil Velikovd681b222014-03-11 17:58:08 +00009 $(GC_SECTIONS) \
Jonathan Gray11623be2014-04-03 15:46:01 +110010 $(LD_NO_UNDEFINED)
Emil Velikovd187a152014-03-13 05:44:33 +000011
Emil Velikov7a63bd92014-05-25 03:23:42 +010012if HAVE_LD_VERSION_SCRIPT
13lib@OPENCL_LIBNAME@_la_LDFLAGS += \
14 -Wl,--version-script=$(top_srcdir)/src/gallium/targets/opencl/opencl.sym
15endif
Francisco Jerezc6db1b32012-04-20 16:56:19 +020016
Tom Stellard07567c12013-09-18 00:36:55 -070017lib@OPENCL_LIBNAME@_la_LIBADD = \
Emil Velikovabc20122015-06-29 13:02:21 +010018 $(top_builddir)/src/gallium/auxiliary/pipe-loader/libpipe_loader.la \
Francisco Jerezc6db1b32012-04-20 16:56:19 +020019 $(top_builddir)/src/gallium/state_trackers/clover/libclover.la \
Tom Stellard0261b4e2013-01-18 16:35:28 +000020 $(top_builddir)/src/gallium/auxiliary/libgallium.la \
Jan Veselyd0b4ac62014-08-04 18:50:03 -040021 $(top_builddir)/src/util/libmesautil.la \
Emil Velikovd300f3f2014-06-19 22:46:25 +010022 $(GALLIUM_PIPE_LOADER_WINSYS_LIBS) \
Tom Stellard8e7df512014-09-25 09:23:17 -040023 $(ELF_LIB) \
Tom Stellard7a6b5d42012-05-02 11:06:13 -040024 -ldl \
25 -lclangCodeGen \
26 -lclangFrontendTool \
27 -lclangFrontend \
28 -lclangDriver \
29 -lclangSerialization \
30 -lclangCodeGen \
31 -lclangParse \
32 -lclangSema \
33 -lclangAnalysis \
Tom Stellard7a6b5d42012-05-02 11:06:13 -040034 -lclangAST \
Tom Stellardaa1c7342013-02-22 19:19:14 +010035 -lclangEdit \
Tom Stellard7a6b5d42012-05-02 11:06:13 -040036 -lclangLex \
37 -lclangBasic \
Tom Stellard7a6b5d42012-05-02 11:06:13 -040038 $(LLVM_LIBS)
39
Emil Velikov0484b842014-03-11 15:24:07 +000040nodist_EXTRA_lib@OPENCL_LIBNAME@_la_SOURCES = dummy.cpp
Tom Stellard07567c12013-09-18 00:36:55 -070041lib@OPENCL_LIBNAME@_la_SOURCES =
Francisco Jerezc6db1b32012-04-20 16:56:19 +020042
Emil Velikovc3bb38c2014-10-14 17:44:15 +010043EXTRA_lib@OPENCL_LIBNAME@_la_DEPENDENCIES = opencl.sym
Matt Turner3d357d02014-12-06 23:22:20 -080044EXTRA_DIST = mesa.icd opencl.sym
Francisco Jerezc6db1b32012-04-20 16:56:19 +020045
Francisco Jerez6230f772013-10-06 13:52:02 -070046if HAVE_CLOVER_ICD
47icddir = /etc/OpenCL/vendors/
48icd_DATA = mesa.icd
49endif
50
Emil Velikov49d7bce2014-03-02 21:10:57 +000051include $(top_srcdir)/install-gallium-links.mk