1 # $NetBSD: Makefile,v 1.14 2020/12/06 03:28:26 christos 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${.CURDIR}/../../lib/libgnulib/arch/${GDB_MACHINE_ARCH}/gnulib \ 13 -I${DIST}/gdb \ 14 -I${DIST}/gdbsupport \ 15 -I${DIST}/gdb/config \ 16 -I${DIST}/gnulib/import \ 17 -I${DIST}/include/opcode \ 18 -I${DIST}/readline \ 19 -I${DIST}/libdecnumber \ 20 -I${DIST} \ 21 -I${.CURDIR}/../../lib/libbfd/arch/${GDB_MACHINE_ARCH} \ 22 -I${.CURDIR}/../../lib/libgdbsupport/arch/${GDB_MACHINE_ARCH} \ 23 -I${.CURDIR}/../../lib/libgnulib/arch/${GDB_MACHINE_ARCH} \ 24 -I${.CURDIR}/../../lib/libgnulib/arch/${GDB_MACHINE_ARCH}/gnulib/import \ 25 -I${DIST}/bfd \ 26 -I${DIST}/include \ 27 ${GCPPFLAGS:M-D*} 28 29 NOMAN= # defined 30 31 .include <bsd.prog.mk> 32 33 # Force c++ 34 CWARNFLAGS.clang+= -Wno-deprecated 35 HOST_CC:= ${HOST_CXX} 36 CC:= ${CXX} 37 CFLAGS:= ${CXXFLAGS} -std=gnu++11 -Wno-error=stack-protector 38 39 LIBCTFDIR!= cd ${.CURDIR}/../../lib/libctf && ${PRINTOBJDIR} 40 LIBGNULIBDIR!= cd ${.CURDIR}/../../lib/libgnulib && ${PRINTOBJDIR} 41 LIBGDBSUPPORTDIR!= cd ${.CURDIR}/../../lib/libgdbsupport && ${PRINTOBJDIR} 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 LIBEDIT=-ledit 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 -L${LIBGDBSUPPORTDIR} -lgdbsupport \ 75 -L${LIBCTFDIR} -lctf \ 76 -L${LIBGNULIBDIR} -lgnulib \ 77 ${LIBRL} \ 78 -lterminfo \ 79 -L${LIBIBERTYDIR} -liberty 80 81 DPADD+= ${LIBOPCODESDIR}/libopcodes.a \ 82 ${LIBBFDDIR}/libbfd.a \ 83 ${LIBRLDP} \ 84 ${LIBTERMINFO} \ 85 ${LIBIBERTYDIR}/libiberty.a 86 87 LDADD+= -lexpat -llzma -lz -lcurses -lintl -lm -lkvm -lutil -lpthread 88 DPADD+= ${LIBEXPAT} ${LIBLZMA} ${LIBZ} ${LIBCURSES} ${LIBINTL} ${LIBM} ${LIBKVM} ${LIBUTIL} ${LIBPTHREAD} 89 90 .PATH: ${DIST}/gdb ${DIST}/gdb/mi ${DIST}/gdb/cli ${DIST}/gdb/tui \ 91 ${DIST}/gdb/signals ${DIST}/gdb/doc ${.CURDIR}/../arch/${GDB_MACHINE_ARCH} 92