xref: /netbsd-src/external/gpl3/gcc.old/usr.bin/common-target/Makefile (revision 23f5f46327e37e7811da3520f4bb933f9489322f)
1#	$NetBSD: Makefile,v 1.12 2023/07/14 19:46:41 mrg Exp $
2
3HOSTPROG_CXX=	1
4LIBISPRIVATE=	yes
5
6# For ../Makefile.inc and bsd.own.mk
7.include <bsd.init.mk>
8
9LIB=		common-target
10
11.include "${.CURDIR}/arch/${GCC_MACHINE_ARCH}.mk"
12SRCS=		${G_OBJS-libcommon-target:S/common\///:.o=.c}
13
14CPPFLAGS+=	-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
22COPTS.prefix.c+=	-Wno-stack-protector
23COPTS.opts-common.c+=	-Wno-stack-protector
24COPTS.rs6000-common.c+=	-Wno-stack-protector
25COPTS.arm-common.c+=	-Wno-stack-protector
26.if ${MACHINE_CPU} == "sh3"
27COPTS.opts.c+=		${CC_WNO_FORMAT_TRUNCATION}
28.endif
29
30GENPROG_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
39DPSRCS+=	options.h
40
41HOST_CPPFLAGS+=	-I${BACKENDOBJ} -I${GCCARCH} -I. -I${DIST}/include -I${DIST}/gcc
42HOST_CPPFLAGS+=	-DGENERATOR_FILE
43
44MKPIC:=		no
45MKPICLIB:=	no
46
47.include <bsd.lib.mk>
48
49# Force using C++ for this
50HOST_CC:=	${HOST_CXX}
51HOST_CFLAGS:=	${HOST_CXXFLAGS}
52CC:=		${CXX}
53CFLAGS:=	${CXXFLAGS}
54
55.PATH: ${DIST}/gcc ${DIST}/gcc/common
56.PATH: ${G_common_out_file:H}
57