1 # $NetBSD: Makefile,v 1.8 2019/05/26 20:13:49 christos Exp $ 2 3 NOCTF= 4 .include <bsd.own.mk> 5 .include "../Makefile.inc" 6 7 GDBARCHDIR=${.CURDIR}/../../lib/libgdb/arch/${GDB_MACHINE_ARCH} 8 .include "${GDBARCHDIR}/defs.mk" 9 10 PROG= gdb 11 12 SRCS= gdb.c 13 CPPFLAGS+= -I${.CURDIR} \ 14 -I${GDBARCHDIR} \ 15 -I${DIST}/gdb \ 16 -I${DIST}/gdb/common \ 17 -I${DIST}/gdb/config \ 18 -I${DIST}/gdb/gnulib/import \ 19 -I${DIST}/include/opcode \ 20 -I${DIST} \ 21 -I${.CURDIR}/../../lib/libbfd/arch/${GDB_MACHINE_ARCH} \ 22 -I${DIST}/bfd \ 23 -I${DIST}/include \ 24 ${GCPPFLAGS:M-D*} 25 26 TEXINFO= gdb.texinfo stabs.texinfo 27 INFOFLAGS= -I${DIST}/gdb/doc -I${DIST}/gdb/mi \ 28 -I${DIST}/readline/doc -I${.CURDIR}/.. -DGDBN=${GDBN} 29 30 GDBvn.texi: ${DIST}/gdb/version.in 31 echo "@set GDBVN $$(${TOOL_CAT} ${.ALLSRC})" > ${.TARGET} 32 33 gdb-cfg.texi: ${DIST}/gdb/doc/all-cfg.texi 34 ${TOOL_CAT} ${.ALLSRC} > ${.TARGET} 35 36 CLEANFILES+= GDBvn.texi gdb-cfg.texi 37 stabs.info gdb.info: gdb-cfg.texi GDBvn.texi 38 39 .include "../../Makefile.inc" 40 .include <bsd.info.mk> 41 42 LIBOPCODESDIR!= cd ${.CURDIR}/../../lib/libopcodes && ${PRINTOBJDIR} 43 LIBBFDDIR!= cd ${.CURDIR}/../../lib/libbfd && ${PRINTOBJDIR} 44 LIBIBERTYDIR!= cd ${.CURDIR}/../../lib/libiberty && ${PRINTOBJDIR} 45 LIBGDBDIR!= cd ${.CURDIR}/../../lib/libgdb && ${PRINTOBJDIR} 46 LIBDECNUMBERDIR!= cd ${.CURDIR}/../../lib/libdecnumber && ${PRINTOBJDIR} 47 48 .if ${USE_LIBEDIT} == yes 49 LIBRL=-ledit 50 LIBRLDP=${LIBEDIT} 51 .else 52 LIBRLDIR!= cd ${.CURDIR}/../../lib/libreadline && ${PRINTOBJDIR} 53 LIBRL= -L${LIBRLDIR} -lreadline 54 LIBRLDP= ${LIBRLDIR}/libreadline.a 55 .endif 56 57 LDADD+= -L${LIBGDBDIR} -lgdb 58 DPADD+= ${LIBGDBDIR}/libgdb.a 59 60 # Simulator support 61 .if ${GDB_MACHINE_ARCH} == powerpc || ${GDB_MACHINE_ARCH} == powerpcle || \ 62 ${GDB_MACHINE_ARCH} == powerpc64 63 SIMOBJ!= cd ${.CURDIR}/../../lib/libsim && ${PRINTOBJDIR} 64 LDADD+= -L${SIMOBJ} -lsim 65 DPADD+= ${SIMOBJ}/libsim.a 66 .elif ${MACHINE_CPU} == xxmips 67 SIMOBJ!= cd ${.CURDIR}/../../lib/libsim && ${PRINTOBJDIR} 68 LDADD+= -L${SIMOBJ} -lsim 69 DPADD+= ${SIMOBJ}/libsim.a 70 .endif 71 72 LDADD+= -L${LIBOPCODESDIR} -lopcodes \ 73 -L${LIBBFDDIR} -lbfd \ 74 -L${LIBDECNUMBERDIR} -ldecnumber \ 75 ${LIBRL} \ 76 -lterminfo \ 77 -L${LIBIBERTYDIR} -liberty 78 79 DPADD+= ${LIBOPCODESDIR}/libopcodes.a \ 80 ${LIBBFDDIR}/libbfd.a \ 81 ${LIBDECNUMBERDIR}/libdecnumber.a \ 82 ${LIBRLDP} \ 83 ${LIBTERMINFO} \ 84 ${LIBIBERTYDIR}/libiberty.a 85 86 LDADD+= -lexpat -llzma -lz -lcurses -lintl -lm -lkvm -lutil 87 DPADD+= ${LIBEXPAT} ${LIBLZMA} ${LIBZ} ${LIBCURSES} ${LIBINTL} ${LIBM} ${LIBKVM} ${LIBUTIL} 88 89 .include <bsd.prog.mk> 90 91 # Force c++ 92 CWARNFLAGS.clang+= -Wno-deprecated 93 HOST_CC:= ${HOST_CXX} 94 CC:= ${CXX} 95 CFLAGS:= ${CXXFLAGS} -std=gnu++11 -Wno-error=stack-protector 96 97 .PATH: ${DIST}/gdb ${DIST}/gdb/mi ${DIST}/gdb/cli ${DIST}/gdb/tui \ 98 ${DIST}/gdb/signals ${DIST}/gdb/doc ${.CURDIR}/../arch/${GDB_MACHINE_ARCH} 99