Makefile revision 1.38
11.38Sskrll# $NetBSD: Makefile,v 1.38 2018/01/24 09:04:46 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.27Sskrll.include <bsd.own.mk> 131.27Sskrll 141.1Sad# some ddb kernel components need limited modifications. for now, 151.1Sad# punt if not noted as implemented here. 161.10Smrg.if ${MACHINE} == "amd64" \ 171.25Sskrll || ${MACHINE} == "hppa" \ 181.10Smrg || ${MACHINE} == "i386" \ 191.32Smrg || ${MACHINE} == "sparc" \ 201.16Smlelstv || ${MACHINE} == "sparc64" \ 211.38Sskrll || ${MACHINE_CPU} == "arm" \ 221.16Smlelstv || ${MACHINE_ARCH} == "m68k" 231.17SchristosSRCS+= db_trace.c 241.37Snakayama.if ${MACHINE_ARCH} != "m68k" 251.17SchristosSRCS+= db_machdep.c 261.21Schristos.endif 271.10SmrgREALCRASH=yes 281.1Sad.else 291.10SmrgREALCRASH=no 301.10Smrg.endif 311.10Smrg 321.10Smrg.if ${REALCRASH} != "no" # { 331.1Sad 341.7SchristosS= ${.CURDIR}/../../sys 351.1Sad 361.1SadCPPFLAGS+= -I${.CURDIR} -I${.OBJDIR} -I${S} -fno-strict-aliasing 371.1SadCPPFLAGS+= -DDDB_VERBOSE_HELP -DDB_MAX_LINE=10000000 -D_KMEMUSER 381.31SchristosCPPFLAGS+= -UDB_MACHINE_COMMANDS 391.1Sad 401.1Sad# ddb files from kernel 411.1Sad.PATH: $S/ddb 421.1SadSRCS+= db_command.c db_lwp.c db_proc.c db_xxx.c db_cpu.c 431.1SadSRCS+= db_access.c db_elf.c db_examine.c 441.1SadSRCS+= db_expr.c db_lex.c db_output.c db_print.c 451.1SadSRCS+= db_sym.c db_variables.c db_write_cmd.c 461.1Sad 471.7Schristos.PATH: ${S}/arch/${MACHINE}/${MACHINE} 481.15Sskrll.PATH: ${S}/arch/${MACHINE_ARCH}/${MACHINE_ARCH} 491.10SmrgSRCS+= db_disasm.c 501.7Schristos 511.28Schristos.PATH: $S/kern 521.28SchristosSRCS+= kern_timeout.c 531.29SchristosCPPFLAGS.kern_timeout.c += -DCRASH -DDDB 541.28Schristos 551.17SchristosCPPFLAGS+= -I${S}/arch 561.17Schristos 571.10Smrg. if ${MACHINE} == "amd64" \ 581.10Smrg || ${MACHINE} == "i386" 591.11SchristosMACHINE_FAMILY = x86 601.32Smrg. elif ${MACHINE} == "sparc64" 611.24SchristosMACHINE_FAMILY = sparc 621.11Schristos. else 631.27SskrllMACHINE_FAMILY = ${MACHINE_CPU} 641.10Smrg. endif 651.10Smrg 661.27Sskrll.if ${MACHINE_CPU} == "arm" 671.17Schristos.PATH: ${S}/arch/arm/arm32 681.22SskrllSRCS+=disassem.c cpufunc_asm.S 691.17Schristos.endif 701.1Sad 711.17Schristos.PATH: ${S}/arch/${MACHINE_FAMILY}/${MACHINE_FAMILY} 721.16Smlelstv 731.1Sad# crash main source 741.1SadSRCS+= crash.c 751.1Sad 761.1Sad# arch.c 771.1Sad.PATH: ${.CURDIR}/arch 781.11Schristos. if (exists(${.CURDIR}/arch/${MACHINE_FAMILY}.c)) 791.11SchristosSRCS+= ${MACHINE_FAMILY}.c 801.7Schristos. else 811.1SadSRCS+= generic.c 821.7Schristos. endif 831.1Sad 841.13SchristosCOPTS.db_output.c += -Wno-format-nonliteral 851.13Schristos 861.1Sad# vers.c 871.1SadSRCS+= vers.c 881.23Sapbvers.c: ${S}/conf/newvers.sh ${_NETBSD_VERSION_DEPENDS} 891.18Schristos ${HOST_SH} ${S}/conf/newvers.sh -r -n 901.1SadCLEANFILES+= vers.c version 911.1Sad 921.10Smrg.else # } { 931.10Smrg 941.10SmrgSRCS+= unsupported.c 951.10Smrg 961.10Smrg.endif # } 971.1Sad 981.36Schristos.if ${MACHINE} == "sparc" \ 991.36Schristos || ${MACHINE} == "sparc64" 1001.34SchristosCOPTS.kern_timeout.c += -Wno-stack-protector 1011.36Schristos.endif 1021.34Schristos 1031.33Smrg.include "../../compat/exec.mk" 1041.33Smrg 1051.1Sad.include <bsd.prog.mk> 1061.1Sad.include <bsd.klinks.mk> 107