Makefile revision 1.2
1#	$NetBSD: Makefile,v 1.2 2020/09/24 03:06:01 kamil Exp $
2
3NOCTF=
4NOMAN=
5.include <bsd.own.mk>
6.include "../Makefile.inc"
7
8PROG=		gdbserver
9
10SERVER_SRCS+=	ax.cc debug.cc dll.cc hostio.cc hostio-errno.cc inferiors.cc mem-break.cc notif.cc
11SERVER_SRCS+=	regcache.cc remote-utils.cc server.cc symbol.cc target.cc
12SERVER_SRCS+=	tdesc.cc tracepoint.cc utils.cc waitstatus.c # version.c
13
14NETBSD_SRCS=		netbsd-low.cc fork-child.cc fork-inferior.c netbsd-nat.c
15ARCH_SRCS=		netbsd-${MACHINE}-low.cc ${MACHINE}.c
16SRCS=		${SERVER_SRCS} ${NETBSD_SRCS} ${ARCH_SRCS}
17CPPFLAGS+=	-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.include "../../Makefile.inc"
34.include <bsd.info.mk>
35
36LIBBFD!=	     cd ${.CURDIR}/../../lib/libbfd	   && ${PRINTOBJDIR}
37LIBGNULIBDIR!=	     cd ${.CURDIR}/../../lib/libgnulib	   && ${PRINTOBJDIR}
38LIBGDBSUPPORTDIR!=   cd ${.CURDIR}/../../lib/libgdbsupport && ${PRINTOBJDIR}
39LIBIBERTYDIR!=	     cd ${.CURDIR}/../../lib/libiberty	   && ${PRINTOBJDIR}
40
41LDADD+= -L${LIBGDBSUPPORTDIR} -lgdbsupport \
42	-L${LIBGNULIBDIR} -lgnulib \
43	-L${LIBIBERTYDIR} -liberty \
44	-lintl
45
46DPADD+=	${LIBGDBSUPPORTDIR}/libgdbsupport.a \
47	${LIBGNULIBDIR}/libgnulib.a \
48	${LIBIBERTYDIR}/libiberty.a \
49	${LIBINTL}
50
51.include <bsd.prog.mk>
52
53# Force c++
54CWARNFLAGS.clang+=	-Wno-deprecated
55HOST_CC:=		${HOST_CXX}
56CC:=			${CXX}
57CFLAGS:=		${CXXFLAGS} -std=gnu++11 -Wno-error=stack-protector -pthread
58
59.PATH: ${DIST}/gdbserver ${DIST}/gdb/nat ${DIST}/gdb/arch ${DIST}/gdb/target \
60	${DIST}/../lib/libgdbsupport/arch/${GDB_MACHINE_ARCH}
61