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