1*2233c95bSzrjCFLAGS+= -I${.CURDIR} 2*2233c95bSzrjCFLAGS+= -I${.OBJDIR} 3*2233c95bSzrj.include "../Makefile.inc" 4*2233c95bSzrj 5*2233c95bSzrj.PATH: ${GCCDIR}/libgomp 6*2233c95bSzrj#.PATH: ${GCCDIR}/libgomp/config/bsd 7*2233c95bSzrj.PATH: ${GCCDIR}/libgomp/config/posix 8*2233c95bSzrj 9*2233c95bSzrjCFLAGS+= -DHAVE_CONFIG_H 10*2233c95bSzrjCFLAGS+= -I${GCCDIR}/libgomp 11*2233c95bSzrjCFLAGS+= -I${GCCDIR}/libgomp/config/posix 12*2233c95bSzrjCFLAGS+= -I${GCCDIR}/libgcc 13*2233c95bSzrjVERSION_MAP= libgomp.ver 14*2233c95bSzrj 15*2233c95bSzrjLIB= gomp 16*2233c95bSzrjSHLIB_MAJOR= 1 17*2233c95bSzrj 18*2233c95bSzrjLDADD= -lpthread 19*2233c95bSzrjDPADD= ${LIBPTHREAD} 20*2233c95bSzrj 21*2233c95bSzrj# From build/x86_64-portbld-dragonfly5.1/libgomp/Makefile 22*2233c95bSzrjlibgomp_la_SOURCES = alloc.c atomic.c barrier.c critical.c env.c \ 23*2233c95bSzrj error.c icv.c icv-device.c iter.c iter_ull.c loop.c loop_ull.c \ 24*2233c95bSzrj ordered.c parallel.c sections.c single.c task.c team.c work.c \ 25*2233c95bSzrj lock.c proc.c sem.c bar.c time.c fortran.c \ 26*2233c95bSzrj affinity.c target.c splay-tree.c libgomp-plugin.c \ 27*2233c95bSzrj oacc-parallel.c oacc-host.c oacc-init.c oacc-mem.c \ 28*2233c95bSzrj oacc-async.c oacc-plugin.c oacc-cuda.c priority_queue.c 29*2233c95bSzrj 30*2233c95bSzrjSRCS= ${libgomp_la_SOURCES} 31*2233c95bSzrj 32*2233c95bSzrj# empty sources (Everything is in the header.) 33*2233c95bSzrj#SRCS+= mutex.c ptrlock.c 34*2233c95bSzrj 35*2233c95bSzrj# On gcc80 this is from Makefile.x86-64, but there is only one platform now 36*2233c95bSzrj# Values recorded in <build-dir>/libgomp/config.log 37*2233c95bSzrj# x86-64 platform 38*2233c95bSzrj 39*2233c95bSzrjOMP_LOCK_25_ALIGN= 8 40*2233c95bSzrjOMP_LOCK_25_KIND= 8 41*2233c95bSzrjOMP_LOCK_25_SIZE= 8 42*2233c95bSzrjOMP_LOCK_ALIGN= 8 43*2233c95bSzrjOMP_LOCK_KIND= 8 44*2233c95bSzrjOMP_LOCK_SIZE= 8 45*2233c95bSzrjOMP_NEST_LOCK_25_ALIGN= 8 46*2233c95bSzrjOMP_NEST_LOCK_25_KIND= 8 47*2233c95bSzrjOMP_NEST_LOCK_25_SIZE= 16 48*2233c95bSzrjOMP_NEST_LOCK_ALIGN= 8 49*2233c95bSzrjOMP_NEST_LOCK_KIND= 8 50*2233c95bSzrjOMP_NEST_LOCK_SIZE= 24 51*2233c95bSzrj 52*2233c95bSzrj# tail of former Makefile.x86-64 53*2233c95bSzrj 54*2233c95bSzrjINCSGROUPS= hd_libdata hd_lib 55*2233c95bSzrjhd_libdataDIR= /usr/libdata/gcc${GCCSHORTVER} 56*2233c95bSzrjhd_libDIR= /usr/lib/gcc${GCCSHORTVER} 57*2233c95bSzrj 58*2233c95bSzrjhd_libdata= omp.h 59*2233c95bSzrjhd_lib= libgomp.spec 60*2233c95bSzrj 61*2233c95bSzrjlibgomp_f.h: ${GCCDIR}/libgomp/libgomp_f.h.in 62*2233c95bSzrj sed -e 's/@OMP_LOCK_25_ALIGN@/${OMP_LOCK_25_ALIGN}/g' \ 63*2233c95bSzrj -e 's/@OMP_LOCK_25_KIND@/${OMP_LOCK_25_KIND}/g' \ 64*2233c95bSzrj -e 's/@OMP_LOCK_25_SIZE@/${OMP_LOCK_25_SIZE}/g' \ 65*2233c95bSzrj -e 's/@OMP_LOCK_ALIGN@/${OMP_LOCK_ALIGN}/g' \ 66*2233c95bSzrj -e 's/@OMP_LOCK_KIND@/${OMP_LOCK_KIND}/g' \ 67*2233c95bSzrj -e 's/@OMP_LOCK_SIZE@/${OMP_LOCK_SIZE}/g' \ 68*2233c95bSzrj -e 's/@OMP_NEST_LOCK_25_ALIGN@/${OMP_NEST_LOCK_25_ALIGN}/g' \ 69*2233c95bSzrj -e 's/@OMP_NEST_LOCK_25_KIND@/${OMP_NEST_LOCK_25_KIND}/g' \ 70*2233c95bSzrj -e 's/@OMP_NEST_LOCK_25_SIZE@/${OMP_NEST_LOCK_25_SIZE}/g' \ 71*2233c95bSzrj -e 's/@OMP_NEST_LOCK_ALIGN@/${OMP_NEST_LOCK_ALIGN}/g' \ 72*2233c95bSzrj -e 's/@OMP_NEST_LOCK_KIND@/${OMP_NEST_LOCK_KIND}/g' \ 73*2233c95bSzrj -e 's/@OMP_NEST_LOCK_SIZE@/${OMP_NEST_LOCK_SIZE}/g' \ 74*2233c95bSzrj < ${.ALLSRC} > ${.TARGET} 75*2233c95bSzrj 76*2233c95bSzrjomp.h: ${GCCDIR}/libgomp/omp.h.in 77*2233c95bSzrj sed -e 's/@OMP_LOCK_SIZE@/${OMP_LOCK_SIZE}/g' \ 78*2233c95bSzrj -e 's/@OMP_LOCK_ALIGN@/${OMP_LOCK_ALIGN}/g' \ 79*2233c95bSzrj -e 's/@OMP_NEST_LOCK_SIZE@/${OMP_NEST_LOCK_SIZE}/g' \ 80*2233c95bSzrj -e 's/@OMP_NEST_LOCK_ALIGN@/${OMP_NEST_LOCK_ALIGN}/g' \ 81*2233c95bSzrj < ${.ALLSRC} > ${.TARGET} 82*2233c95bSzrj 83*2233c95bSzrjomp_lib.h: ${GCCDIR}/libgomp/omp_lib.h.in 84*2233c95bSzrj sed -e 's/@OMP_LOCK_KIND@/${OMP_LOCK_KIND}/g' \ 85*2233c95bSzrj -e 's/@OMP_NEST_LOCK_KIND@/${OMP_NEST_LOCK_KIND}/g' \ 86*2233c95bSzrj < ${.ALLSRC} > ${.TARGET} 87*2233c95bSzrj 88*2233c95bSzrjlibgomp.ver: ${GCCDIR}/libgomp/libgomp.map 89*2233c95bSzrj sed -e '/#/d' < ${.ALLSRC} > ${.TARGET} 90*2233c95bSzrj 91*2233c95bSzrjlibgomp.spec: 92*2233c95bSzrj echo "*link_gomp: -lgomp %{static: }" > ${.TARGET} 93*2233c95bSzrj 94*2233c95bSzrjGEND_FILES= libgomp_f.h omp.h omp_lib.h libgomp.ver libgomp.spec 95*2233c95bSzrjCLEANFILES= ${GEND_FILES} 96*2233c95bSzrj 97*2233c95bSzrjdepend all: ${GEND_FILES} 98*2233c95bSzrj 99*2233c95bSzrj.include <bsd.lib.mk> 100