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