1 1.2 mrg # $NetBSD: Makefile,v 1.2 2011/09/21 02:12:00 mrg 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 .include <bsd.own.mk> 6 1.1 mrg DIST= ${NETBSDSRCDIR}/external/gpl3/gcc/dist 7 1.1 mrg 8 1.1 mrg LIB= gomp 9 1.1 mrg SRCS= \ 10 1.1 mrg alloc.c \ 11 1.1 mrg barrier.c \ 12 1.1 mrg critical.c \ 13 1.1 mrg env.c \ 14 1.1 mrg error.c \ 15 1.1 mrg iter.c \ 16 1.1 mrg iter_ull.c \ 17 1.1 mrg loop.c \ 18 1.1 mrg loop_ull.c \ 19 1.1 mrg ordered.c \ 20 1.1 mrg parallel.c \ 21 1.1 mrg sections.c \ 22 1.1 mrg single.c \ 23 1.1 mrg task.c \ 24 1.1 mrg team.c \ 25 1.1 mrg work.c \ 26 1.1 mrg lock.c \ 27 1.1 mrg mutex.c \ 28 1.1 mrg proc.c \ 29 1.1 mrg sem.c \ 30 1.1 mrg bar.c \ 31 1.1 mrg ptrlock.c \ 32 1.1 mrg time.c \ 33 1.1 mrg fortran.c \ 34 1.1 mrg affinity.c 35 1.1 mrg 36 1.2 mrg GOMP_MACHINE_ARCH?= ${MACHINE_ARCH} 37 1.2 mrg 38 1.1 mrg CPPFLAGS+= \ 39 1.1 mrg -DHAVE_CONFIG_H \ 40 1.1 mrg -I${DIST}/libgomp \ 41 1.1 mrg -I${DIST}/libgomp/config/posix \ 42 1.1 mrg -I${DIST}/libgcc \ 43 1.2 mrg -I${.CURDIR}/arch/${GOMP_MACHINE_ARCH} 44 1.1 mrg CFLAGS+=-pthread 45 1.1 mrg 46 1.1 mrg # This is where GCC looks for it. 47 1.1 mrg FILES= libgomp.spec 48 1.1 mrg FILESDIR= ${LIBDIR} 49 1.1 mrg 50 1.1 mrg # libgomp.so.1.0 is in GCC 4.5. 51 1.1 mrg SHLIB_MAJOR= 1 52 1.1 mrg SHLIB_MINOR= 0 53 1.1 mrg 54 1.1 mrg LDFLAGS+= -Wl,--version-script,${DIST}/libgomp/libgomp.map 55 1.1 mrg 56 1.1 mrg .PATH: ${DIST}/libgomp ${DIST}/libgomp/config/posix 57 1.1 mrg 58 1.1 mrg .include <bsd.lib.mk> 59