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