xref: /freebsd/lib/libomp/Makefile (revision db7591a84800b976a754def37f1e67208eb9c2d3)
13c6bb671SDimitry Andric# $FreeBSD$
23c6bb671SDimitry Andric
33c6bb671SDimitry AndricSHLIB_NAME=	libomp.so
43c6bb671SDimitry Andric
53c6bb671SDimitry AndricOMPSRC=		${SRCTOP}/contrib/openmp/runtime/src
63c6bb671SDimitry AndricITTSRC=		${OMPSRC}/thirdparty/ittnotify
73c6bb671SDimitry Andric.PATH:		${OMPSRC}
83c6bb671SDimitry Andric.PATH:		${ITTSRC}
93c6bb671SDimitry Andric
103c6bb671SDimitry AndricSRCS+=		ittnotify_static.c
113c6bb671SDimitry AndricSRCS+=		kmp_affinity.cpp
123c6bb671SDimitry AndricSRCS+=		kmp_alloc.cpp
133c6bb671SDimitry AndricSRCS+=		kmp_atomic.cpp
143c6bb671SDimitry AndricSRCS+=		kmp_barrier.cpp
153c6bb671SDimitry AndricSRCS+=		kmp_cancel.cpp
163c6bb671SDimitry AndricSRCS+=		kmp_csupport.cpp
173c6bb671SDimitry AndricSRCS+=		kmp_debug.cpp
183c6bb671SDimitry AndricSRCS+=		kmp_dispatch.cpp
193c6bb671SDimitry AndricSRCS+=		kmp_environment.cpp
203c6bb671SDimitry AndricSRCS+=		kmp_error.cpp
213c6bb671SDimitry AndricSRCS+=		kmp_ftn_cdecl.cpp
223c6bb671SDimitry AndricSRCS+=		kmp_ftn_extra.cpp
233c6bb671SDimitry AndricSRCS+=		kmp_global.cpp
243c6bb671SDimitry AndricSRCS+=		kmp_gsupport.cpp
253c6bb671SDimitry AndricSRCS+=		kmp_i18n.cpp
263c6bb671SDimitry AndricSRCS+=		kmp_io.cpp
273c6bb671SDimitry AndricSRCS+=		kmp_itt.cpp
283c6bb671SDimitry AndricSRCS+=		kmp_lock.cpp
293c6bb671SDimitry AndricSRCS+=		kmp_runtime.cpp
303c6bb671SDimitry AndricSRCS+=		kmp_sched.cpp
313c6bb671SDimitry AndricSRCS+=		kmp_settings.cpp
323c6bb671SDimitry AndricSRCS+=		kmp_str.cpp
333c6bb671SDimitry AndricSRCS+=		kmp_taskdeps.cpp
343c6bb671SDimitry AndricSRCS+=		kmp_tasking.cpp
353c6bb671SDimitry AndricSRCS+=		kmp_taskq.cpp
363c6bb671SDimitry AndricSRCS+=		kmp_threadprivate.cpp
373c6bb671SDimitry AndricSRCS+=		kmp_utility.cpp
383c6bb671SDimitry AndricSRCS+=		kmp_version.cpp
393c6bb671SDimitry AndricSRCS+=		kmp_wait_release.cpp
403c6bb671SDimitry AndricSRCS+=		ompt-general.cpp
413c6bb671SDimitry AndricSRCS+=		z_Linux_asm.S
423c6bb671SDimitry AndricSRCS+=		z_Linux_util.cpp
433c6bb671SDimitry AndricINCS+=		omp.h
443c6bb671SDimitry Andric
453c6bb671SDimitry AndricWARNS?=		1
463c6bb671SDimitry Andric
473c6bb671SDimitry AndricCFLAGS+=	-D__STDC_CONSTANT_MACROS
483c6bb671SDimitry AndricCFLAGS+=	-D__STDC_FORMAT_MACROS
493c6bb671SDimitry AndricCFLAGS+=	-D__STDC_LIMIT_MACROS
503c6bb671SDimitry AndricCFLAGS+=	-I${.CURDIR}
513c6bb671SDimitry AndricCFLAGS+=	-I${OMPSRC}
523c6bb671SDimitry AndricCFLAGS+=	-I${ITTSRC}
533c6bb671SDimitry AndricCFLAGS+=	-ffunction-sections
543c6bb671SDimitry AndricCFLAGS+=	-fdata-sections
553c6bb671SDimitry AndricCXXFLAGS+=	-fvisibility-inlines-hidden
563c6bb671SDimitry AndricCXXFLAGS+=	-std=c++11
573c6bb671SDimitry AndricCXXFLAGS+=	-fno-exceptions
583c6bb671SDimitry AndricCXXFLAGS+=	-fno-rtti
593c6bb671SDimitry Andric
603c6bb671SDimitry AndricLDFLAGS+=	-Wl,--warn-shared-textrel
613c6bb671SDimitry AndricLDFLAGS+=	-Wl,--as-needed
623c6bb671SDimitry AndricLDFLAGS+=	-Wl,--gc-sections
633c6bb671SDimitry AndricLDFLAGS+=	-Wl,-z,noexecstack
643c6bb671SDimitry AndricLDFLAGS+=	-Wl,-fini=__kmp_internal_end_fini
653c6bb671SDimitry AndricLDFLAGS+=	-Wl,-soname,libomp.so
663c6bb671SDimitry Andric
673c6bb671SDimitry AndricVERSION_MAP=	${OMPSRC}/exports_so.txt
683c6bb671SDimitry Andric
691d0078a2SDimitry AndricLIBADD+=	pthread
70*db7591a8SDimitry AndricLIBADD+=	m
711d0078a2SDimitry Andric
723c6bb671SDimitry Andric.include <bsd.lib.mk>
73