1 # $NetBSD: Makefile,v 1.12 2017/11/28 22:04:55 christos Exp $ 2 3 NOCTF= 4 HOSTPROG_CXX= 1 5 6 .include <bsd.own.mk> 7 8 .include "../Makefile.inc" 9 10 11 12 LIBISPRIVATE= yes 13 LIB= gdb 14 GDBARCHDIR= ${.CURDIR}/arch/${GDB_MACHINE_ARCH} 15 16 .include "${GDBARCHDIR}/defs.mk" 17 18 DIST= ${NETBSDSRCDIR}/gnu/dist/gdb6 19 20 SRCS= ${G_LIBGDB_OBS:.o=.c} 21 GCPPFLAGS= ${G_INTERNAL_CFLAGS} 22 CPPFLAGS+= -I${.CURDIR} \ 23 -I${GDBARCHDIR} \ 24 -I${DIST}/gdb \ 25 -I${DIST}/gdb/config \ 26 -I${DIST}/gdb/common \ 27 -I${DIST}/gdb/gnulib/import \ 28 -I${DIST}/include/opcode \ 29 -I${DIST}/libdecnumber \ 30 -I${DIST} \ 31 -I${.CURDIR}/../libbfd/arch/${GDB_MACHINE_ARCH} \ 32 -I${.CURDIR}/../libdecnumber/arch/${GDB_MACHINE_ARCH} \ 33 -I${DIST}/bfd \ 34 -I${DIST}/include \ 35 -Dsighandler_t=sig_t \ 36 -DTARGET_SYSTEM_ROOT=\"\" \ 37 -DTARGET_SYSTEM_ROOT_RELOCATABLE=0 \ 38 -DBINDIR=\"${BINDIR}\" \ 39 ${GCPPFLAGS:M-D*} 40 41 # XXX inf-ptrace.c has some bogus (PTRACE_TYPE_ARG3) casts, but in 42 # code that's never exercised on NetBSD. 43 CPPFLAGS.inf-ptrace.c= -Wno-error 44 CPPFLAGS.i386-nbsd-tdep.c+= -Wno-narrowing 45 46 CWARNFLAGS.clang+= -Wno-switch 47 48 .include "../../Makefile.inc" 49 .include <bsd.lib.mk> 50 51 # Force c++ 52 HOST_CC:= ${HOST_CXX} -std=gnu++11 -Wno-error=stack-protector 53 CC:= ${CXX} -std=gnu++11 -Wno-error=stack-protector 54 CFLAGS:= ${CXXFLAGS} 55 56 .PATH: ${DIST}/gdb ${DIST}/gdb/arch ${DIST}/gdb/mi ${DIST}/gdb/cli \ 57 ${DIST}/gdb/tui ${DIST}/gdb/python ${DIST}/gdb/common ${DIST}/gdb/target \ 58 ${DIST}/gdb/guile ${DIST}/gdb/compile ${DIST}/gdb/doc ${GDBARCHDIR} 59 60 # 61 62 ada-exp.c: ada-lex.c 63 64 .if ${MACHINE} == "amiga" 65 COPTS.dwarf2-frame.c+=-O1 66 .endif 67 68 # These are generated by implicit rules and are not easy to generate 69 CLEANDIRFILES+= \ 70 ada-exp.c ada-lex.c \ 71 c-exp.c \ 72 d-exp.c \ 73 cp-name-parser.c \ 74 f-exp.c \ 75 go-exp.c \ 76 jv-exp.c \ 77 m2-exp.c \ 78 p-exp.c 79