Makefile revision 1.9
1#	$NetBSD: Makefile,v 1.9 2011/04/12 01:47:20 mrg Exp $
2
3PROG=		crash
4MAN=		crash.8
5RUMPKERNEL=	yes	# XXX: Avoid -mcmodel=kernel
6
7LDADD+=	-lutil -lkvm -ledit -lterminfo -T${.CURDIR}/ldscript.crash
8DPADD+=	${LIBUTIL} ${LIBKVM} ${LIBEDIT} ${LIBTERMINFO}
9
10# some ddb kernel components need limited modifications.  for now,
11# punt if not noted as implemented here.
12.if    ${MACHINE} != "amd64" \
13    && ${MACHINE} != "i386"
14SRCS+=	unsupported.c
15.else
16
17S=		${.CURDIR}/../../sys
18
19CPPFLAGS+=	-I${.CURDIR} -I${.OBJDIR} -I${S} -fno-strict-aliasing
20CPPFLAGS+=	-DDDB_VERBOSE_HELP -DDB_MAX_LINE=10000000 -D_KMEMUSER
21CPPFLAGS+=	-UDB_MACHINE_COMMANDS
22
23# ddb files from kernel
24.PATH:	$S/ddb
25SRCS+=	db_command.c db_lwp.c db_proc.c db_xxx.c db_cpu.c
26SRCS+=	db_access.c db_elf.c db_examine.c
27SRCS+=	db_expr.c db_lex.c db_output.c db_print.c
28SRCS+=	db_sym.c db_variables.c db_write_cmd.c
29
30.PATH:	${S}/arch/${MACHINE}/${MACHINE}
31SRCS+=	db_machdep.c db_disasm.c
32
33. if empty(${MACHINE:C/(amd64|i386)//})
34.PATH:	${S}/arch/x86/x86
35SRCS+=	db_trace.c
36. endif
37
38# crash main source
39SRCS+=	crash.c
40
41# arch.c
42.PATH:	${.CURDIR}/arch
43. if (exists(${.CURDIR}/arch/${MACHINE_ARCH}.c))
44SRCS+=	${MACHINE_ARCH}.c
45. else
46SRCS+=	generic.c
47. endif
48
49# vers.c
50SRCS+=	vers.c
51vers.c:	${S}/conf/newvers.sh
52	${HOST_SH} ${S}/conf/newvers.sh -r
53CLEANFILES+=	vers.c version
54
55.endif
56
57.include <bsd.prog.mk>
58.include <bsd.klinks.mk>
59