1 # $NetBSD: Makefile,v 1.7 2018/08/02 00:03:59 mrg Exp $ 2 3 LIBISPRIVATE= yes 4 5 # For ../Makefile.inc and bsd.own.mk 6 .include <bsd.init.mk> 7 8 LIB= frontend 9 10 SRCS= gcc.c version.c prefix.c 11 12 HOSTPROG_CXX= 1 13 14 # XXX 15 .if ${GCC_MACHINE_ARCH} == "x86_64" || ${GCC_MACHINE_ARCH} == "i386" 16 SRCS+= driver-i386.c 17 .PATH: ${DIST}/gcc/config/i386 18 .endif 19 .if ${GCC_MACHINE_ARCH} == "powerpc" || ${GCC_MACHINE_ARCH} == "powerpc64" 20 SRCS+= driver-rs6000.c 21 .PATH: ${DIST}/gcc/config/rs6000 22 .endif 23 .if ${GCC_MACHINE_ARCH} == "aarch64" 24 SRCS+= driver-aarch64.c 25 .PATH: ${DIST}/gcc/config/aarch64 26 .endif 27 28 .include "../Makefile.target-defines" 29 30 version.c: ${GCCARCH}/defs.mk ${TOP}/tools/gcc/gcc-version.mk 31 32 CPPFLAGS+= -I${GCCARCH} -I. \ 33 ${G_ALL_CFLAGS:M-D*} ${G_INCLUDES:M-I*:N-I.*} \ 34 -DPREFIX=\"/usr\" 35 HOST_CPPFLAGS+= -I${GCCARCH} ${G_ALL_CFLAGS:M-D*} ${G_INCLUDES:M-I*:N-I.*} 36 37 DPSRCS+= specs.h 38 39 ${SRCS}: ${GCCARCH}/defs.mk 40 41 MKPIC:= no 42 MKPICLIB:= no 43 44 .include <bsd.lib.mk> 45 46 # Force using C++ for this 47 HOST_CC:= ${HOST_CXX} 48 CC:= ${CXX} 49 CFLAGS:= ${CXXFLAGS} 50 51 CFLAGS+= -Wno-stack-protector 52 53 # XXX print-objdir fix me 54 CPPFLAGS+= -I../backend 55 56 .PATH: ${DIST}/gcc ${DIST}/gcc/common 57 58 # Build the specs.h file 59 CLEANFILES+= specs.h 60 specs.h: Makefile 61 for f in cp lto objc objcp; do \ 62 echo "#include \"$$f/lang-specs.h\""; \ 63 done > specs.h 64