# $NetBSD: Makefile.autobuild_h,v 1.1 2023/08/01 05:57:53 mrg Exp $ # makefile fragment to create auto-build.h .ifndef GCC_MAKEFILE_AUTOBUILD_H GCC_MAKEFILE_AUTOBUILD_H=1 # Yuck, we have to run configure to generate this one... # We use ORIGHOST_CC here because GCC's ./configure expects (and # depends upon) it. CLEANFILES+= auto-build.h HOST_CFLAGS+= -I${.OBJDIR} HOST_CXXFLAGS+= -I${.OBJDIR} # Set this to "true" to leave .ab around HOST_AB_CLEAN?= rm -rf .ab auto-build.h: gmp.h Makefile ${_MKTARGET_CREATE} rm -rf .ab && \ mkdir .ab && \ (cd .ab && \ AWK=${TOOL_AWK:Q} \ CC=${ORIGHOST_CC:Q} CFLAGS=${HOST_CFLAGS:Q} \ CPPFLAGS=${HOST_CPPFLAGS:Q} \ CXX=${HOST_CXX:Q} CXXFLAGS=${HOST_CXXFLAGS:Q} \ MAKE=${TOOL_GMAKE:Q} \ CONFIG_SHELL=${HOST_SH:Q} \ gcc_cv_ld=${LD:Q} \ gcc_cv_as=${AS:Q} \ ${HOST_SH} ${GNUHOSTDIST}/gcc/configure \ --build=`${HOST_SH} ${GNUHOSTDIST}/config.guess` \ --host=`${HOST_SH} ${GNUHOSTDIST}/config.guess` \ --target=${MACHINE_GNU_PLATFORM} && \ mv auto-host.h ../auto-build.h) && \ ${HOST_AB_CLEAN} GMPDISTDIR= ${NETBSDSRCDIR}/external/lgpl3/gmp BUILDSYMLINKS+= ${GMPDISTDIR}/lib/libgmp/arch/${GMP_MACHINE_ARCH}/gmp.h gmp.h DPSRCS+= gmp.h .endif # GCC_MAKEFILE_AUTOBUILD_H