xref: /dragonfly/gnu/lib/gcc80/libgomp/Makefile (revision 2233c95b)
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