1*45fa5e92Smrg# $NetBSD: Makefile,v 1.16 2023/08/01 05:57:55 mrg Exp $ 23b87de1dSmrg 30ab65e79SlukemHOSTPROG_CXX= 1 43b87de1dSmrgLIBISPRIVATE= yes 53b87de1dSmrg 63b87de1dSmrg# For ../Makefile.inc and bsd.own.mk 73b87de1dSmrg.include <bsd.init.mk> 83b87de1dSmrg 93b87de1dSmrgLIB= frontend 103b87de1dSmrg 11*45fa5e92SmrgSRCS= gcc.cc prefix.cc 1249d8c9ecSmrg 13ccf5bd01Smrg.include "../Makefile.driver" 149688a438Smrg.include "../Makefile.target-defines" 159688a438Smrg 16*45fa5e92Smrgversion.cc: ${GCCARCH}/defs.mk ${TOP}/tools/gcc/gcc-version.mk 170ace6720Smrg 189688a438SmrgCPPFLAGS+= -I${GCCARCH} -I. \ 193b87de1dSmrg ${G_ALL_CFLAGS:M-D*} ${G_INCLUDES:M-I*:N-I.*} \ 209688a438Smrg -DPREFIX=\"/usr\" 213b87de1dSmrgHOST_CPPFLAGS+= -I${GCCARCH} ${G_ALL_CFLAGS:M-D*} ${G_INCLUDES:M-I*:N-I.*} 223b87de1dSmrg 233b87de1dSmrgDPSRCS+= specs.h 243b87de1dSmrg 25d26da1a6Smrg${SRCS}: ${GCCARCH}/defs.mk 26d26da1a6Smrg 273b87de1dSmrgMKPIC:= no 283b87de1dSmrgMKPICLIB:= no 293b87de1dSmrg 303b87de1dSmrg.include <bsd.lib.mk> 313b87de1dSmrg 3249d8c9ecSmrg# Force using C++ for this 3349d8c9ecSmrgHOST_CC:= ${HOST_CXX} 34a0439553SchristosHOST_CFLAGS:= ${HOST_CXXFLAGS} 3549d8c9ecSmrgCC:= ${CXX} 3649d8c9ecSmrgCFLAGS:= ${CXXFLAGS} 3749d8c9ecSmrg 38b6fc69b4StronCFLAGS+= -Wno-stack-protector 393b87de1dSmrg 4049d8c9ecSmrg# XXX print-objdir fix me 4149d8c9ecSmrgCPPFLAGS+= -I../backend 4249d8c9ecSmrg 4349d8c9ecSmrg.PATH: ${DIST}/gcc ${DIST}/gcc/common 443b87de1dSmrg 453b87de1dSmrg# Build the specs.h file 463b87de1dSmrgCLEANFILES+= specs.h 473b87de1dSmrgspecs.h: Makefile 480c2e46cdSchristos for f in cp lto objc objcp; do \ 493b87de1dSmrg echo "#include \"$$f/lang-specs.h\""; \ 503b87de1dSmrg done > specs.h 51