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