1 # $NetBSD: Makefile,v 1.13 2025/09/07 04:12:29 mrg Exp $ 2 3 HOSTPROG_CXX= 1 4 LIBISPRIVATE= yes 5 6 # For ../Makefile.inc and bsd.own.mk 7 .include <bsd.init.mk> 8 9 LIB= common-target 10 11 .include "${.CURDIR}/arch/${GCC_MACHINE_ARCH}.mk" 12 SRCS= ${G_OBJS-libcommon-target:S/common\///:.o=.cc} 13 14 CPPFLAGS+= -I${GCCARCH} -I${BACKENDOBJ} -I. \ 15 ${G_ALL_CFLAGS:M-D*} ${G_INCLUDES:M-I*:N-I.*} \ 16 -DPREFIX=\"/usr\" \ 17 -DDEFAULT_TARGET_VERSION=\"${G_version}\" \ 18 -DDEFAULT_TARGET_MACHINE=\"${MACHINE_GNU_PLATFORM}\" \ 19 -DCONFIGURE_SPECS="\"\"" \ 20 -I${BACKENDOBJ} 21 22 COPTS.prefix.cc+= -Wno-error=stack-protector 23 COPTS.opts-common.cc+= -Wno-error=stack-protector 24 COPTS.rs6000-common.cc+= -Wno-error=stack-protector 25 COPTS.arm-common.cc+= -Wno-error=stack-protector 26 .if ${MACHINE_CPU} == "sh3" 27 COPTS.opts.cc+= ${CC_WNO_FORMAT_TRUNCATION} 28 .endif 29 30 GENPROG_ERROR_DEPENDS=errors.lo 31 32 .include "../Makefile.options" 33 .include "../../Makefile.hooks" 34 35 ${SRCS}: ${GCCARCH}/defs.mk 36 37 ${G_common_out_file:T:R}.o: common/common-target-hooks-def.h 38 39 DPSRCS+= options.h 40 41 HOST_CPPFLAGS+= -I${BACKENDOBJ} -I${GCCARCH} -I. -I${DIST}/include -I${DIST}/gcc 42 HOST_CPPFLAGS+= -DGENERATOR_FILE 43 44 MKPIC:= no 45 MKPICLIB:= no 46 47 .include <bsd.lib.mk> 48 49 # Force using C++ for this 50 HOST_CC:= ${HOST_CXX} 51 HOST_CFLAGS:= ${HOST_CXXFLAGS} 52 CC:= ${CXX} 53 CFLAGS:= ${CXXFLAGS} 54 55 .PATH: ${DIST}/gcc ${DIST}/gcc/common 56 .PATH: ${G_common_out_file:H} 57