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