Makefile revision 1.17
11.17Schristos# $NetBSD: Makefile,v 1.17 2012/02/16 02:37:43 christos Exp $ 21.1Sad 31.7SchristosPROG= crash 41.7SchristosMAN= crash.8 51.3SchristosRUMPKERNEL= yes # XXX: Avoid -mcmodel=kernel 61.1Sad 71.12SjoergCWARNFLAGS.clang+= -Wno-format 81.12Sjoerg 91.14SskrllLDADD+= -lutil -lkvm -ledit -lterminfo 101.7SchristosDPADD+= ${LIBUTIL} ${LIBKVM} ${LIBEDIT} ${LIBTERMINFO} 111.1Sad 121.1Sad# some ddb kernel components need limited modifications. for now, 131.1Sad# punt if not noted as implemented here. 141.10Smrg.if ${MACHINE} == "amd64" \ 151.15Sskrll || ${MACHINE} == "hp700" \ 161.10Smrg || ${MACHINE} == "i386" \ 171.16Smlelstv || ${MACHINE} == "sparc64" \ 181.17Schristos || (${MACHINE_ARCH} == "arm" && ${MACHINE} != "acorn26") \ 191.16Smlelstv || ${MACHINE_ARCH} == "m68k" 201.17SchristosSRCS+= db_trace.c 211.17SchristosSRCS+= db_machdep.c 221.10SmrgREALCRASH=yes 231.1Sad.else 241.10SmrgREALCRASH=no 251.10Smrg.endif 261.10Smrg 271.10Smrg.if ${REALCRASH} != "no" # { 281.1Sad 291.7SchristosS= ${.CURDIR}/../../sys 301.1Sad 311.1SadCPPFLAGS+= -I${.CURDIR} -I${.OBJDIR} -I${S} -fno-strict-aliasing 321.1SadCPPFLAGS+= -DDDB_VERBOSE_HELP -DDB_MAX_LINE=10000000 -D_KMEMUSER 331.8SmrgCPPFLAGS+= -UDB_MACHINE_COMMANDS 341.1Sad 351.1Sad# ddb files from kernel 361.1Sad.PATH: $S/ddb 371.1SadSRCS+= db_command.c db_lwp.c db_proc.c db_xxx.c db_cpu.c 381.1SadSRCS+= db_access.c db_elf.c db_examine.c 391.1SadSRCS+= db_expr.c db_lex.c db_output.c db_print.c 401.1SadSRCS+= db_sym.c db_variables.c db_write_cmd.c 411.1Sad 421.7Schristos.PATH: ${S}/arch/${MACHINE}/${MACHINE} 431.15Sskrll.PATH: ${S}/arch/${MACHINE_ARCH}/${MACHINE_ARCH} 441.10SmrgSRCS+= db_disasm.c 451.7Schristos 461.17SchristosCPPFLAGS+= -I${S}/arch 471.17Schristos 481.10Smrg. if ${MACHINE} == "amd64" \ 491.10Smrg || ${MACHINE} == "i386" 501.11SchristosMACHINE_FAMILY = x86 511.17Schristos. elif ${MACHINE_ARCH} == "m68k" \ 521.17Schristos || ${MACHINE_ARCH} == "arm" 531.17SchristosMACHINE_FAMILY = ${MACHINE_ARCH} 541.11Schristos. else 551.11SchristosMACHINE_FAMILY = ${MACHINE} 561.10Smrg. endif 571.10Smrg 581.17Schristos.if ${MACHINE_ARCH} == "arm" 591.17Schristos.PATH: ${S}/arch/arm/arm32 601.17SchristosSRCS+=disassem.c setstack.S cpufunc_asm.S 611.17Schristos.endif 621.1Sad 631.17Schristos.PATH: ${S}/arch/${MACHINE_FAMILY}/${MACHINE_FAMILY} 641.16Smlelstv 651.1Sad# crash main source 661.1SadSRCS+= crash.c 671.1Sad 681.1Sad# arch.c 691.1Sad.PATH: ${.CURDIR}/arch 701.11Schristos. if (exists(${.CURDIR}/arch/${MACHINE_FAMILY}.c)) 711.11SchristosSRCS+= ${MACHINE_FAMILY}.c 721.7Schristos. else 731.1SadSRCS+= generic.c 741.7Schristos. endif 751.1Sad 761.13SchristosCOPTS.db_output.c += -Wno-format-nonliteral 771.13Schristos 781.1Sad# vers.c 791.1SadSRCS+= vers.c 801.1Sadvers.c: ${S}/conf/newvers.sh 811.6Sjoerg ${HOST_SH} ${S}/conf/newvers.sh -r 821.1SadCLEANFILES+= vers.c version 831.1Sad 841.10Smrg.else # } { 851.10Smrg 861.10SmrgSRCS+= unsupported.c 871.10Smrg 881.10Smrg.endif # } 891.1Sad 901.1Sad.include <bsd.prog.mk> 911.1Sad.include <bsd.klinks.mk> 92