Makefile revision 363496
1
2# $FreeBSD: stable/11/lib/clang/headers/Makefile 363496 2020-07-24 20:54:07Z dim $
3
4.include "../clang.pre.mk"
5
6.PATH:		${CLANG_SRCS}/lib/Headers
7
8INCSGROUPS=	INCS CUDA OMP PPC
9INCSDIR=	${LIBDIR}/clang/10.0.1/include
10CUDADIR=	${INCSDIR}/cuda_wrappers
11OMPDIR=		${INCSDIR}/openmp_wrappers
12PPCDIR=		${INCSDIR}/ppc_wrappers
13
14GENINCS+=	arm_fp16.h
15GENINCS+=	arm_mve.h
16GENINCS+=	arm_neon.h
17
18INCS+=		__clang_cuda_builtin_vars.h
19INCS+=		__clang_cuda_cmath.h
20INCS+=		__clang_cuda_complex_builtins.h
21INCS+=		__clang_cuda_device_functions.h
22INCS+=		__clang_cuda_intrinsics.h
23INCS+=		__clang_cuda_libdevice_declares.h
24INCS+=		__clang_cuda_math_forward_declares.h
25INCS+=		__clang_cuda_runtime_wrapper.h
26INCS+=		__stddef_max_align_t.h
27INCS+=		__wmmintrin_aes.h
28INCS+=		__wmmintrin_pclmul.h
29INCS+=		adxintrin.h
30INCS+=		altivec.h
31INCS+=		ammintrin.h
32INCS+=		arm64intr.h
33INCS+=		arm_acle.h
34INCS+=		arm_cmse.h
35INCS+=		armintr.h
36INCS+=		avx2intrin.h
37INCS+=		avx512bf16intrin.h
38INCS+=		avx512bitalgintrin.h
39INCS+=		avx512bwintrin.h
40INCS+=		avx512cdintrin.h
41INCS+=		avx512dqintrin.h
42INCS+=		avx512erintrin.h
43INCS+=		avx512fintrin.h
44INCS+=		avx512ifmaintrin.h
45INCS+=		avx512ifmavlintrin.h
46INCS+=		avx512pfintrin.h
47INCS+=		avx512vbmi2intrin.h
48INCS+=		avx512vbmiintrin.h
49INCS+=		avx512vbmivlintrin.h
50INCS+=		avx512vlbf16intrin.h
51INCS+=		avx512vlbitalgintrin.h
52INCS+=		avx512vlbwintrin.h
53INCS+=		avx512vlcdintrin.h
54INCS+=		avx512vldqintrin.h
55INCS+=		avx512vlintrin.h
56INCS+=		avx512vlvbmi2intrin.h
57INCS+=		avx512vlvnniintrin.h
58INCS+=		avx512vlvp2intersectintrin.h
59INCS+=		avx512vnniintrin.h
60INCS+=		avx512vp2intersectintrin.h
61INCS+=		avx512vpopcntdqintrin.h
62INCS+=		avx512vpopcntdqvlintrin.h
63INCS+=		avxintrin.h
64INCS+=		bmi2intrin.h
65INCS+=		bmiintrin.h
66INCS+=		cetintrin.h
67INCS+=		cldemoteintrin.h
68INCS+=		clflushoptintrin.h
69INCS+=		clwbintrin.h
70INCS+=		clzerointrin.h
71INCS+=		cpuid.h
72INCS+=		emmintrin.h
73INCS+=		enqcmdintrin.h
74INCS+=		f16cintrin.h
75INCS+=		fma4intrin.h
76INCS+=		fmaintrin.h
77INCS+=		fxsrintrin.h
78INCS+=		gfniintrin.h
79INCS+=		htmintrin.h
80INCS+=		htmxlintrin.h
81INCS+=		ia32intrin.h
82INCS+=		immintrin.h
83INCS+=		invpcidintrin.h
84INCS+=		lwpintrin.h
85INCS+=		lzcntintrin.h
86INCS+=		mm3dnow.h
87INCS+=		mm_malloc.h
88INCS+=		mmintrin.h
89INCS+=		module.modulemap
90INCS+=		movdirintrin.h
91INCS+=		msa.h
92INCS+=		mwaitxintrin.h
93INCS+=		nmmintrin.h
94INCS+=		opencl-c-base.h
95INCS+=		opencl-c.h
96INCS+=		pconfigintrin.h
97INCS+=		pkuintrin.h
98INCS+=		pmmintrin.h
99INCS+=		popcntintrin.h
100INCS+=		prfchwintrin.h
101INCS+=		ptwriteintrin.h
102INCS+=		rdseedintrin.h
103INCS+=		rtmintrin.h
104INCS+=		s390intrin.h
105INCS+=		sgxintrin.h
106INCS+=		shaintrin.h
107INCS+=		smmintrin.h
108INCS+=		tbmintrin.h
109INCS+=		tmmintrin.h
110INCS+=		vadefs.h
111INCS+=		vaesintrin.h
112INCS+=		vecintrin.h
113INCS+=		vpclmulqdqintrin.h
114INCS+=		waitpkgintrin.h
115INCS+=		wbnoinvdintrin.h
116INCS+=		wmmintrin.h
117INCS+=		x86intrin.h
118INCS+=		xmmintrin.h
119INCS+=		xopintrin.h
120INCS+=		xsavecintrin.h
121INCS+=		xsaveintrin.h
122INCS+=		xsaveoptintrin.h
123INCS+=		xsavesintrin.h
124INCS+=		xtestintrin.h
125INCS+=		${GENINCS}
126
127# Headers which possibly conflict with our own versions:
128.if defined(INSTALL_CONFLICTING_CLANG_HEADERS)
129INCS+=		float.h
130INCS+=		intrin.h
131INCS+=		inttypes.h
132INCS+=		iso646.h
133INCS+=		limits.h
134INCS+=		stdalign.h
135INCS+=		stdarg.h
136INCS+=		stdatomic.h
137INCS+=		stdbool.h
138INCS+=		stddef.h
139INCS+=		stdint.h
140INCS+=		stdnoreturn.h
141INCS+=		tgmath.h
142INCS+=		varargs.h
143.endif
144
145CUDA+=		cuda_wrappers/algorithm
146CUDA+=		cuda_wrappers/complex
147CUDA+=		cuda_wrappers/new
148
149OMP+=		openmp_wrappers/__clang_openmp_math.h
150OMP+=		openmp_wrappers/__clang_openmp_math_declares.h
151OMP+=		openmp_wrappers/cmath
152OMP+=		openmp_wrappers/math.h
153
154PPC+=		ppc_wrappers/emmintrin.h
155PPC+=		ppc_wrappers/mm_malloc.h
156PPC+=		ppc_wrappers/mmintrin.h
157PPC+=		ppc_wrappers/pmmintrin.h
158PPC+=		ppc_wrappers/smmintrin.h
159PPC+=		ppc_wrappers/tmmintrin.h
160PPC+=		ppc_wrappers/xmmintrin.h
161
162arm_fp16.h: ${CLANG_SRCS}/include/clang/Basic/arm_fp16.td
163	${CLANG_TBLGEN} -gen-arm-fp16 \
164	    -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/$/.d/} \
165	    -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/arm_fp16.td
166
167arm_mve.h: ${CLANG_SRCS}/include/clang/Basic/arm_mve.td
168	${CLANG_TBLGEN} -gen-arm-mve-header \
169	    -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/$/.d/} \
170	    -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/arm_mve.td
171
172arm_neon.h: ${CLANG_SRCS}/include/clang/Basic/arm_neon.td
173	${CLANG_TBLGEN} -gen-arm-neon \
174	    -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/$/.d/} \
175	    -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/arm_neon.td
176
177CLEANFILES=	${GENINCS} ${GENINCS:C/$/.d/}
178
179.include <bsd.prog.mk>
180