1# Plugins for offload execution, Makefile.am fragment. 2# 3# Copyright (C) 2014-2020 Free Software Foundation, Inc. 4# 5# Contributed by Mentor Embedded. 6# 7# This file is part of the GNU Offloading and Multi Processing Library 8# (libgomp). 9# 10# Libgomp is free software; you can redistribute it and/or modify it 11# under the terms of the GNU General Public License as published by 12# the Free Software Foundation; either version 3, or (at your option) 13# any later version. 14# 15# Libgomp is distributed in the hope that it will be useful, but WITHOUT ANY 16# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 17# FOR A PARTICULAR PURPOSE. See the GNU General Public License for 18# more details. 19# 20# Under Section 7 of GPL version 3, you are granted additional 21# permissions described in the GCC Runtime Library Exception, version 22# 3.1, as published by the Free Software Foundation. 23# 24# You should have received a copy of the GNU General Public License and 25# a copy of the GCC Runtime Library Exception along with this program; 26# see the files COPYING3 and COPYING.RUNTIME respectively. If not, see 27# <http://www.gnu.org/licenses/>. 28 29if PLUGIN_NVPTX 30# Nvidia PTX OpenACC plugin. 31libgomp_plugin_nvptx_version_info = -version-info $(libtool_VERSION) 32toolexeclib_LTLIBRARIES += libgomp-plugin-nvptx.la 33libgomp_plugin_nvptx_la_SOURCES = plugin/plugin-nvptx.c 34libgomp_plugin_nvptx_la_CPPFLAGS = $(AM_CPPFLAGS) $(PLUGIN_NVPTX_CPPFLAGS) 35libgomp_plugin_nvptx_la_LDFLAGS = $(libgomp_plugin_nvptx_version_info) \ 36 $(lt_host_flags) 37libgomp_plugin_nvptx_la_LDFLAGS += $(PLUGIN_NVPTX_LDFLAGS) 38libgomp_plugin_nvptx_la_LIBADD = libgomp.la $(PLUGIN_NVPTX_LIBS) 39libgomp_plugin_nvptx_la_LIBTOOLFLAGS = --tag=disable-static 40endif 41 42if PLUGIN_HSA 43# Heterogenous Systems Architecture plugin 44libgomp_plugin_hsa_version_info = -version-info $(libtool_VERSION) 45toolexeclib_LTLIBRARIES += libgomp-plugin-hsa.la 46libgomp_plugin_hsa_la_SOURCES = plugin/plugin-hsa.c 47libgomp_plugin_hsa_la_CPPFLAGS = $(AM_CPPFLAGS) $(PLUGIN_HSA_CPPFLAGS) \ 48 -D_GNU_SOURCE 49libgomp_plugin_hsa_la_LDFLAGS = $(libgomp_plugin_hsa_version_info) \ 50 $(lt_host_flags) 51libgomp_plugin_hsa_la_LDFLAGS += $(PLUGIN_HSA_LDFLAGS) 52libgomp_plugin_hsa_la_LIBADD = libgomp.la $(PLUGIN_HSA_LIBS) 53libgomp_plugin_hsa_la_LIBTOOLFLAGS = --tag=disable-static 54endif 55 56if PLUGIN_GCN 57# AMD GCN plugin 58libgomp_plugin_gcn_version_info = -version-info $(libtool_VERSION) 59toolexeclib_LTLIBRARIES += libgomp-plugin-gcn.la 60libgomp_plugin_gcn_la_SOURCES = plugin/plugin-gcn.c 61libgomp_plugin_gcn_la_CPPFLAGS = $(AM_CPPFLAGS) $(PLUGIN_GCN_CPPFLAGS) \ 62 -D_GNU_SOURCE 63libgomp_plugin_gcn_la_LDFLAGS = $(libgomp_plugin_gcn_version_info) \ 64 $(lt_host_flags) 65libgomp_plugin_gcn_la_LDFLAGS += $(PLUGIN_GCN_LDFLAGS) 66libgomp_plugin_gcn_la_LIBADD = libgomp.la $(PLUGIN_GCN_LIBS) 67libgomp_plugin_gcn_la_LIBTOOLFLAGS = --tag=disable-static 68endif 69