1 # $NetBSD: Makefile.autobuild_h,v 1.2 2025/09/07 04:08:23 mrg Exp $ 2 3 # makefile fragment to create auto-build.h 4 5 .ifndef GCC_MAKEFILE_AUTOBUILD_H 6 GCC_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. 11 CLEANFILES+= auto-build.h 12 HOST_CFLAGS+= -I${.OBJDIR} 13 HOST_CXXFLAGS+= -I${.OBJDIR} 14 15 # Set this to "true" to leave .ab around 16 HOST_AB_CLEAN?= rm -rf .ab 17 18 auto-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 38 GMPDISTDIR= ${NETBSDSRCDIR}/external/lgpl3/gmp 39 BUILDSYMLINKS+= ${GMPDISTDIR}/lib/libgmp/arch/${GMP_MACHINE_ARCH}/gmp.h gmp.h 40 DPSRCS+= gmp.h 41 42 .endif # GCC_MAKEFILE_AUTOBUILD_H 43