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