aboutsummaryrefslogblamecommitdiff
path: root/lib/clang/headers/Makefile
blob: 49d2f579ee2247b46fa4b15234d296d7f6c8b78c (plain) (tree)
1
2
3
4
5
6
7
8





                                         
                                 
                                              


                                          
 
                                           
                                    
                                               
                                               
                                         
                                                 
                                   

                                                    
                                                 
                                   


                                                





                                      
                           
                           
                          
                          
                                     
                         
                            
                                  
                                    




                                
                                  


                                    
                                   

                                    
                                    
                                      


                                  
                                    
                                

                                     
                                            
                                  
                                          
                                       
                                         
                           
                               

                            
                          
                     
                           
                                
                                  
                            
                              
                       
                             
                           
                              



                            
                            


                                              
                              

                             
                                    

                            
                               
                                 
                           




                                
                              
                     

                              
                               
                          
                               



                              
                               


                              
                                 
                           



                           
                                
                             
                        
                            
                           
                                  
                               
                              
                                
                           
                              









                                
                                                        
                                        












                             
                        
                         
                                          
 



                                       
                                                                 
                                     

                                         
                                               
                                      
                                   



                                        


                                        

                                        

                                                                         

                                                                 
                                                                        


                                                                           
 







                                                                             


                                             
# $FreeBSD$

.include "../clang.pre.mk"

.PATH:		${CLANG_SRCS}/lib/Headers

INCSGROUPS=	INCS CUDA OMP PPC
INCSDIR=	${LIBDIR}/clang/14.0.3/include
CUDADIR=	${INCSDIR}/cuda_wrappers
OMPDIR=		${INCSDIR}/openmp_wrappers
PPCDIR=		${INCSDIR}/ppc_wrappers

INCS+=		__clang_cuda_builtin_vars.h
INCS+=		__clang_cuda_cmath.h
INCS+=		__clang_cuda_complex_builtins.h
INCS+=		__clang_cuda_device_functions.h
INCS+=		__clang_cuda_intrinsics.h
INCS+=		__clang_cuda_libdevice_declares.h
INCS+=		__clang_cuda_math.h
INCS+=		__clang_cuda_math_forward_declares.h
INCS+=		__clang_cuda_runtime_wrapper.h
INCS+=		__clang_cuda_texture_intrinsics.h
INCS+=		__clang_hip_cmath.h
INCS+=		__clang_hip_libdevice_declares.h
INCS+=		__clang_hip_math.h
INCS+=		__clang_hip_runtime_wrapper.h
INCS+=		__stddef_max_align_t.h
INCS+=		__wmmintrin_aes.h
INCS+=		__wmmintrin_pclmul.h
INCS+=		adxintrin.h
INCS+=		altivec.h
INCS+=		ammintrin.h
INCS+=		amxintrin.h
INCS+=		arm64intr.h
INCS+=		arm_acle.h
INCS+=		arm_cmse.h
INCS+=		arm_neon_sve_bridge.h
INCS+=		armintr.h
INCS+=		avx2intrin.h
INCS+=		avx512bf16intrin.h
INCS+=		avx512bitalgintrin.h
INCS+=		avx512bwintrin.h
INCS+=		avx512cdintrin.h
INCS+=		avx512dqintrin.h
INCS+=		avx512erintrin.h
INCS+=		avx512fintrin.h
INCS+=		avx512fp16intrin.h
INCS+=		avx512ifmaintrin.h
INCS+=		avx512ifmavlintrin.h
INCS+=		avx512pfintrin.h
INCS+=		avx512vbmi2intrin.h
INCS+=		avx512vbmiintrin.h
INCS+=		avx512vbmivlintrin.h
INCS+=		avx512vlbf16intrin.h
INCS+=		avx512vlbitalgintrin.h
INCS+=		avx512vlbwintrin.h
INCS+=		avx512vlcdintrin.h
INCS+=		avx512vldqintrin.h
INCS+=		avx512vlfp16intrin.h
INCS+=		avx512vlintrin.h
INCS+=		avx512vlvbmi2intrin.h
INCS+=		avx512vlvnniintrin.h
INCS+=		avx512vlvp2intersectintrin.h
INCS+=		avx512vnniintrin.h
INCS+=		avx512vp2intersectintrin.h
INCS+=		avx512vpopcntdqintrin.h
INCS+=		avx512vpopcntdqvlintrin.h
INCS+=		avxintrin.h
INCS+=		avxvnniintrin.h
INCS+=		bmi2intrin.h
INCS+=		bmiintrin.h
INCS+=		builtins.h
INCS+=		cet.h
INCS+=		cetintrin.h
INCS+=		cldemoteintrin.h
INCS+=		clflushoptintrin.h
INCS+=		clwbintrin.h
INCS+=		clzerointrin.h
INCS+=		cpuid.h
INCS+=		crc32intrin.h
INCS+=		emmintrin.h
INCS+=		enqcmdintrin.h
INCS+=		f16cintrin.h
INCS+=		fma4intrin.h
INCS+=		fmaintrin.h
INCS+=		fxsrintrin.h
INCS+=		gfniintrin.h
INCS+=		hexagon_circ_brev_intrinsics.h
INCS+=		hexagon_protos.h
INCS+=		hexagon_types.h
INCS+=		hresetintrin.h
INCS+=		htmintrin.h
INCS+=		htmxlintrin.h
INCS+=		hvx_hexagon_protos.h
INCS+=		ia32intrin.h
INCS+=		immintrin.h
INCS+=		invpcidintrin.h
INCS+=		keylockerintrin.h
INCS+=		lwpintrin.h
INCS+=		lzcntintrin.h
INCS+=		mm3dnow.h
INCS+=		mm_malloc.h
INCS+=		mmintrin.h
INCS+=		module.modulemap
INCS+=		movdirintrin.h
INCS+=		msa.h
INCS+=		mwaitxintrin.h
INCS+=		nmmintrin.h
INCS+=		opencl-c-base.h
INCS+=		opencl-c.h
INCS+=		pconfigintrin.h
INCS+=		pkuintrin.h
INCS+=		pmmintrin.h
INCS+=		popcntintrin.h
INCS+=		prfchwintrin.h
INCS+=		ptwriteintrin.h
INCS+=		rdseedintrin.h
INCS+=		rtmintrin.h
INCS+=		s390intrin.h
INCS+=		serializeintrin.h
INCS+=		sgxintrin.h
INCS+=		shaintrin.h
INCS+=		smmintrin.h
INCS+=		tbmintrin.h
INCS+=		tmmintrin.h
INCS+=		tsxldtrkintrin.h
INCS+=		uintrintrin.h
INCS+=		vadefs.h
INCS+=		vaesintrin.h
INCS+=		vecintrin.h
INCS+=		vpclmulqdqintrin.h
INCS+=		waitpkgintrin.h
INCS+=		wasm_simd128.h
INCS+=		wbnoinvdintrin.h
INCS+=		wmmintrin.h
INCS+=		x86gprintrin.h
INCS+=		x86intrin.h
INCS+=		xmmintrin.h
INCS+=		xopintrin.h
INCS+=		xsavecintrin.h
INCS+=		xsaveintrin.h
INCS+=		xsaveoptintrin.h
INCS+=		xsavesintrin.h
INCS+=		xtestintrin.h
INCS+=		${GENINCS}

