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