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