1 # $NetBSD: Makefile,v 1.11 2017/12/08 14:19:47 rin Exp $ 2 NOCTF= 3 .include "../Makefile.inc" 4 5 GDBARCHDIR=${.CURDIR}/../../lib/libgdb/arch/${GDB_MACHINE_ARCH} 6 .include "${GDBARCHDIR}/defs.mk" 7 8 PROG= gdbtui 9 10 SRCS= tui-main.c 11 CPPFLAGS+= -I${.CURDIR} \ 12 -I${GDBARCHDIR} \ 13 -I${DIST}/gdb \ 14 -I${DIST}/gdb/common \ 15 -I${DIST}/gdb/config \ 16 -I${DIST}/gdb/gnulib/import \ 17 -I${DIST}/include/opcode \ 18 -I${DIST} \ 19 -I${.CURDIR}/../../lib/libbfd/arch/${GDB_MACHINE_ARCH} \ 20 -I${DIST}/bfd \ 21 -I${DIST}/include \ 22 ${GCPPFLAGS:M-D*} 23 24 NOMAN= # defined 25 26 .include <bsd.prog.mk> 27 28 # Force c++ 29 HOST_CC:= ${HOST_CXX} 30 CC:= ${CXX} 31 CFLAGS:= ${CXXFLAGS} -std=gnu++11 -Wno-error=stack-protector 32 .if ${ACTIVE_CC} == "clang" 33 CFLAGS+= -Wno-deprecated 34 .endif 35 36 LIBOPCODESDIR!= cd ${.CURDIR}/../../lib/libopcodes && ${PRINTOBJDIR} 37 LIBBFDDIR!= cd ${.CURDIR}/../../lib/libbfd && ${PRINTOBJDIR} 38 LIBIBERTYDIR!= cd ${.CURDIR}/../../lib/libiberty && ${PRINTOBJDIR} 39 LIBGDBDIR!= cd ${.CURDIR}/../../lib/libgdb && ${PRINTOBJDIR} 40 LIBDECNUMBERDIR!= cd ${.CURDIR}/../../lib/libdecnumber && ${PRINTOBJDIR} 41 42 .if ${USE_LIBEDIT} == yes 43 LIBEDIT=-ledit 44 .else 45 LIBRLDIR!= cd ${.CURDIR}/../../lib/libreadline && ${PRINTOBJDIR} 46 LIBRL= -L${LIBRLDIR} -lreadline 47 LIBRLDP= ${LIBRLDIR}/libreadline.a 48 .endif 49 50 LDADD+= -L${LIBGDBDIR} -lgdb 51 DPADD+= ${LIBGDBDIR}/libgdb.a 52 53 # Simulator support 54 .if ${GDB_MACHINE_ARCH} == powerpc || ${GDB_MACHINE_ARCH} == powerpcle || \ 55 ${GDB_MACHINE_ARCH} == powerpc64 56 SIMOBJ!= cd ${.CURDIR}/../../lib/libsim && ${PRINTOBJDIR} 57 LDADD+= -L${SIMOBJ} -lsim 58 DPADD+= ${SIMOBJ}/libsim.a 59 .elif ${MACHINE_CPU} == xxmips 60 SIMOBJ!= cd ${.CURDIR}/../../lib/libsim && ${PRINTOBJDIR} 61 LDADD+= -L${SIMOBJ} -lsim 62 DPADD+= ${SIMOBJ}/libsim.a 63 .endif 64 65 LDADD+= -L${LIBOPCODESDIR} -lopcodes \ 66 -L${LIBBFDDIR} -lbfd \ 67 -L${LIBDECNUMBERDIR} -ldecnumber \ 68 ${LIBRL} \ 69 -lterminfo \ 70 -L${LIBIBERTYDIR} -liberty 71 72 DPADD+= ${LIBOPCODESDIR}/libopcodes.a \ 73 ${LIBBFDDIR}/libbfd.a \ 74 ${LIBRLDP} \ 75 ${LIBTERMINFO} \ 76 ${LIBIBERTYDIR}/libiberty.a 77 78 LDADD+= -lexpat -llzma -lz -lcurses -lintl -lm -lkvm -lutil 79 DPADD+= ${LIBEXPAT} ${LIBLZMA} ${LIBZ} ${LIBCURSES} ${LIBINTL} ${LIBM} ${LIBKVM} ${LIBUTIL} 80 81 .PATH: ${DIST}/gdb ${DIST}/gdb/mi ${DIST}/gdb/cli ${DIST}/gdb/tui \ 82 ${DIST}/gdb/signals ${DIST}/gdb/doc ${.CURDIR}/../arch/${GDB_MACHINE_ARCH} 83