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