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