Home | History | Annotate | Line # | Download | only in gcc
      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