xref: /freebsd/lib/libclang_rt/profile/Makefile (revision d0b2dbfa)
191d03e2eSDimitry Andric
291d03e2eSDimitry Andric.include <bsd.init.mk>
391d03e2eSDimitry Andric
491d03e2eSDimitry AndricLIB=		clang_rt.profile-${CRTARCH}
591d03e2eSDimitry Andric
6fb142d88SDimitry AndricCFLAGS+=	-DCOMPILER_RT_HAS_ATOMICS=1
7fb142d88SDimitry AndricCFLAGS+=	-DCOMPILER_RT_HAS_FCNTL_LCK=1
8fb142d88SDimitry AndricCFLAGS+=	-DCOMPILER_RT_HAS_UNAME=1
9fb142d88SDimitry Andric
108641eed2SEnji Cooper# This is needed for --coverage
11a060f141SEnji CooperCXXFLAGS+=	-fvisibility=default
128641eed2SEnji Cooper
1353b715b5SDimitry AndricSRCS+=		profile/GCDAProfiling.c
1453b715b5SDimitry AndricSRCS+=		profile/InstrProfiling.c
1553b715b5SDimitry AndricSRCS+=		profile/InstrProfilingBuffer.c
1653b715b5SDimitry AndricSRCS+=		profile/InstrProfilingFile.c
17772c631aSDimitry AndricSRCS+=		profile/InstrProfilingInternal.c
1853b715b5SDimitry AndricSRCS+=		profile/InstrProfilingMerge.c
1953b715b5SDimitry AndricSRCS+=		profile/InstrProfilingMergeFile.c
20a580b014SDimitry AndricSRCS+=		profile/InstrProfilingNameVar.c
2153b715b5SDimitry AndricSRCS+=		profile/InstrProfilingPlatformLinux.c
2253b715b5SDimitry AndricSRCS+=		profile/InstrProfilingPlatformOther.c
230af133f6SDimitry AndricSRCS+=		profile/InstrProfilingRuntime.cpp
2453b715b5SDimitry AndricSRCS+=		profile/InstrProfilingUtil.c
2553b715b5SDimitry AndricSRCS+=		profile/InstrProfilingValue.c
266e75b2fbSDimitry AndricSRCS+=		profile/InstrProfilingVersionVar.c
2753b715b5SDimitry AndricSRCS+=		profile/InstrProfilingWriter.c
2891d03e2eSDimitry Andric
29a08d04f4SDimitry Andric.PATH:		${CRTSRC}/include/profile
30a08d04f4SDimitry AndricINCSDIR=	${CLANGDIR}/include/profile
31a08d04f4SDimitry AndricINCS+=		InstrProfData.inc
323a9a9c0cSDimitry AndricINCS+=		MemProfData.inc
33a08d04f4SDimitry Andric
3491d03e2eSDimitry Andric.include <bsd.lib.mk>
35