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