xref: /freebsd/lib/libclang_rt/profile/Makefile (revision a08d04f4e47535b9db81062d020d10b10e9a4e9d)
191d03e2eSDimitry Andric# $FreeBSD$
291d03e2eSDimitry Andric
391d03e2eSDimitry Andric.include <bsd.init.mk>
491d03e2eSDimitry Andric
591d03e2eSDimitry AndricLIB=		clang_rt.profile-${CRTARCH}
691d03e2eSDimitry Andric
7fb142d88SDimitry AndricCFLAGS+=	-DCOMPILER_RT_HAS_ATOMICS=1
8fb142d88SDimitry AndricCFLAGS+=	-DCOMPILER_RT_HAS_FCNTL_LCK=1
9fb142d88SDimitry AndricCFLAGS+=	-DCOMPILER_RT_HAS_UNAME=1
10fb142d88SDimitry Andric
118641eed2SEnji Cooper# This is needed for --coverage
12a060f141SEnji CooperCXXFLAGS+=	-fvisibility=default
138641eed2SEnji Cooper
1453b715b5SDimitry AndricSRCS+=		profile/GCDAProfiling.c
1553b715b5SDimitry AndricSRCS+=		profile/InstrProfiling.c
1653b715b5SDimitry AndricSRCS+=		profile/InstrProfilingBuffer.c
1753b715b5SDimitry AndricSRCS+=		profile/InstrProfilingFile.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
2653b715b5SDimitry AndricSRCS+=		profile/InstrProfilingWriter.c
2791d03e2eSDimitry Andric
28*a08d04f4SDimitry Andric.PATH:		${CRTSRC}/include/profile
29*a08d04f4SDimitry AndricINCSDIR=	${CLANGDIR}/include/profile
30*a08d04f4SDimitry AndricINCS+=		InstrProfData.inc
31*a08d04f4SDimitry Andric
3291d03e2eSDimitry Andric.include <bsd.lib.mk>
33