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