Makefile revision 1.16
11.16Smlelstv# $NetBSD: Makefile,v 1.16 2012/01/31 21:17:57 mlelstv 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.16Smlelstv || ${MACHINE_ARCH} == "m68k" 191.10SmrgREALCRASH=yes 201.1Sad.else 211.10SmrgREALCRASH=no 221.10Smrg.endif 231.10Smrg 241.10Smrg.if ${REALCRASH} != "no" # { 251.1Sad 261.7SchristosS= ${.CURDIR}/../../sys 271.1Sad 281.1SadCPPFLAGS+= -I${.CURDIR} -I${.OBJDIR} -I${S} -fno-strict-aliasing 291.1SadCPPFLAGS+= -DDDB_VERBOSE_HELP -DDB_MAX_LINE=10000000 -D_KMEMUSER 301.8SmrgCPPFLAGS+= -UDB_MACHINE_COMMANDS 311.1Sad 321.1Sad# ddb files from kernel 331.1Sad.PATH: $S/ddb 341.1SadSRCS+= db_command.c db_lwp.c db_proc.c db_xxx.c db_cpu.c 351.1SadSRCS+= db_access.c db_elf.c db_examine.c 361.1SadSRCS+= db_expr.c db_lex.c db_output.c db_print.c 371.1SadSRCS+= db_sym.c db_variables.c db_write_cmd.c 381.1Sad 391.7Schristos.PATH: ${S}/arch/${MACHINE}/${MACHINE} 401.15Sskrll.PATH: ${S}/arch/${MACHINE_ARCH}/${MACHINE_ARCH} 411.10SmrgSRCS+= db_disasm.c 421.7Schristos 431.10Smrg. if ${MACHINE} == "amd64" \ 441.10Smrg || ${MACHINE} == "i386" 451.11SchristosMACHINE_FAMILY = x86 461.7Schristos.PATH: ${S}/arch/x86/x86 471.7SchristosSRCS+= db_trace.c 481.10SmrgSRCS+= db_machdep.c 491.11Schristos. else 501.11SchristosMACHINE_FAMILY = ${MACHINE} 511.10Smrg. endif 521.10Smrg 531.15Sskrll. if ${MACHINE} == "hp700" 541.15SskrllSRCS+= db_trace.c db_machdep.c 551.15Sskrll. endif 561.15Sskrll 571.10Smrg. if ${MACHINE} == "sparc64" 581.10SmrgSRCS+= db_trace.c db_interface.c 591.1Sad. endif 601.1Sad 611.16Smlelstv. if ${MACHINE_ARCH} == "m68k" 621.16SmlelstvMACHINE_FAMILY = m68k 631.16Smlelstv.PATH: ${S}/arch/m68k/m68k 641.16SmlelstvCPPFLAGS+= -I${S}/arch 651.16SmlelstvSRCS+= db_trace.c db_interface.c 661.16Smlelstv. endif 671.16Smlelstv 681.1Sad# crash main source 691.1SadSRCS+= crash.c 701.1Sad 711.1Sad# arch.c 721.1Sad.PATH: ${.CURDIR}/arch 731.11Schristos. if (exists(${.CURDIR}/arch/${MACHINE_FAMILY}.c)) 741.11SchristosSRCS+= ${MACHINE_FAMILY}.c 751.7Schristos. else 761.1SadSRCS+= generic.c 771.7Schristos. endif 781.1Sad 791.13SchristosCOPTS.db_output.c += -Wno-format-nonliteral 801.13Schristos 811.1Sad# vers.c 821.1SadSRCS+= vers.c 831.1Sadvers.c: ${S}/conf/newvers.sh 841.6Sjoerg ${HOST_SH} ${S}/conf/newvers.sh -r 851.1SadCLEANFILES+= vers.c version 861.1Sad 871.10Smrg.else # } { 881.10Smrg 891.10SmrgSRCS+= unsupported.c 901.10Smrg 911.10Smrg.endif # } 921.1Sad 931.1Sad.include <bsd.prog.mk> 941.1Sad.include <bsd.klinks.mk> 95