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