# Headers which possibly conflict with our own versions:
.ifdef INSTALL_CONFLICTING_CLANG_HEADERS
INCS+=		float.h
INCS+=		intrin.h
INCS+=		inttypes.h
INCS+=		iso646.h
INCS+=		limits.h
INCS+=		stdalign.h
INCS+=		stdarg.h
INCS+=		stdatomic.h
INCS+=		stdbool.h
INCS+=		stddef.h
INCS+=		stdint.h
INCS+=		stdnoreturn.h
INCS+=		tgmath.h
INCS+=		unwind.h
INCS+=		varargs.h
.endif # INSTALL_CONFLICTING_CLANG_HEADERS

CUDA+=		cuda_wrappers/algorithm
CUDA+=		cuda_wrappers/complex
CUDA+=		cuda_wrappers/new

OMP+=		openmp_wrappers/__clang_openmp_device_functions.h
OMP+=		openmp_wrappers/cmath
OMP+=		openmp_wrappers/complex
OMP+=		openmp_wrappers/complex.h
OMP+=		openmp_wrappers/complex_cmath.h
OMP+=		openmp_wrappers/math.h
OMP+=		openmp_wrappers/new

PPC+=		ppc_wrappers/emmintrin.h
PPC+=		ppc_wrappers/mm_malloc.h
PPC+=		ppc_wrappers/mmintrin.h
PPC+=		ppc_wrappers/pmmintrin.h
PPC+=		ppc_wrappers/smmintrin.h
PPC+=		ppc_wrappers/tmmintrin.h
PPC+=		ppc_wrappers/xmmintrin.h

.for hdr in bf16/bf16 cde/cde-header fp16/fp16 mve/mve-header neon/neon \
	sve/sve-header
arm_${hdr:H}.h: ${CLANG_SRCS}/include/clang/Basic/arm_${hdr:H}.td
	${CLANG_TBLGEN} -gen-arm-${hdr:T} \
	    -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/$/.d/} \
	    -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/arm_${hdr:H}.td
GENINCS+=	arm_${hdr:H}.h
.endfor

.for hdr in vector/vector-header
riscv_${hdr:H}.h: ${CLANG_SRCS}/include/clang/Basic/riscv_${hdr:H}.td
	${CLANG_TBLGEN} -gen-riscv-${hdr:T} \
	    -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/$/.d/} \
	    -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/riscv_${hdr:H}.td
GENINCS+=	riscv_${hdr:H}.h
.endfor

CLEANFILES=	${GENINCS} ${GENINCS:C/$/.d/}

.include <bsd.prog.mk>