1# $NetBSD: Makefile.autobuild_h,v 1.1 2023/08/01 05:57:53 mrg Exp $ 2 3# makefile fragment to create auto-build.h 4 5.ifndef GCC_MAKEFILE_AUTOBUILD_H 6GCC_MAKEFILE_AUTOBUILD_H=1 7 8# Yuck, we have to run configure to generate this one... 9# We use ORIGHOST_CC here because GCC's ./configure expects (and 10# depends upon) it. 11CLEANFILES+= auto-build.h 12HOST_CFLAGS+= -I${.OBJDIR} 13HOST_CXXFLAGS+= -I${.OBJDIR} 14 15# Set this to "true" to leave .ab around 16HOST_AB_CLEAN?= rm -rf .ab 17 18auto-build.h: gmp.h Makefile 19 ${_MKTARGET_CREATE} 20 rm -rf .ab && \ 21 mkdir .ab && \ 22 (cd .ab && \ 23 AWK=${TOOL_AWK:Q} \ 24 CC=${ORIGHOST_CC:Q} CFLAGS=${HOST_CFLAGS:Q} \ 25 CPPFLAGS=${HOST_CPPFLAGS:Q} \ 26 CXX=${HOST_CXX:Q} CXXFLAGS=${HOST_CXXFLAGS:Q} \ 27 MAKE=${TOOL_GMAKE:Q} \ 28 CONFIG_SHELL=${HOST_SH:Q} \ 29 gcc_cv_ld=${LD:Q} \ 30 gcc_cv_as=${AS:Q} \ 31 ${HOST_SH} ${GNUHOSTDIST}/gcc/configure \ 32 --build=`${HOST_SH} ${GNUHOSTDIST}/config.guess` \ 33 --host=`${HOST_SH} ${GNUHOSTDIST}/config.guess` \ 34 --target=${MACHINE_GNU_PLATFORM} && \ 35 mv auto-host.h ../auto-build.h) && \ 36 ${HOST_AB_CLEAN} 37 38GMPDISTDIR= ${NETBSDSRCDIR}/external/lgpl3/gmp 39BUILDSYMLINKS+= ${GMPDISTDIR}/lib/libgmp/arch/${GMP_MACHINE_ARCH}/gmp.h gmp.h 40DPSRCS+= gmp.h 41 42.endif # GCC_MAKEFILE_AUTOBUILD_H 43