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