1*23f5f463Smrg# $NetBSD: Makefile,v 1.14 2023/07/14 19:46:41 mrg Exp $ 236ac495dSmrg 30ab65e79SlukemHOSTPROG_CXX= 1 436ac495dSmrgLIBISPRIVATE= yes 536ac495dSmrg 636ac495dSmrg# For ../Makefile.inc and bsd.own.mk 736ac495dSmrg.include <bsd.init.mk> 836ac495dSmrg 936ac495dSmrgLIB= frontend 1036ac495dSmrg 1136ac495dSmrgSRCS= gcc.c version.c prefix.c 1236ac495dSmrg 1336ac495dSmrg.include "../Makefile.driver" 1436ac495dSmrg.include "../Makefile.target-defines" 1536ac495dSmrg 1636ac495dSmrgversion.c: ${GCCARCH}/defs.mk ${TOP}/tools/gcc/gcc-version.mk 1736ac495dSmrg 1836ac495dSmrgCPPFLAGS+= -I${GCCARCH} -I. \ 1936ac495dSmrg ${G_ALL_CFLAGS:M-D*} ${G_INCLUDES:M-I*:N-I.*} \ 2036ac495dSmrg -DPREFIX=\"/usr\" 2136ac495dSmrgHOST_CPPFLAGS+= -I${GCCARCH} ${G_ALL_CFLAGS:M-D*} ${G_INCLUDES:M-I*:N-I.*} 2236ac495dSmrg 2336ac495dSmrgDPSRCS+= specs.h 2436ac495dSmrg 2536ac495dSmrg${SRCS}: ${GCCARCH}/defs.mk 2636ac495dSmrg 2736ac495dSmrgMKPIC:= no 2836ac495dSmrgMKPICLIB:= no 2936ac495dSmrg 3036ac495dSmrg.include <bsd.lib.mk> 3136ac495dSmrg 3236ac495dSmrg# Force using C++ for this 3336ac495dSmrgHOST_CC:= ${HOST_CXX} 348feb0f0bSmrgHOST_CFLAGS:= ${HOST_CXXFLAGS} 3536ac495dSmrgCC:= ${CXX} 3636ac495dSmrgCFLAGS:= ${CXXFLAGS} 3736ac495dSmrg 3836ac495dSmrgCFLAGS+= -Wno-stack-protector 3936ac495dSmrg 4036ac495dSmrg# XXX print-objdir fix me 4136ac495dSmrgCPPFLAGS+= -I../backend 4236ac495dSmrg 4336ac495dSmrg.PATH: ${DIST}/gcc ${DIST}/gcc/common 4436ac495dSmrg 4536ac495dSmrg# Build the specs.h file 4636ac495dSmrgCLEANFILES+= specs.h 4736ac495dSmrgspecs.h: Makefile 4836ac495dSmrg for f in cp lto objc objcp; do \ 4936ac495dSmrg echo "#include \"$$f/lang-specs.h\""; \ 5036ac495dSmrg done > specs.h 51