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