100 lines
2.2 KiB
Makefile
100 lines
2.2 KiB
Makefile
# $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 <bsd.own.mk>
|
|
|
|
# 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 <bsd.prog.mk>
|
|
.include <bsd.klinks.mk>
|