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