Home | History | Annotate | Line # | Download | only in gdbtui
Makefile revision 1.15
      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