xref: /netbsd-src/external/gpl3/gcc/Makefile.autobuild_h (revision 45fa5e923b02b1366cc56383eaa6d3473ea659f1)
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