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