# $OpenBSD: Makefile,v 1.6 2017/01/24 08:44:47 patrick Exp $

.include <bsd.own.mk>

LLVM_V=			4.0.0
CLANG_INTR_INCDIR=	/usr/lib/clang/${LLVM_V}/include

.PATH:	${.CURDIR}/../../../../../llvm/tools/clang/lib/Headers

HEADERS=	stdalign.h \
		stdatomic.h \
		stdnoreturn.h \
		tgmath.h \
		unwind.h \
		varargs.h \
		module.modulemap \

.if ${MACHINE_ARCH} == "aarch64" || ${MACHINE_ARCH} == "arm"
HEADERS+=	arm_acle.h
.elif ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
HEADERS+=	adxintrin.h \
		ammintrin.h \
		avx2intrin.h \
		avx512bwintrin.h \
		avx512cdintrin.h \
		avx512erintrin.h \
		avx512fintrin.h \
		avx512vlbwintrin.h \
		avx512vlintrin.h \
		avx512dqintrin.h \
		avx512vldqintrin.h \
		pkuintrin.h \
		avxintrin.h \
		bmi2intrin.h \
		bmiintrin.h \
		cpuid.h \
		emmintrin.h \
		f16cintrin.h \
		fma4intrin.h \
		fmaintrin.h \
		fxsrintrin.h \
		ia32intrin.h \
		immintrin.h \
		lzcntintrin.h \
		mm3dnow.h \
		mmintrin.h \
		mm_malloc.h \
		nmmintrin.h \
		pmmintrin.h \
		popcntintrin.h \
		prfchwintrin.h \
		rdseedintrin.h \
		rtmintrin.h \
		shaintrin.h \
		smmintrin.h \
		tbmintrin.h \
		tmmintrin.h \
		__wmmintrin_aes.h \
		wmmintrin.h \
		__wmmintrin_pclmul.h \
		x86intrin.h \
		xmmintrin.h \
		xopintrin.h \
		xsaveintrin.h \
		xsaveoptintrin.h \
		xsavecintrin.h \
		xsavesintrin.h \
		xtestintrin.h
.elif ${MACHINE_ARCH} == "powerpc"
HEADERS+=	altivec.h \
		htmintrin.h \
		htmxlintrin.h
.endif

all:	${HEADERS}

depend:
	# Nothing here so far ...

clean cleandir:
	# Nothing here so far ...

install includes: ${HEADERS}
	${INSTALL} -d -o ${SHAREOWN} -g ${SHAREGRP} -m ${DIRMODE} \
		${DESTDIR}${CLANG_INTR_INCDIR}
	${INSTALL} ${INSTALL_COPY} -m 444 ${.ALLSRC} \
		${DESTDIR}${CLANG_INTR_INCDIR}

.include <bsd.obj.mk>
