Home | History | Annotate | Line # | Download | only in gdbserver
Makefile revision 1.5
      1 #	$NetBSD: Makefile,v 1.5 2021/09/18 01:47:09 christos Exp $
      2 
      3 NOCTF=
      4 NOMAN=
      5 .include <bsd.own.mk>
      6 .include "../Makefile.inc"
      7 
      8 PROG=		gdbserver
      9 
     10 SERVER_SRCS+=	ax.cc debug.cc dll.cc hostio.cc hostio-errno.cc inferiors.cc mem-break.cc notif.cc
     11 SERVER_SRCS+=	regcache.cc remote-utils.cc server.cc symbol.cc target.cc
     12 SERVER_SRCS+=	tdesc.cc tracepoint.cc utils.cc waitstatus.c version.cc
     13 
     14 NETBSD_SRCS=		netbsd-low.cc fork-child.cc fork-inferior.c netbsd-nat.c
     15 ARCH_SRCS=		netbsd-${MACHINE}-low.cc ${MACHINE}.c
     16 SRCS=		${SERVER_SRCS} ${NETBSD_SRCS} ${ARCH_SRCS}
     17 CPPFLAGS+=	-I${.CURDIR} \
     18 		-I${.CURDIR}/arch/${GDB_MACHINE_ARCH} \
     19 		-I${.CURDIR}/../../lib/libgnulib/arch/${GDB_MACHINE_ARCH}/gnulib \
     20 		-I${DIST}/gdb \
     21 		-I${DIST}/gdbserver \
     22 		-I${DIST}/gdbsupport \
     23 		-I${DIST}/gdb/regformats \
     24 		-I${DIST}/gdb/config \
     25 		-I${DIST}/gnulib/import \
     26 		-I${DIST} \
     27 		-I${.CURDIR}/../../lib/libgdbsupport/arch/${GDB_MACHINE_ARCH} \
     28 		-I${.CURDIR}/../../lib/libgnulib/arch/${GDB_MACHINE_ARCH} \
     29 		-I${.CURDIR}/../../lib/libgnulib/arch/${GDB_MACHINE_ARCH}/gnulib/import \
     30 		-I${DIST}/include \
     31 		${GCPPFLAGS:M-D*}
     32 
     33 # /usr/src/current/external/gpl3/gdb/bin/gdbserver/../../dist/gdb/nat/fork-inferior.c:497:15: error: 6 enumeration values not handled in switch: 'TARGET_WAITKIND_VFORK_DONE', 'TARGET_WAITKIND_IGNORE', 'TARGET_WAITKIND_NO_HISTORY'... [-Werror,-Wswitch]
     34 CXXFLAGS+=	${${ACTIVE_CC} == "clang":? -Wno-error=switch : }
     35 
     36 .include "../../Makefile.inc"
     37 .include <bsd.info.mk>
     38 
     39 LIBBFD!=	     cd ${.CURDIR}/../../lib/libbfd	   && ${PRINTOBJDIR}
     40 LIBGNULIBDIR!=	     cd ${.CURDIR}/../../lib/libgnulib	   && ${PRINTOBJDIR}
     41 LIBGDBSUPPORTDIR!=   cd ${.CURDIR}/../../lib/libgdbsupport && ${PRINTOBJDIR}
     42 LIBIBERTYDIR!=	     cd ${.CURDIR}/../../lib/libiberty	   && ${PRINTOBJDIR}
     43 
     44 LDADD+= -L${LIBGDBSUPPORTDIR} -lgdbsupport \
     45 	-L${LIBGNULIBDIR} -lgnulib \
     46 	-L${LIBIBERTYDIR} -liberty \
     47 	-lintl
     48 
     49 DPADD+=	${LIBGDBSUPPORTDIR}/libgdbsupport.a \
     50 	${LIBGNULIBDIR}/libgnulib.a \
     51 	${LIBIBERTYDIR}/libiberty.a \
     52 	${LIBINTL}
     53 
     54 .include <bsd.prog.mk>
     55 
     56 # Force c++
     57 CWARNFLAGS.clang+=	-Wno-deprecated
     58 HOST_CC:=		${HOST_CXX}
     59 HOST_CFLAGS+=		${HOST_CXXFLAGS}
     60 CC:=			${CXX}
     61 CFLAGS:=		${CXXFLAGS} -std=gnu++11 -Wno-error=stack-protector -pthread
     62 
     63 .PATH: ${DIST}/gdbserver ${DIST}/gdb/nat ${DIST}/gdb/arch ${DIST}/gdb/target \
     64 	${.CURDIR}/arch/${GDB_MACHINE_ARCH} \
     65 	${DIST}/../lib/libgdbsupport/arch/${GDB_MACHINE_ARCH}
     66