xref: /freebsd-12.1/lib/libomp/Makefile (revision f5e04876)
1bdc0c74bSDimitry Andric# $FreeBSD$
2bdc0c74bSDimitry Andric
3bdc0c74bSDimitry AndricSHLIB_NAME=	libomp.so
4bdc0c74bSDimitry Andric
5bdc0c74bSDimitry AndricOMPSRC=		${SRCTOP}/contrib/openmp/runtime/src
6bdc0c74bSDimitry AndricITTSRC=		${OMPSRC}/thirdparty/ittnotify
7bdc0c74bSDimitry Andric.PATH:		${OMPSRC}
8bdc0c74bSDimitry Andric.PATH:		${ITTSRC}
9bdc0c74bSDimitry Andric
10bdc0c74bSDimitry AndricSRCS+=		ittnotify_static.c
11bdc0c74bSDimitry AndricSRCS+=		kmp_affinity.cpp
12bdc0c74bSDimitry AndricSRCS+=		kmp_alloc.cpp
13bdc0c74bSDimitry AndricSRCS+=		kmp_atomic.cpp
14bdc0c74bSDimitry AndricSRCS+=		kmp_barrier.cpp
15bdc0c74bSDimitry AndricSRCS+=		kmp_cancel.cpp
16bdc0c74bSDimitry AndricSRCS+=		kmp_csupport.cpp
17bdc0c74bSDimitry AndricSRCS+=		kmp_debug.cpp
18bdc0c74bSDimitry AndricSRCS+=		kmp_dispatch.cpp
19bdc0c74bSDimitry AndricSRCS+=		kmp_environment.cpp
20bdc0c74bSDimitry AndricSRCS+=		kmp_error.cpp
21bdc0c74bSDimitry AndricSRCS+=		kmp_ftn_cdecl.cpp
22bdc0c74bSDimitry AndricSRCS+=		kmp_ftn_extra.cpp
23bdc0c74bSDimitry AndricSRCS+=		kmp_global.cpp
24bdc0c74bSDimitry AndricSRCS+=		kmp_gsupport.cpp
25bdc0c74bSDimitry AndricSRCS+=		kmp_i18n.cpp
26bdc0c74bSDimitry AndricSRCS+=		kmp_io.cpp
27bdc0c74bSDimitry AndricSRCS+=		kmp_itt.cpp
28bdc0c74bSDimitry AndricSRCS+=		kmp_lock.cpp
29bdc0c74bSDimitry AndricSRCS+=		kmp_runtime.cpp
30bdc0c74bSDimitry AndricSRCS+=		kmp_sched.cpp
31bdc0c74bSDimitry AndricSRCS+=		kmp_settings.cpp
32bdc0c74bSDimitry AndricSRCS+=		kmp_str.cpp
33bdc0c74bSDimitry AndricSRCS+=		kmp_taskdeps.cpp
34bdc0c74bSDimitry AndricSRCS+=		kmp_tasking.cpp
35bdc0c74bSDimitry AndricSRCS+=		kmp_taskq.cpp
36bdc0c74bSDimitry AndricSRCS+=		kmp_threadprivate.cpp
37bdc0c74bSDimitry AndricSRCS+=		kmp_utility.cpp
38bdc0c74bSDimitry AndricSRCS+=		kmp_version.cpp
39bdc0c74bSDimitry AndricSRCS+=		kmp_wait_release.cpp
40bdc0c74bSDimitry AndricSRCS+=		ompt-general.cpp
41bdc0c74bSDimitry AndricSRCS+=		z_Linux_asm.S
42bdc0c74bSDimitry AndricSRCS+=		z_Linux_util.cpp
43bdc0c74bSDimitry AndricINCS+=		omp.h
44bdc0c74bSDimitry Andric
45bdc0c74bSDimitry AndricWARNS?=		1
46bdc0c74bSDimitry Andric
47bdc0c74bSDimitry AndricCFLAGS+=	-D__STDC_CONSTANT_MACROS
48bdc0c74bSDimitry AndricCFLAGS+=	-D__STDC_FORMAT_MACROS
49bdc0c74bSDimitry AndricCFLAGS+=	-D__STDC_LIMIT_MACROS
50bdc0c74bSDimitry AndricCFLAGS+=	-I${.CURDIR}
51bdc0c74bSDimitry AndricCFLAGS+=	-I${OMPSRC}
52bdc0c74bSDimitry AndricCFLAGS+=	-I${ITTSRC}
53bdc0c74bSDimitry AndricCFLAGS+=	-ffunction-sections
54bdc0c74bSDimitry AndricCFLAGS+=	-fdata-sections
55bdc0c74bSDimitry AndricCXXFLAGS+=	-fvisibility-inlines-hidden
56bdc0c74bSDimitry AndricCXXFLAGS+=	-fno-exceptions
57bdc0c74bSDimitry AndricCXXFLAGS+=	-fno-rtti
58*f5e04876SEnji CooperCXXSTD=		c++11
59bdc0c74bSDimitry Andric
60bdc0c74bSDimitry AndricLDFLAGS+=	-Wl,--warn-shared-textrel
61bdc0c74bSDimitry AndricLDFLAGS+=	-Wl,--gc-sections
62bdc0c74bSDimitry AndricLDFLAGS+=	-Wl,-z,noexecstack
63bdc0c74bSDimitry AndricLDFLAGS+=	-Wl,-fini=__kmp_internal_end_fini
64bdc0c74bSDimitry AndricLDFLAGS+=	-Wl,-soname,libomp.so
65bdc0c74bSDimitry Andric
66bdc0c74bSDimitry AndricVERSION_MAP=	${OMPSRC}/exports_so.txt
67bdc0c74bSDimitry Andric
68bdc0c74bSDimitry AndricLIBADD+=	pthread
69bdc0c74bSDimitry AndricLIBADD+=	m
70bdc0c74bSDimitry Andric
710fc88f27SDimitry AndricSYMLINKS+=	${SHLIB_NAME} ${LIBDIR}/libgomp.so
720fc88f27SDimitry Andric
73bdc0c74bSDimitry Andric.include <bsd.lib.mk>
74