Makefile revision 1.1
1#	$NetBSD: Makefile,v 1.1 2020/09/23 23:36:59 christos Exp $
2
3NOCTF=
4NOMAN=
5.include <bsd.own.mk>
6.include "../Makefile.inc"
7
8PROG=		gdbserver
9
10SERVER_SRCS=		server.cc
11NETBSD_SRCS=		netbsd-low.cc fork-child.cc fork-inferior.c netbsd-nat.c
12ARCH_SRCS=		netbsd-${MACHINE}-low.cc ${MACHINE}.c
13SRCS=		${SERVER_SRCS} ${NETBSD_SRCS} ${ARCH_SRCS}
14CPPFLAGS+=	-I${.CURDIR} \
15		-I${.CURDIR}/arch/${GDB_MACHINE_ARCH} \
16		-I${.CURDIR}/../../lib/libgnulib/arch/${GDB_MACHINE_ARCH}/gnulib \
17		-I${DIST}/gdb \
18		-I${DIST}/gdbserver \
19		-I${DIST}/gdbsupport \
20		-I${DIST}/gdb/regformats \
21		-I${DIST}/gdb/config \
22		-I${DIST}/gnulib/import \
23		-I${DIST} \
24		-I${.CURDIR}/../../lib/libgdbsupport/arch/${GDB_MACHINE_ARCH} \
25		-I${.CURDIR}/../../lib/libgnulib/arch/${GDB_MACHINE_ARCH} \
26		-I${.CURDIR}/../../lib/libgnulib/arch/${GDB_MACHINE_ARCH}/gnulib/import \
27		-I${DIST}/include \
28		${GCPPFLAGS:M-D*}
29
30.include "../../Makefile.inc"
31.include <bsd.info.mk>
32
33LIBGDB!=	     cd ${.CURDIR}/../../lib/libgdb	   && ${PRINTOBJDIR}
34LIBBFD!=	     cd ${.CURDIR}/../../lib/libbfd	   && ${PRINTOBJDIR}
35LIBGNULIBDIR!=	     cd ${.CURDIR}/../../lib/libgnulib	   && ${PRINTOBJDIR}
36LIBGDBSUPPORTDIR!=   cd ${.CURDIR}/../../lib/libgdbsupport && ${PRINTOBJDIR}
37LIBIBERTYDIR!=	     cd ${.CURDIR}/../../lib/libiberty	   && ${PRINTOBJDIR}
38
39LDADD+= -L${LIBGDB} -lgdb \
40	-L${LIBGDBSUPPORTDIR} -lgdbsupport \
41	-L${LIBGNULIBDIR} -lgnulib \
42	-L${LIBBFD} -lbfd \
43	-L${LIBIBERTYDIR} -liberty \
44	-lintl -lz
45
46DPADD+=	${LIBGDB}/libgdb.a \
47	${LIBGDBSUPPORTDIR}/libgdbsupport.a \
48	${LIBGNULIBDIR}/libgnulib.a \
49	${LIBBFD}/libbfd.a \
50	${LIBIBERTYDIR}/libiberty.a \
51	${LIBINTL} ${LIBZ}
52
53.include <bsd.prog.mk>
54
55# Force c++
56CWARNFLAGS.clang+=	-Wno-deprecated
57HOST_CC:=		${HOST_CXX}
58CC:=			${CXX}
59CFLAGS:=		${CXXFLAGS} -std=gnu++11 -Wno-error=stack-protector -pthread
60
61.PATH: ${DIST}/gdbserver ${DIST}/gdb/nat ${DIST}/gdb/arch
62