xref: /freebsd-12.1/gnu/lib/libgomp/Makefile (revision ffec3151)
1afb57df6SAlexander Kabaev# $FreeBSD$
2afb57df6SAlexander Kabaev
3*ffec3151SWarner LoshGCCDIR=	${SRCTOP}/contrib/gcc
4*ffec3151SWarner LoshGCCLIB=	${SRCTOP}/contrib/gcclibs
5afb57df6SAlexander KabaevSRCDIR=	${GCCLIB}/libgomp
6afb57df6SAlexander Kabaev
7afb57df6SAlexander Kabaev.PATH: ${SRCDIR} ${SRCDIR}/config/posix
8afb57df6SAlexander Kabaev
9afb57df6SAlexander KabaevLIB=		gomp
10afb57df6SAlexander KabaevSHLIB_MAJOR=	1
11afb57df6SAlexander Kabaev
12afb57df6SAlexander KabaevSRCS=	alloc.c barrier.c critical.c env.c \
13afb57df6SAlexander Kabaev	error.c iter.c loop.c ordered.c parallel.c sections.c \
14afb57df6SAlexander Kabaev	single.c team.c work.c lock.c mutex.c proc.c sem.c \
1570364ab4SPedro F. Giffuni	bar.c time.c fortran.c affinity.c
16afb57df6SAlexander KabaevSRCS+=	gstdint.h libgomp_f.h omp.h omp_lib.h
17afb57df6SAlexander Kabaev
1888843a0aSAlexander KabaevINCS+=	omp.h
1988843a0aSAlexander Kabaev
20afb57df6SAlexander KabaevCFLAGS+= -DHAVE_CONFIG_H
21afb57df6SAlexander KabaevCFLAGS+= -I${.CURDIR} -I. -I${SRCDIR} -I${SRCDIR}/config/posix
22afb57df6SAlexander Kabaev
23afb57df6SAlexander KabaevVERSION_MAP=	${SRCDIR}/libgomp.map
24afb57df6SAlexander Kabaev
25afb57df6SAlexander Kabaev# Target-specific OpenMP configuration
2625faff34SWarner Losh.if ${MACHINE_CPUARCH} == arm || ${MACHINE_CPUARCH} == i386 || \
27dc9b124dSJustin Hibbits    ${MACHINE_ARCH} == powerpc || ${MACHINE_ARCH} == powerpcspe || \
287b87c35eSJayachandran C.    (${MACHINE_CPUARCH} == mips &&  ${MACHINE_ARCH:Mmips64*} == "")
29afb57df6SAlexander KabaevOMP_LOCK_ALIGN	=	4
30afb57df6SAlexander KabaevOMP_LOCK_KIND=		4
31afb57df6SAlexander KabaevOMP_LOCK_SIZE=		4
32afb57df6SAlexander KabaevOMP_NEST_LOCK_ALIGN=	4
33afb57df6SAlexander KabaevOMP_NEST_LOCK_KIND=	8
34afb57df6SAlexander KabaevOMP_NEST_LOCK_SIZE=	8
35afb57df6SAlexander Kabaev.else
36afb57df6SAlexander KabaevOMP_LOCK_ALIGN	=	8
37afb57df6SAlexander KabaevOMP_LOCK_KIND=		8
38afb57df6SAlexander KabaevOMP_LOCK_SIZE=		8
39afb57df6SAlexander KabaevOMP_NEST_LOCK_ALIGN=	8
40afb57df6SAlexander KabaevOMP_NEST_LOCK_KIND=	8
41afb57df6SAlexander KabaevOMP_NEST_LOCK_SIZE=	16
42afb57df6SAlexander Kabaev.endif
43afb57df6SAlexander Kabaev
44afb57df6SAlexander Kabaevgstdint.h:
45afb57df6SAlexander Kabaev	echo  '#include <sys/types.h>'	>  ${.TARGET}
46afb57df6SAlexander Kabaev	echo  '#include <stdint.h>'	>> ${.TARGET}
47afb57df6SAlexander KabaevCLEANFILES+= gstdint.h
48afb57df6SAlexander Kabaev
49afb57df6SAlexander Kabaev.for HFILE in libgomp_f.h omp.h omp_lib.h
5039bf09d2SWarner Losh${HFILE}: ${SRCDIR}/${HFILE}.in ${.CURDIR}/Makefile
51afb57df6SAlexander Kabaev	sed -e 's/@OMP_LOCK_ALIGN@/${OMP_LOCK_ALIGN}/g' \
52afb57df6SAlexander Kabaev	    -e 's/@OMP_LOCK_KIND@/${OMP_LOCK_KIND}/g' \
53afb57df6SAlexander Kabaev	    -e 's/@OMP_LOCK_SIZE@/${OMP_LOCK_SIZE}/g' \
54afb57df6SAlexander Kabaev	    -e 's/@OMP_NEST_LOCK_ALIGN@/${OMP_NEST_LOCK_ALIGN}/g' \
55afb57df6SAlexander Kabaev	    -e 's/@OMP_NEST_LOCK_KIND@/${OMP_NEST_LOCK_KIND}/g' \
56afb57df6SAlexander Kabaev	    -e 's/@OMP_NEST_LOCK_SIZE@/${OMP_NEST_LOCK_SIZE}/g' \
5739bf09d2SWarner Losh	    < ${SRCDIR}/${HFILE}.in > ${.TARGET}
58afb57df6SAlexander KabaevCLEANFILES+= ${HFILE}
59afb57df6SAlexander Kabaev.endfor
60afb57df6SAlexander Kabaev
61afb57df6SAlexander Kabaev.include <bsd.lib.mk>
62