Makefile revision 1.16
1# $NetBSD: Makefile,v 1.16 2012/01/31 21:17:57 mlelstv 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" \ 18 || ${MACHINE_ARCH} == "m68k" 19REALCRASH=yes 20.else 21REALCRASH=no 22.endif 23 24.if ${REALCRASH} != "no" # { 25 26S= ${.CURDIR}/../../sys 27 28CPPFLAGS+= -I${.CURDIR} -I${.OBJDIR} -I${S} -fno-strict-aliasing 29CPPFLAGS+= -DDDB_VERBOSE_HELP -DDB_MAX_LINE=10000000 -D_KMEMUSER 30CPPFLAGS+= -UDB_MACHINE_COMMANDS 31 32# ddb files from kernel 33.PATH: $S/ddb 34SRCS+= db_command.c db_lwp.c db_proc.c db_xxx.c db_cpu.c 35SRCS+= db_access.c db_elf.c db_examine.c 36SRCS+= db_expr.c db_lex.c db_output.c db_print.c 37SRCS+= db_sym.c db_variables.c db_write_cmd.c 38 39.PATH: ${S}/arch/${MACHINE}/${MACHINE} 40.PATH: ${S}/arch/${MACHINE_ARCH}/${MACHINE_ARCH} 41SRCS+= db_disasm.c 42 43. if ${MACHINE} == "amd64" \ 44 || ${MACHINE} == "i386" 45MACHINE_FAMILY = x86 46.PATH: ${S}/arch/x86/x86 47SRCS+= db_trace.c 48SRCS+= db_machdep.c 49. else 50MACHINE_FAMILY = ${MACHINE} 51. endif 52 53. if ${MACHINE} == "hp700" 54SRCS+= db_trace.c db_machdep.c 55. endif 56 57. if ${MACHINE} == "sparc64" 58SRCS+= db_trace.c db_interface.c 59. endif 60 61. if ${MACHINE_ARCH} == "m68k" 62MACHINE_FAMILY = m68k 63.PATH: ${S}/arch/m68k/m68k 64CPPFLAGS+= -I${S}/arch 65SRCS+= db_trace.c db_interface.c 66. endif 67 68# crash main source 69SRCS+= crash.c 70 71# arch.c 72.PATH: ${.CURDIR}/arch 73. if (exists(${.CURDIR}/arch/${MACHINE_FAMILY}.c)) 74SRCS+= ${MACHINE_FAMILY}.c 75. else 76SRCS+= generic.c 77. endif 78 79COPTS.db_output.c += -Wno-format-nonliteral 80 81# vers.c 82SRCS+= vers.c 83vers.c: ${S}/conf/newvers.sh 84 ${HOST_SH} ${S}/conf/newvers.sh -r 85CLEANFILES+= vers.c version 86 87.else # } { 88 89SRCS+= unsupported.c 90 91.endif # } 92 93.include <bsd.prog.mk> 94.include <bsd.klinks.mk> 95