Makefile revision 1.22
11.22Sskrll# $NetBSD: Makefile,v 1.22 2012/08/31 11:52:39 skrll 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.21Schristos.if ${MACHINE_ARCH} != "m68k" 221.17SchristosSRCS+= db_machdep.c 231.21Schristos.endif 241.10SmrgREALCRASH=yes 251.1Sad.else 261.10SmrgREALCRASH=no 271.10Smrg.endif 281.10Smrg 291.10Smrg.if ${REALCRASH} != "no" # { 301.1Sad 311.7SchristosS= ${.CURDIR}/../../sys 321.1Sad 331.1SadCPPFLAGS+= -I${.CURDIR} -I${.OBJDIR} -I${S} -fno-strict-aliasing 341.1SadCPPFLAGS+= -DDDB_VERBOSE_HELP -DDB_MAX_LINE=10000000 -D_KMEMUSER 351.8SmrgCPPFLAGS+= -UDB_MACHINE_COMMANDS 361.1Sad 371.1Sad# ddb files from kernel 381.1Sad.PATH: $S/ddb 391.1SadSRCS+= db_command.c db_lwp.c db_proc.c db_xxx.c db_cpu.c 401.1SadSRCS+= db_access.c db_elf.c db_examine.c 411.1SadSRCS+= db_expr.c db_lex.c db_output.c db_print.c 421.1SadSRCS+= db_sym.c db_variables.c db_write_cmd.c 431.1Sad 441.7Schristos.PATH: ${S}/arch/${MACHINE}/${MACHINE} 451.15Sskrll.PATH: ${S}/arch/${MACHINE_ARCH}/${MACHINE_ARCH} 461.10SmrgSRCS+= db_disasm.c 471.7Schristos 481.17SchristosCPPFLAGS+= -I${S}/arch 491.17Schristos 501.10Smrg. if ${MACHINE} == "amd64" \ 511.10Smrg || ${MACHINE} == "i386" 521.11SchristosMACHINE_FAMILY = x86 531.17Schristos. elif ${MACHINE_ARCH} == "m68k" \ 541.17Schristos || ${MACHINE_ARCH} == "arm" 551.17SchristosMACHINE_FAMILY = ${MACHINE_ARCH} 561.11Schristos. else 571.11SchristosMACHINE_FAMILY = ${MACHINE} 581.10Smrg. endif 591.10Smrg 601.17Schristos.if ${MACHINE_ARCH} == "arm" 611.17Schristos.PATH: ${S}/arch/arm/arm32 621.22SskrllSRCS+=disassem.c cpufunc_asm.S 631.17Schristos.endif 641.1Sad 651.17Schristos.PATH: ${S}/arch/${MACHINE_FAMILY}/${MACHINE_FAMILY} 661.16Smlelstv 671.1Sad# crash main source 681.1SadSRCS+= crash.c 691.1Sad 701.1Sad# arch.c 711.1Sad.PATH: ${.CURDIR}/arch 721.11Schristos. if (exists(${.CURDIR}/arch/${MACHINE_FAMILY}.c)) 731.11SchristosSRCS+= ${MACHINE_FAMILY}.c 741.7Schristos. else 751.1SadSRCS+= generic.c 761.7Schristos. endif 771.1Sad 781.13SchristosCOPTS.db_output.c += -Wno-format-nonliteral 791.13Schristos 801.1Sad# vers.c 811.1SadSRCS+= vers.c 821.1Sadvers.c: ${S}/conf/newvers.sh 831.18Schristos ${HOST_SH} ${S}/conf/newvers.sh -r -n 841.1SadCLEANFILES+= vers.c version 851.1Sad 861.10Smrg.else # } { 871.10Smrg 881.10SmrgSRCS+= unsupported.c 891.10Smrg 901.10Smrg.endif # } 911.1Sad 921.1Sad.include <bsd.prog.mk> 931.1Sad.include <bsd.klinks.mk> 94