1 1.11.2.1 tls # $NetBSD: Makefile,v 1.11.2.1 2014/08/10 07:10:51 tls Exp $ 2 1.1 mrg 3 1.1 mrg # build GCC's libgomp, so that -fopenmp works. 4 1.1 mrg 5 1.3 mrg # XXX 6 1.3 mrg NOLINT= # defined 7 1.3 mrg 8 1.1 mrg .include <bsd.own.mk> 9 1.4 mrg 10 1.4 mrg .if !defined(NO_LIBGOMP) # { 11 1.4 mrg 12 1.11.2.1 tls DIST= ${GCCDIST} 13 1.1 mrg 14 1.1 mrg LIB= gomp 15 1.1 mrg SRCS= \ 16 1.1 mrg alloc.c \ 17 1.1 mrg barrier.c \ 18 1.1 mrg critical.c \ 19 1.1 mrg env.c \ 20 1.1 mrg error.c \ 21 1.1 mrg iter.c \ 22 1.1 mrg iter_ull.c \ 23 1.1 mrg loop.c \ 24 1.1 mrg loop_ull.c \ 25 1.1 mrg ordered.c \ 26 1.1 mrg parallel.c \ 27 1.1 mrg sections.c \ 28 1.1 mrg single.c \ 29 1.1 mrg task.c \ 30 1.1 mrg team.c \ 31 1.1 mrg work.c \ 32 1.1 mrg lock.c \ 33 1.1 mrg mutex.c \ 34 1.1 mrg proc.c \ 35 1.1 mrg sem.c \ 36 1.1 mrg bar.c \ 37 1.1 mrg ptrlock.c \ 38 1.1 mrg time.c \ 39 1.1 mrg fortran.c \ 40 1.1 mrg affinity.c 41 1.1 mrg 42 1.8 matt GOMP_MACHINE_ARCH?= ${MACHINE_ARCH:S/earmv5/earm/} 43 1.3 mrg ARCHDIR= ${.CURDIR}/arch/${GOMP_MACHINE_ARCH} 44 1.2 mrg 45 1.1 mrg CPPFLAGS+= \ 46 1.1 mrg -DHAVE_CONFIG_H \ 47 1.1 mrg -I${DIST}/libgomp \ 48 1.1 mrg -I${DIST}/libgomp/config/posix \ 49 1.1 mrg -I${DIST}/libgcc \ 50 1.3 mrg -I${ARCHDIR} 51 1.1 mrg CFLAGS+=-pthread 52 1.1 mrg 53 1.6 joerg CWARNFLAGS.clang+= -Wno-conversion 54 1.6 joerg 55 1.11 mrg # libgomp is 1.0 is in GCC 4.5, and 1.1 in 4.8 since it added more symbols 56 1.1 mrg SHLIB_MAJOR= 1 57 1.11 mrg SHLIB_MINOR= 1 58 1.1 mrg 59 1.1 mrg LDFLAGS+= -Wl,--version-script,${DIST}/libgomp/libgomp.map 60 1.1 mrg 61 1.9 matt .if ${GOMP_MACHINE_ARCH} == ${MACHINE_ARCH:S/earmv5/earm/} 62 1.3 mrg # This is where GCC looks for it. 63 1.3 mrg FILES= libgomp.spec 64 1.3 mrg FILESDIR= ${LIBDIR} 65 1.4 mrg 66 1.4 mrg INCS= omp.h 67 1.11 mrg INCSDIR= /usr/include/gcc-4.8 68 1.3 mrg .endif 69 1.3 mrg 70 1.7 nonaka .else # } else { 71 1.7 nonaka libinstall:: 72 1.4 mrg .endif # } 73 1.4 mrg 74 1.4 mrg .include <bsd.lib.mk> 75 1.5 tron 76 1.11 mrg COPTS+= -Wno-stack-protector 77 1.11.2.1 tls 78 1.11.2.1 tls .PATH: ${ARCHDIR} ${DIST}/libgomp ${DIST}/libgomp/config/posix 79