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