xref: /freebsd/lib/libclang_rt/profile/Makefile (revision e9ac41698b2f322d55ccf9da50a3596edb2c1800)
191d03e2eSDimitry Andric.include <bsd.init.mk>
291d03e2eSDimitry Andric
391d03e2eSDimitry AndricLIB=		clang_rt.profile-${CRTARCH}
491d03e2eSDimitry Andric
5fb142d88SDimitry AndricCFLAGS+=	-DCOMPILER_RT_HAS_ATOMICS=1
6fb142d88SDimitry AndricCFLAGS+=	-DCOMPILER_RT_HAS_FCNTL_LCK=1
7fb142d88SDimitry AndricCFLAGS+=	-DCOMPILER_RT_HAS_UNAME=1
8fb142d88SDimitry Andric
98641eed2SEnji Cooper# This is needed for --coverage
10a060f141SEnji CooperCXXFLAGS+=	-fvisibility=default
118641eed2SEnji Cooper
1253b715b5SDimitry AndricSRCS+=		profile/GCDAProfiling.c
1353b715b5SDimitry AndricSRCS+=		profile/InstrProfiling.c
1453b715b5SDimitry AndricSRCS+=		profile/InstrProfilingBuffer.c
1553b715b5SDimitry AndricSRCS+=		profile/InstrProfilingFile.c
16772c631aSDimitry AndricSRCS+=		profile/InstrProfilingInternal.c
1753b715b5SDimitry AndricSRCS+=		profile/InstrProfilingMerge.c
1853b715b5SDimitry AndricSRCS+=		profile/InstrProfilingMergeFile.c
19a580b014SDimitry AndricSRCS+=		profile/InstrProfilingNameVar.c
2053b715b5SDimitry AndricSRCS+=		profile/InstrProfilingPlatformLinux.c
2153b715b5SDimitry AndricSRCS+=		profile/InstrProfilingPlatformOther.c
220af133f6SDimitry AndricSRCS+=		profile/InstrProfilingRuntime.cpp
2353b715b5SDimitry AndricSRCS+=		profile/InstrProfilingUtil.c
2453b715b5SDimitry AndricSRCS+=		profile/InstrProfilingValue.c
256e75b2fbSDimitry AndricSRCS+=		profile/InstrProfilingVersionVar.c
2653b715b5SDimitry AndricSRCS+=		profile/InstrProfilingWriter.c
2791d03e2eSDimitry Andric
28a08d04f4SDimitry Andric.PATH:		${CRTSRC}/include/profile
29a08d04f4SDimitry AndricINCSDIR=	${CLANGDIR}/include/profile
30a08d04f4SDimitry AndricINCS+=		InstrProfData.inc
31*3a9a9c0cSDimitry AndricINCS+=		MemProfData.inc
32a08d04f4SDimitry Andric
3391d03e2eSDimitry Andric.include <bsd.lib.mk>
34