Home | History | Annotate | Line # | Download | only in libgomp
      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