1 # $NetBSD: Makefile.autobuild_h,v 1.2 2025/09/20 00:31:29 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 .if ${HAVE_GCC} >= 14 && ${MACHINE} == "ia64" 19 COMMON_CONFIGURE_ARGS+= --enable-obsolete 20 .endif 21 22 auto-build.h: gmp.h Makefile 23 ${_MKTARGET_CREATE} 24 rm -rf .ab && \ 25 mkdir .ab && \ 26 (cd .ab && \ 27 AWK=${TOOL_AWK:Q} \ 28 CC=${ORIGHOST_CC:Q} CFLAGS=${HOST_CFLAGS:Q} \ 29 CPPFLAGS=${HOST_CPPFLAGS:Q} \ 30 CXX=${HOST_CXX:Q} CXXFLAGS=${HOST_CXXFLAGS:Q} \ 31 MAKE=${TOOL_GMAKE:Q} \ 32 CONFIG_SHELL=${HOST_SH:Q} \ 33 gcc_cv_ld=${LD:Q} \ 34 gcc_cv_as=${AS:Q} \ 35 ${HOST_SH} ${GNUHOSTDIST}/gcc/configure \ 36 ${COMMON_CONFIGURE_ARGS} \ 37 --build=`${HOST_SH} ${GNUHOSTDIST}/config.guess` \ 38 --host=`${HOST_SH} ${GNUHOSTDIST}/config.guess` \ 39 --target=${MACHINE_GNU_PLATFORM} && \ 40 mv auto-host.h ../auto-build.h) && \ 41 ${HOST_AB_CLEAN} 42 43 GMPDISTDIR= ${NETBSDSRCDIR}/external/lgpl3/gmp 44 BUILDSYMLINKS+= ${GMPDISTDIR}/lib/libgmp/arch/${GMP_MACHINE_ARCH}/gmp.h gmp.h 45 DPSRCS+= gmp.h 46 47 .endif # GCC_MAKEFILE_AUTOBUILD_H 48