Makefile revision 1.8
1#	$NetBSD: Makefile,v 1.8 2011/04/11 04:22:32 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 !empty(${MACHINE:C/(amd64|i386)//})
13SRCS+=	unsupported.c
14.else
15
16S=		${.CURDIR}/../../sys
17
18CPPFLAGS+=	-I${.CURDIR} -I${.OBJDIR} -I${S} -fno-strict-aliasing
19CPPFLAGS+=	-DDDB_VERBOSE_HELP -DDB_MAX_LINE=10000000 -D_KMEMUSER
20CPPFLAGS+=	-UDB_MACHINE_COMMANDS
21
22# ddb files from kernel
23.PATH:	$S/ddb
24SRCS+=	db_command.c db_lwp.c db_proc.c db_xxx.c db_cpu.c
25SRCS+=	db_access.c db_elf.c db_examine.c
26SRCS+=	db_expr.c db_lex.c db_output.c db_print.c
27SRCS+=	db_sym.c db_variables.c db_write_cmd.c
28
29.PATH:	${S}/arch/${MACHINE}/${MACHINE}
30SRCS+=	db_machdep.c db_disasm.c
31
32. if empty(${MACHINE:C/(amd64|i386)//})
33.PATH:	${S}/arch/x86/x86
34SRCS+=	db_trace.c
35. endif
36
37# crash main source
38SRCS+=	crash.c
39
40# arch.c
41.PATH:	${.CURDIR}/arch
42. if (exists(${.CURDIR}/arch/${MACHINE_ARCH}.c))
43SRCS+=	${MACHINE_ARCH}.c
44. else
45SRCS+=	generic.c
46. endif
47
48# vers.c
49SRCS+=	vers.c
50vers.c:	${S}/conf/newvers.sh
51	${HOST_SH} ${S}/conf/newvers.sh -r
52CLEANFILES+=	vers.c version
53
54.endif
55
56.include <bsd.prog.mk>
57.include <bsd.klinks.mk>
58