1 1.16 nat # $NetBSD: Makefile,v 1.16 2025/10/20 14:31:38 nat 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.12 mrg UNSUPPORTED_COMPILER.clang= # defined 9 1.12 mrg 10 1.1 mrg .include <bsd.own.mk> 11 1.1 mrg 12 1.1 mrg .if !defined(NO_LIBGOMP) # { 13 1.1 mrg 14 1.2 tron DIST= ${GCCDIST} 15 1.1 mrg 16 1.11 mrg 17 1.1 mrg LIB= gomp 18 1.6 mrg 19 1.11 mrg .include "${.CURDIR}/defs.mk" 20 1.11 mrg SRCS= ${G_libgomp_la_SOURCES} 21 1.1 mrg 22 1.1 mrg GOMP_MACHINE_ARCH?= ${MACHINE_ARCH:S/earmv5/earm/} 23 1.1 mrg ARCHDIR= ${.CURDIR}/arch/${GOMP_MACHINE_ARCH} 24 1.1 mrg 25 1.1 mrg CPPFLAGS+= \ 26 1.1 mrg -DHAVE_CONFIG_H \ 27 1.1 mrg -I${DIST}/libgomp \ 28 1.1 mrg -I${DIST}/libgomp/config/posix \ 29 1.1 mrg -I${DIST}/libgcc \ 30 1.6 mrg -I${DIST}/include \ 31 1.1 mrg -I${ARCHDIR} 32 1.1 mrg CFLAGS+=-pthread 33 1.1 mrg 34 1.11 mrg SHLIB_MAJOR= 2 35 1.15 mrg SHLIB_MINOR= 2 36 1.1 mrg 37 1.1 mrg LDFLAGS+= -Wl,--version-script,${DIST}/libgomp/libgomp.map 38 1.1 mrg 39 1.16 nat .if ${GOMP_MACHINE_ARCH} == ${MACHINE_ARCH:S/earmv5/earm/:S/m68ksf/m68k/} 40 1.1 mrg # This is where GCC looks for it. 41 1.1 mrg FILES= libgomp.spec 42 1.1 mrg FILESDIR= ${LIBDIR} 43 1.1 mrg 44 1.6 mrg INCS= omp.h openacc.h 45 1.8 mrg INCSDIR= ${GCC_INCSDIR} 46 1.1 mrg .endif 47 1.1 mrg 48 1.1 mrg .else # } else { 49 1.1 mrg libinstall:: 50 1.1 mrg .endif # } 51 1.1 mrg 52 1.4 mrg .include <bsd.lib.mk> 53 1.2 tron 54 1.6 mrg COPTS+= -Wno-stack-protector -Wno-missing-prototypes 55 1.6 mrg COPTS.oacc-mem.c+= -Wno-pointer-arith 56 1.1 mrg 57 1.11 mrg COPTS.lock.c+= -Wno-error=incompatible-pointer-types 58 1.11 mrg COPTS.target.c+= -Wno-error=pointer-arith 59 1.11 mrg 60 1.11 mrg .PATH: ${DIST}/libgomp/config/posix 61 1.11 mrg .PATH: ${ARCHDIR} ${DIST}/libgomp 62