1 1.2 tron # $NetBSD: Makefile,v 1.2 2014/03/05 16:18:41 tron Exp $ 2 1.1 mrg 3 1.1 mrg # build GCC's libgomp, so that -fopenmp works. 4 1.1 mrg 5 1.1 mrg # XXX 6 1.1 mrg NOLINT= # defined 7 1.1 mrg 8 1.1 mrg .include <bsd.own.mk> 9 1.1 mrg 10 1.1 mrg .if !defined(NO_LIBGOMP) # { 11 1.1 mrg 12 1.2 tron 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.1 mrg GOMP_MACHINE_ARCH?= ${MACHINE_ARCH:S/earmv5/earm/} 43 1.1 mrg ARCHDIR= ${.CURDIR}/arch/${GOMP_MACHINE_ARCH} 44 1.1 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.1 mrg -I${ARCHDIR} 51 1.1 mrg CFLAGS+=-pthread 52 1.1 mrg 53 1.2 tron COPTS+= -Wno-stack-protector 54 1.2 tron 55 1.1 mrg CWARNFLAGS.clang+= -Wno-conversion 56 1.1 mrg 57 1.1 mrg # libgomp.so.1.0 is in GCC 4.5. 58 1.1 mrg SHLIB_MAJOR= 1 59 1.1 mrg SHLIB_MINOR= 0 60 1.1 mrg 61 1.1 mrg LDFLAGS+= -Wl,--version-script,${DIST}/libgomp/libgomp.map 62 1.1 mrg 63 1.1 mrg .if ${GOMP_MACHINE_ARCH} == ${MACHINE_ARCH:S/earmv5/earm/} 64 1.1 mrg # This is where GCC looks for it. 65 1.1 mrg FILES= libgomp.spec 66 1.1 mrg FILESDIR= ${LIBDIR} 67 1.1 mrg 68 1.1 mrg INCS= omp.h 69 1.1 mrg INCSDIR= /usr/include/gcc-4.5 70 1.1 mrg .endif 71 1.1 mrg 72 1.1 mrg .else # } else { 73 1.1 mrg libinstall:: 74 1.1 mrg .endif # } 75 1.1 mrg 76 1.2 tron COPTS.team.c = -Wno-stack-protector 77 1.2 tron COPTS.task.c = -Wno-stack-protector 78 1.2 tron 79 1.1 mrg .include <bsd.lib.mk> 80 1.1 mrg 81 1.2 tron .PATH: ${ARCHDIR} ${DIST}/libgomp ${DIST}/libgomp/config/posix 82