Makefile revision 1.15
1#	$NetBSD: Makefile,v 1.15 2012/01/18 09:35:48 skrll Exp $
2
3PROG=		crash
4MAN=		crash.8
5RUMPKERNEL=	yes	# XXX: Avoid -mcmodel=kernel
6
7CWARNFLAGS.clang+=	-Wno-format
8
9LDADD+=	-lutil -lkvm -ledit -lterminfo
10DPADD+=	${LIBUTIL} ${LIBKVM} ${LIBEDIT} ${LIBTERMINFO}
11
12# some ddb kernel components need limited modifications.  for now,
13# punt if not noted as implemented here.
14.if    ${MACHINE} == "amd64" \
15    || ${MACHINE} == "hp700" \
16    || ${MACHINE} == "i386" \
17    || ${MACHINE} == "sparc64"
18REALCRASH=yes
19.else
20REALCRASH=no
21.endif
22
23.if ${REALCRASH} != "no"	# {
24
25S=		${.CURDIR}/../../sys
26
27CPPFLAGS+=	-I${.CURDIR} -I${.OBJDIR} -I${S} -fno-strict-aliasing
28CPPFLAGS+=	-DDDB_VERBOSE_HELP -DDB_MAX_LINE=10000000 -D_KMEMUSER
29CPPFLAGS+=	-UDB_MACHINE_COMMANDS
30
31# ddb files from kernel
32.PATH:	$S/ddb
33SRCS+=	db_command.c db_lwp.c db_proc.c db_xxx.c db_cpu.c
34SRCS+=	db_access.c db_elf.c db_examine.c
35SRCS+=	db_expr.c db_lex.c db_output.c db_print.c
36SRCS+=	db_sym.c db_variables.c db_write_cmd.c
37
38.PATH:	${S}/arch/${MACHINE}/${MACHINE}
39.PATH:	${S}/arch/${MACHINE_ARCH}/${MACHINE_ARCH}
40SRCS+=	db_disasm.c
41
42. if    ${MACHINE} == "amd64" \
43     || ${MACHINE} == "i386"
44MACHINE_FAMILY = x86
45.PATH:	${S}/arch/x86/x86
46SRCS+=	db_trace.c
47SRCS+=	db_machdep.c
48. else
49MACHINE_FAMILY = ${MACHINE}
50. endif
51
52. if ${MACHINE} == "hp700"
53SRCS+=	db_trace.c db_machdep.c
54. endif
55
56. if ${MACHINE} == "sparc64"
57SRCS+=	db_trace.c db_interface.c
58. endif
59
60# crash main source
61SRCS+=	crash.c
62
63# arch.c
64.PATH:	${.CURDIR}/arch
65. if (exists(${.CURDIR}/arch/${MACHINE_FAMILY}.c))
66SRCS+=	${MACHINE_FAMILY}.c
67. else
68SRCS+=	generic.c
69. endif
70
71COPTS.db_output.c += -Wno-format-nonliteral
72
73# vers.c
74SRCS+=	vers.c
75vers.c:	${S}/conf/newvers.sh
76	${HOST_SH} ${S}/conf/newvers.sh -r
77CLEANFILES+=	vers.c version
78
79.else				# } {
80
81SRCS+=	unsupported.c
82
83.endif				# }
84
85.include <bsd.prog.mk>
86.include <bsd.klinks.mk>
87