Home | History | Annotate | Line # | Download | only in gdbtui
      1  1.21  christos #	$NetBSD: Makefile,v 1.21 2024/08/27 21:50:00 christos Exp $
      2  1.16  christos 
      3   1.8  christos NOCTF=
      4  1.16  christos NOMAN=
      5  1.16  christos .include <bsd.own.mk>
      6   1.1  christos .include "../Makefile.inc"
      7   1.1  christos 
      8  1.16  christos GDBLIBDIR=${.CURDIR}/../../lib
      9  1.16  christos GDBARCHDIR=${GDBLIBDIR}/libgdb/arch/${GDB_MACHINE_ARCH}
     10   1.1  christos .include "${GDBARCHDIR}/defs.mk"
     11   1.1  christos 
     12   1.1  christos PROG=		gdbtui
     13   1.1  christos 
     14  1.16  christos SRCS=		tui-main.c 
     15   1.1  christos CPPFLAGS+=	-I${.CURDIR} \
     16  1.16  christos 		-I${GNULIBDIR}/libgnulib/arch/${GDB_MACHINE_ARCH}/gnulib \
     17   1.1  christos 		-I${DIST}/gdb \
     18  1.13  christos 		-I${DIST}/gdbsupport \
     19   1.1  christos 		-I${DIST}/gdb/config \
     20  1.13  christos 		-I${DIST}/gnulib/import \
     21   1.1  christos 		-I${DIST}/include/opcode \
     22  1.13  christos 		-I${DIST}/readline \
     23  1.13  christos 		-I${DIST}/libdecnumber \
     24   1.1  christos 		-I${DIST} \
     25  1.18  christos 		-I${GDBARCHDIR} \
     26  1.18  christos 		-I${GDBLIBDIR}/libgdbsupport/arch/${GDB_MACHINE_ARCH} \
     27  1.16  christos 		-I${GDBLIBDIR}/libbfd/arch/${GDB_MACHINE_ARCH} \
     28  1.16  christos 		-I${GDBLIBDIR}/libgnulib/arch/${GDB_MACHINE_ARCH} \
     29  1.16  christos 		-I${GDBLIBDIR}/libgnulib/arch/${GDB_MACHINE_ARCH}/gnulib/import \
     30   1.1  christos 		-I${DIST}/bfd \
     31   1.1  christos 		-I${DIST}/include \
     32  1.20  christos 		-include ${DIST}/gdb/defs.h \
     33   1.1  christos 		${GCPPFLAGS:M-D*}
     34   1.1  christos 
     35  1.16  christos .include "../../Makefile.inc"
     36  1.16  christos .include <bsd.info.mk>
     37  1.16  christos 
     38  1.16  christos PROGDPLIBS+= gdb ${GDBLIBDIR}/libgdb
     39  1.16  christos # XXX: modula2 won't load otherwise, since nothing brings the m2-objs in.
     40  1.16  christos LIBGDBDIR!=	cd ${GDBLIBDIR}/libgdb && ${PRINTOBJDIR}
     41  1.16  christos LDADD+=		${LIBGDBDIR}/m2-lang.o
     42  1.16  christos #LDADD+= -L${LIBGDBDIR} -Wl,--whole-archive -lgdb -Wl,-no-whole-archive
     43  1.16  christos #DPADD+= ${LIBGDBDIR}/libgdb.a
     44  1.16  christos 
     45  1.16  christos # Simulator support
     46  1.21  christos #.if ${GDB_MACHINE_ARCH} == powerpc || ${GDB_MACHINE_ARCH} == powerpcle || \
     47  1.21  christos #    ${GDB_MACHINE_ARCH} == powerpc64
     48  1.21  christos #PROGDPLIBS+= sim ${GDBLIBDIR}/libsim
     49  1.21  christos #.elif ${MACHINE_CPU} == xxmips
     50  1.21  christos #PROGDPLIBS+= sim ${GDBLIBDIR}/libsim
     51  1.21  christos #.endif
     52  1.16  christos 
     53  1.16  christos PROGDPLIBS+= opcodes ${GDBLIBDIR}/libopcodes \
     54  1.16  christos     bfd ${GDBLIBDIR}/libbfd \
     55  1.16  christos     decnumber ${GDBLIBDIR}/libdecnumber \
     56  1.16  christos     gdbsupport ${GDBLIBDIR}/libgdbsupport \
     57  1.16  christos     backtrace ${GDBLIBDIR}/libbacktrace \
     58  1.16  christos     sframe ${GDBLIBDIR}/libsframe \
     59  1.16  christos     ctf ${GDBLIBDIR}/libctf \
     60  1.16  christos     gnulib ${GDBLIBDIR}/libgnulib \
     61  1.20  christos     iberty ${GDBLIBDIR}/libiberty \
     62  1.20  christos     mpfr ${MPFRDIR}/lib/libmpfr
     63  1.16  christos 
     64  1.16  christos .if ${USE_LIBEDIT} == yes
     65  1.16  christos LDADD+= -ledit
     66  1.16  christos DPADD+= ${LIBEDIT}
     67  1.16  christos .else
     68  1.16  christos PROGDPLIBS+= readline ${GDBLIBDIR}/libreadline
     69  1.16  christos .endif
     70   1.1  christos 
     71   1.1  christos .include <bsd.prog.mk>
     72   1.1  christos 
     73  1.16  christos LIBGMP!=	cd ${.CURDIR}/../../../../lgpl3/gmp/lib/libgmp && ${PRINTOBJDIR}
     74  1.16  christos LDADD+= -L${LIBGMP} -lgmp
     75  1.16  christos DPADD+= ${LIBGMP}/libgmp.a
     76  1.16  christos 
     77  1.16  christos LDADD+=	-lexpat -llzma -lz -lcurses -lterminfo -lintl -lm -lkvm -lutil -lpthread
     78  1.16  christos DPADD+=	${LIBEXPAT} ${LIBLZMA} ${LIBZ} ${LIBCURSES} ${LIBTERMINFO} ${LIBINTL} \
     79  1.16  christos     ${LIBM} ${LIBKVM} ${LIBUTIL} ${LIBPTHREAD}
     80  1.16  christos 
     81   1.8  christos # Force c++
     82  1.12     joerg CWARNFLAGS.clang+=	-Wno-deprecated
     83  1.12     joerg HOST_CC:=		${HOST_CXX}
     84  1.15  christos HOST_CFLAGS+=		${HOST_CXXFLAGS}
     85  1.12     joerg CC:=			${CXX}
     86  1.20  christos CFLAGS:=		${CXXFLAGS} -std=gnu++17 -Wno-error=stack-protector
     87   1.1  christos 
     88   1.1  christos .PATH: ${DIST}/gdb ${DIST}/gdb/mi ${DIST}/gdb/cli ${DIST}/gdb/tui \
     89  1.16  christos     ${DIST}/gdb/signals ${DIST}/gdb/syscalls ${DIST}/gdb/doc \
     90  1.16  christos     ${.CURDIR}/../arch/${GDB_MACHINE_ARCH}
     91