1169718Skan# $FreeBSD$
2169718Skan
3169718SkanGCCDIR=	${.CURDIR}/../../../contrib/gcc
4169718SkanGCCLIB=	${.CURDIR}/../../../contrib/gcclibs
5169718SkanSRCDIR=	${GCCLIB}/libgomp
6169718Skan
7169718Skan.PATH: ${SRCDIR} ${SRCDIR}/config/posix
8169718Skan
9169718SkanLIB=		gomp
10169718SkanSHLIB_MAJOR=	1
11169718Skan
12169718SkanSRCS=	alloc.c barrier.c critical.c env.c \
13169718Skan	error.c iter.c loop.c ordered.c parallel.c sections.c \
14169718Skan	single.c team.c work.c lock.c mutex.c proc.c sem.c \
15169718Skan	bar.c time.c fortran.c
16169718SkanSRCS+=	gstdint.h libgomp_f.h omp.h omp_lib.h
17169718Skan
18170156SkanINCS+=	omp.h
19170156Skan
20169718SkanCFLAGS+= -DHAVE_CONFIG_H
21169718SkanCFLAGS+= -I${.CURDIR} -I. -I${SRCDIR} -I${SRCDIR}/config/posix
22169718Skan
23169718SkanVERSION_MAP=	${SRCDIR}/libgomp.map
24169718Skan
25169718Skan# Target-specific OpenMP configuration
26211725Simp.if ${MACHINE_CPUARCH} == arm || ${MACHINE_CPUARCH} == i386 || \
27211934Snwhitehorn    ${MACHINE_ARCH} == powerpc || \
28217942Sjchandra    (${MACHINE_CPUARCH} == mips &&  ${MACHINE_ARCH:Mmips64*} == "")
29169718SkanOMP_LOCK_ALIGN	=	4
30169718SkanOMP_LOCK_KIND=		4
31169718SkanOMP_LOCK_SIZE=		4
32169718SkanOMP_NEST_LOCK_ALIGN=	4
33169718SkanOMP_NEST_LOCK_KIND=	8
34169718SkanOMP_NEST_LOCK_SIZE=	8
35169718Skan.else
36169718SkanOMP_LOCK_ALIGN	=	8
37169718SkanOMP_LOCK_KIND=		8
38169718SkanOMP_LOCK_SIZE=		8
39169718SkanOMP_NEST_LOCK_ALIGN=	8
40169718SkanOMP_NEST_LOCK_KIND=	8
41169718SkanOMP_NEST_LOCK_SIZE=	16
42169718Skan.endif
43169718Skan
44169718Skangstdint.h:
45169718Skan	echo  '#include <sys/types.h>'	>  ${.TARGET}
46169718Skan	echo  '#include <stdint.h>'	>> ${.TARGET}
47169718SkanCLEANFILES+= gstdint.h
48169718Skan
49169718Skan.for HFILE in libgomp_f.h omp.h omp_lib.h
50218182Simp${HFILE}: ${SRCDIR}/${HFILE}.in ${.CURDIR}/Makefile
51169718Skan	sed -e 's/@OMP_LOCK_ALIGN@/${OMP_LOCK_ALIGN}/g' \
52169718Skan	    -e 's/@OMP_LOCK_KIND@/${OMP_LOCK_KIND}/g' \
53169718Skan	    -e 's/@OMP_LOCK_SIZE@/${OMP_LOCK_SIZE}/g' \
54169718Skan	    -e 's/@OMP_NEST_LOCK_ALIGN@/${OMP_NEST_LOCK_ALIGN}/g' \
55169718Skan	    -e 's/@OMP_NEST_LOCK_KIND@/${OMP_NEST_LOCK_KIND}/g' \
56169718Skan	    -e 's/@OMP_NEST_LOCK_SIZE@/${OMP_NEST_LOCK_SIZE}/g' \
57218182Simp	    < ${SRCDIR}/${HFILE}.in > ${.TARGET}
58169718SkanCLEANFILES+= ${HFILE}
59169718Skan.endfor
60169718Skan
61169718Skan.include <bsd.lib.mk>
62