Makefile revision 1.3
11.3Schristos#	$NetBSD: Makefile,v 1.3 2009/06/04 12:19:35 christos Exp $
21.1Sad
31.1SadPROG=	crash
41.1SadMAN=	crash.8
51.3SchristosRUMPKERNEL=	yes	# XXX: Avoid -mcmodel=kernel
61.1Sad
71.1SadLDADD+=	-lkvm -ledit -ltermcap
81.1SadDPADD+=	${LIBKVM} ${LIBEDIT} ${LIBTERMCAP}
91.1Sad
101.1Sad# some ddb kernel components need limited modifications.  for now,
111.1Sad# punt if not noted as implemented here.
121.1Sad.if (${MACHINE} != "i386")
131.1Sad
141.1SadSRCS+=	unsupported.c
151.1Sad
161.1Sad.else
171.1Sad
181.1SadS=	${.CURDIR}/../../sys
191.1Sad
201.1SadCPPFLAGS+=	-I${.CURDIR} -I${.OBJDIR} -I${S} -fno-strict-aliasing
211.1SadCPPFLAGS+=	-DDDB_VERBOSE_HELP -DDB_MAX_LINE=10000000 -D_KMEMUSER
221.1Sad
231.1Sad# ddb files from kernel
241.1Sad.PATH:	$S/ddb
251.1SadSRCS+=	db_command.c db_lwp.c db_proc.c db_xxx.c db_cpu.c
261.1SadSRCS+=	db_access.c db_elf.c db_examine.c
271.1SadSRCS+=	db_expr.c db_lex.c db_output.c db_print.c
281.1SadSRCS+=	db_sym.c db_variables.c db_write_cmd.c
291.1Sad
301.1Sad# db_trace.c, db_disasm.c
311.1Sad.PATH:	${S}/arch/${MACHINE_ARCH}/${MACHINE_ARCH}
321.1Sad.for i in ${i} db_disasm db_trace
331.1Sad. if (exists(${S}/arch/${MACHINE_ARCH}/${MACHINE_ARCH}/${i}.c))
341.1SadSRCS+=	${i}.c
351.1Sad. endif
361.1Sad.endfor
371.1Sad
381.1Sad# crash main source
391.1SadSRCS+=	crash.c
401.1Sad
411.1Sad# arch.c
421.1Sad.PATH:	${.CURDIR}/arch
431.1Sad.if (exists(${.CURDIR}/arch/${MACHINE_ARCH}.c))
441.1SadSRCS+=	${MACHINE_ARCH}.c
451.1Sad.else
461.1SadSRCS+=	generic.c
471.1Sad.endif
481.1Sad
491.1Sad# vers.c
501.1SadSRCS+=	vers.c
511.1Sadvers.c:	${S}/conf/newvers.sh
521.1Sad	${HOST_SH} ${S}/conf/newvers.sh
531.1SadCLEANFILES+=	vers.c version
541.1Sad
551.1Sad.endif
561.1Sad
571.1Sad.include <bsd.prog.mk>
581.1Sad.include <bsd.klinks.mk>
59