1 2.include <bsd.init.mk> 3.include "../clang.pre.mk" 4 5.PATH: ${CLANG_SRCS}/lib/Headers 6 7INCSGROUPS+= INCS 8INCSDIR= ${LIBDIR}/clang/17/include 9INCS+= __clang_cuda_builtin_vars.h 10INCS+= __clang_cuda_cmath.h 11INCS+= __clang_cuda_complex_builtins.h 12INCS+= __clang_cuda_device_functions.h 13INCS+= __clang_cuda_intrinsics.h 14INCS+= __clang_cuda_libdevice_declares.h 15INCS+= __clang_cuda_math.h 16INCS+= __clang_cuda_math_forward_declares.h 17INCS+= __clang_cuda_runtime_wrapper.h 18INCS+= __clang_cuda_texture_intrinsics.h 19INCS+= __clang_hip_cmath.h 20INCS+= __clang_hip_libdevice_declares.h 21INCS+= __clang_hip_math.h 22INCS+= __clang_hip_runtime_wrapper.h 23INCS+= __clang_hip_stdlib.h 24INCS+= __stddef_max_align_t.h 25INCS+= __wmmintrin_aes.h 26INCS+= __wmmintrin_pclmul.h 27INCS+= adxintrin.h 28INCS+= altivec.h 29INCS+= ammintrin.h 30INCS+= amxcomplexintrin.h 31INCS+= amxfp16intrin.h 32INCS+= amxintrin.h 33INCS+= arm64intr.h 34INCS+= arm_acle.h 35INCS+= arm_cmse.h 36INCS+= arm_neon_sve_bridge.h 37INCS+= armintr.h 38INCS+= avx2intrin.h 39INCS+= avx512bf16intrin.h 40INCS+= avx512bitalgintrin.h 41INCS+= avx512bwintrin.h 42INCS+= avx512cdintrin.h 43INCS+= avx512dqintrin.h 44INCS+= avx512erintrin.h 45INCS+= avx512fintrin.h 46INCS+= avx512fp16intrin.h 47INCS+= avx512ifmaintrin.h 48INCS+= avx512ifmavlintrin.h 49INCS+= avx512pfintrin.h 50INCS+= avx512vbmi2intrin.h 51INCS+= avx512vbmiintrin.h 52INCS+= avx512vbmivlintrin.h 53INCS+= avx512vlbf16intrin.h 54INCS+= avx512vlbitalgintrin.h 55INCS+= avx512vlbwintrin.h 56INCS+= avx512vlcdintrin.h 57INCS+= avx512vldqintrin.h 58INCS+= avx512vlfp16intrin.h 59INCS+= avx512vlintrin.h 60INCS+= avx512vlvbmi2intrin.h 61INCS+= avx512vlvnniintrin.h 62INCS+= avx512vlvp2intersectintrin.h 63INCS+= avx512vnniintrin.h 64INCS+= avx512vp2intersectintrin.h 65INCS+= avx512vpopcntdqintrin.h 66INCS+= avx512vpopcntdqvlintrin.h 67INCS+= avxifmaintrin.h 68INCS+= avxintrin.h 69INCS+= avxneconvertintrin.h 70INCS+= avxvnniint16intrin.h 71INCS+= avxvnniint8intrin.h 72INCS+= avxvnniintrin.h 73INCS+= bmi2intrin.h 74INCS+= bmiintrin.h 75INCS+= builtins.h 76INCS+= cet.h 77INCS+= cetintrin.h 78INCS+= cldemoteintrin.h 79INCS+= clflushoptintrin.h 80INCS+= clwbintrin.h 81INCS+= clzerointrin.h 82INCS+= cmpccxaddintrin.h 83INCS+= cpuid.h 84INCS+= crc32intrin.h 85INCS+= emmintrin.h 86INCS+= enqcmdintrin.h 87INCS+= f16cintrin.h 88INCS+= fma4intrin.h 89INCS+= fmaintrin.h 90INCS+= fxsrintrin.h 91INCS+= gfniintrin.h 92INCS+= hexagon_circ_brev_intrinsics.h 93INCS+= hexagon_protos.h 94INCS+= hexagon_types.h 95INCS+= hlsl.h 96INCS+= hresetintrin.h 97INCS+= htmintrin.h 98INCS+= htmxlintrin.h 99INCS+= hvx_hexagon_protos.h 100INCS+= ia32intrin.h 101INCS+= immintrin.h 102INCS+= invpcidintrin.h 103INCS+= keylockerintrin.h 104INCS+= larchintrin.h 105INCS+= lwpintrin.h 106INCS+= lzcntintrin.h 107INCS+= mm3dnow.h 108INCS+= mm_malloc.h 109INCS+= mmintrin.h 110INCS+= module.modulemap 111INCS+= movdirintrin.h 112INCS+= msa.h 113INCS+= mwaitxintrin.h 114INCS+= nmmintrin.h 115INCS+= opencl-c-base.h 116INCS+= opencl-c.h 117INCS+= pconfigintrin.h 118INCS+= pkuintrin.h 119INCS+= pmmintrin.h 120INCS+= popcntintrin.h 121INCS+= prfchiintrin.h 122INCS+= prfchwintrin.h 123INCS+= ptwriteintrin.h 124INCS+= raointintrin.h 125INCS+= rdpruintrin.h 126INCS+= rdseedintrin.h 127INCS+= riscv_ntlh.h 128INCS+= riscv_vector.h 129INCS+= rtmintrin.h 130INCS+= s390intrin.h 131INCS+= serializeintrin.h 132INCS+= sgxintrin.h 133INCS+= sha512intrin.h 134INCS+= shaintrin.h 135INCS+= sifive_vector.h 136INCS+= sm3intrin.h 137INCS+= sm4intrin.h 138INCS+= smmintrin.h 139INCS+= tbmintrin.h 140INCS+= tmmintrin.h 141INCS+= tsxldtrkintrin.h 142INCS+= uintrintrin.h 143INCS+= vadefs.h 144INCS+= vaesintrin.h 145INCS+= vecintrin.h 146INCS+= velintrin.h 147INCS+= velintrin_approx.h 148INCS+= velintrin_gen.h 149INCS+= vpclmulqdqintrin.h 150INCS+= waitpkgintrin.h 151INCS+= wasm_simd128.h 152INCS+= wbnoinvdintrin.h 153INCS+= wmmintrin.h 154INCS+= x86gprintrin.h 155INCS+= x86intrin.h 156INCS+= xmmintrin.h 157INCS+= xopintrin.h 158INCS+= xsavecintrin.h 159INCS+= xsaveintrin.h 160INCS+= xsaveoptintrin.h 161INCS+= xsavesintrin.h 162INCS+= xtestintrin.h 163INCS+= ${GENINCS} 164 165# Headers which possibly conflict with our own versions: 166.ifdef INSTALL_CONFLICTING_CLANG_HEADERS 167INCS+= float.h 168INCS+= intrin.h 169INCS+= inttypes.h 170INCS+= iso646.h 171INCS+= limits.h 172INCS+= stdalign.h 173INCS+= stdarg.h 174INCS+= stdatomic.h 175INCS+= stdbool.h 176INCS+= stddef.h 177INCS+= stdint.h 178INCS+= stdnoreturn.h 179INCS+= tgmath.h 180INCS+= unwind.h 181INCS+= varargs.h 182.endif # INSTALL_CONFLICTING_CLANG_HEADERS 183 184INCSGROUPS+= CUDA 185CUDADIR= ${INCSDIR}/cuda_wrappers 186CUDA+= cuda_wrappers/algorithm 187CUDA+= cuda_wrappers/cmath 188CUDA+= cuda_wrappers/complex 189CUDA+= cuda_wrappers/new 190 191INCSGROUPS+= CUDB 192CUDBDIR= ${INCSDIR}/cuda_wrappers/bits 193CUDB+= cuda_wrappers/bits/basic_string.h 194CUDB+= cuda_wrappers/bits/basic_string.tcc 195CUDB+= cuda_wrappers/bits/shared_ptr_base.h 196 197INCSGROUPS+= HLSL 198HLSLDIR= ${INCSDIR}/hlsl 199HLSL+= hlsl/hlsl_basic_types.h 200HLSL+= hlsl/hlsl_intrinsics.h 201 202INCSGROUPS+= OMP 203OMPDIR= ${INCSDIR}/openmp_wrappers 204OMP+= openmp_wrappers/__clang_openmp_device_functions.h 205OMP+= openmp_wrappers/cmath 206OMP+= openmp_wrappers/complex 207OMP+= openmp_wrappers/complex.h 208OMP+= openmp_wrappers/complex_cmath.h 209OMP+= openmp_wrappers/math.h 210OMP+= openmp_wrappers/new 211 212INCSGROUPS+= PPC 213PPCDIR= ${INCSDIR}/ppc_wrappers 214PPC+= ppc_wrappers/bmi2intrin.h 215PPC+= ppc_wrappers/bmiintrin.h 216PPC+= ppc_wrappers/emmintrin.h 217PPC+= ppc_wrappers/immintrin.h 218PPC+= ppc_wrappers/mm_malloc.h 219PPC+= ppc_wrappers/mmintrin.h 220PPC+= ppc_wrappers/pmmintrin.h 221PPC+= ppc_wrappers/smmintrin.h 222PPC+= ppc_wrappers/tmmintrin.h 223PPC+= ppc_wrappers/x86gprintrin.h 224PPC+= ppc_wrappers/x86intrin.h 225PPC+= ppc_wrappers/xmmintrin.h 226 227.for hdr in bf16/bf16 cde/cde-header fp16/fp16 mve/mve-header neon/neon \ 228 sve/sve-header 229arm_${hdr:H}.h: ${CLANG_SRCS}/include/clang/Basic/arm_${hdr:H}.td 230 ${CLANG_TBLGEN} -gen-arm-${hdr:T} \ 231 -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/$/.d/} \ 232 -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/arm_${hdr:H}.td 233GENINCS+= arm_${hdr:H}.h 234.endfor 235 236arm_sme_draft_spec_subject_to_change.h: ${CLANG_SRCS}/include/clang/Basic/arm_sme.td 237 ${CLANG_TBLGEN} -gen-arm-sme-header \ 238 -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/$/.d/} \ 239 -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/arm_sme.td 240GENINCS+= arm_sme_draft_spec_subject_to_change.h 241 242.for hdr in vector/vector-header 243riscv_${hdr:H}.h: ${CLANG_SRCS}/include/clang/Basic/riscv_${hdr:H}.td 244 ${CLANG_TBLGEN} -gen-riscv-${hdr:T} \ 245 -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/$/.d/} \ 246 -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/riscv_${hdr:H}.td 247GENINCS+= riscv_${hdr:H}.h 248.endfor 249 250CLEANFILES= ${GENINCS} ${GENINCS:C/$/.d/} 251 252.include <bsd.prog.mk> 253