# $NetBSD: Makefile,v 1.29 2015/02/09 17:48:07 christos Exp $ PROG= crash MAN= crash.8 RUMPKERNEL= yes # XXX: Avoid -mcmodel=kernel CWARNFLAGS.clang+= -Wno-format LDADD+= -lutil -lkvm -ledit -lterminfo DPADD+= ${LIBUTIL} ${LIBKVM} ${LIBEDIT} ${LIBTERMINFO} .include # some ddb kernel components need limited modifications. for now, # punt if not noted as implemented here. .if ${MACHINE} == "amd64" \ || ${MACHINE} == "hppa" \ || ${MACHINE} == "i386" \ || ${MACHINE} == "sparc64" \ || (${MACHINE_CPU} == "arm" && ${MACHINE} != "acorn26") \ || ${MACHINE_ARCH} == "m68k" SRCS+= db_trace.c .if ${MACHINE_ARCH} != "m68k" SRCS+= db_machdep.c .endif REALCRASH=yes .else REALCRASH=no .endif .if ${REALCRASH} != "no" # { S= ${.CURDIR}/../../sys CPPFLAGS+= -I${.CURDIR} -I${.OBJDIR} -I${S} -fno-strict-aliasing CPPFLAGS+= -DDDB_VERBOSE_HELP -DDB_MAX_LINE=10000000 -D_KMEMUSER CPPFLAGS+= -UDB_MACHINE_COMMANDS # ddb files from kernel .PATH: $S/ddb SRCS+= db_command.c db_lwp.c db_proc.c db_xxx.c db_cpu.c SRCS+= db_access.c db_elf.c db_examine.c SRCS+= db_expr.c db_lex.c db_output.c db_print.c SRCS+= db_sym.c db_variables.c db_write_cmd.c .PATH: ${S}/arch/${MACHINE}/${MACHINE} .PATH: ${S}/arch/${MACHINE_ARCH}/${MACHINE_ARCH} SRCS+= db_disasm.c .PATH: $S/kern SRCS+= kern_timeout.c CPPFLAGS.kern_timeout.c += -DCRASH -DDDB CPPFLAGS+= -I${S}/arch . if ${MACHINE} == "amd64" \ || ${MACHINE} == "i386" MACHINE_FAMILY = x86 . elif ${MACHINE} == "sparc64" \ || ${MACHINE} == "sparc64" MACHINE_FAMILY = sparc . else MACHINE_FAMILY = ${MACHINE_CPU} . endif .if ${MACHINE_CPU} == "arm" .PATH: ${S}/arch/arm/arm32 SRCS+=disassem.c cpufunc_asm.S .endif .PATH: ${S}/arch/${MACHINE_FAMILY}/${MACHINE_FAMILY} # crash main source SRCS+= crash.c # arch.c .PATH: ${.CURDIR}/arch . if (exists(${.CURDIR}/arch/${MACHINE_FAMILY}.c)) SRCS+= ${MACHINE_FAMILY}.c . else SRCS+= generic.c . endif COPTS.db_output.c += -Wno-format-nonliteral # vers.c SRCS+= vers.c vers.c: ${S}/conf/newvers.sh ${_NETBSD_VERSION_DEPENDS} ${HOST_SH} ${S}/conf/newvers.sh -r -n CLEANFILES+= vers.c version .else # } { SRCS+= unsupported.c .endif # } .include .include