1 1.4 mrg # $NetBSD: Makefile,v 1.4 2011/09/23 06:47:54 mrg 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.1 mrg DIST= ${NETBSDSRCDIR}/external/gpl3/gcc/dist 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.2 mrg GOMP_MACHINE_ARCH?= ${MACHINE_ARCH} 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.1 mrg # libgomp.so.1.0 is in GCC 4.5. 54 1.1 mrg SHLIB_MAJOR= 1 55 1.1 mrg SHLIB_MINOR= 0 56 1.1 mrg 57 1.1 mrg LDFLAGS+= -Wl,--version-script,${DIST}/libgomp/libgomp.map 58 1.1 mrg 59 1.3 mrg .PATH: ${ARCHDIR} ${DIST}/libgomp ${DIST}/libgomp/config/posix 60 1.1 mrg 61 1.3 mrg .if ${GOMP_MACHINE_ARCH} == ${MACHINE_ARCH} 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.4 mrg INCSDIR= /usr/include/gcc-4.5 68 1.3 mrg .endif 69 1.3 mrg 70 1.4 mrg .endif # } 71 1.4 mrg 72 1.4 mrg .include <bsd.lib.mk> 73