Makefile revision 1.12
11.12Sjoerg# $NetBSD: Makefile,v 1.12 2011/05/26 12:56:33 joerg 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.7SchristosLDADD+= -lutil -lkvm -ledit -lterminfo -T${.CURDIR}/ldscript.crash 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.10Smrg || ${MACHINE} == "i386" \ 161.10Smrg || ${MACHINE} == "sparc64" 171.10SmrgREALCRASH=yes 181.1Sad.else 191.10SmrgREALCRASH=no 201.10Smrg.endif 211.10Smrg 221.10Smrg.if ${REALCRASH} != "no" # { 231.1Sad 241.7SchristosS= ${.CURDIR}/../../sys 251.1Sad 261.1SadCPPFLAGS+= -I${.CURDIR} -I${.OBJDIR} -I${S} -fno-strict-aliasing 271.1SadCPPFLAGS+= -DDDB_VERBOSE_HELP -DDB_MAX_LINE=10000000 -D_KMEMUSER 281.8SmrgCPPFLAGS+= -UDB_MACHINE_COMMANDS 291.1Sad 301.1Sad# ddb files from kernel 311.1Sad.PATH: $S/ddb 321.1SadSRCS+= db_command.c db_lwp.c db_proc.c db_xxx.c db_cpu.c 331.1SadSRCS+= db_access.c db_elf.c db_examine.c 341.1SadSRCS+= db_expr.c db_lex.c db_output.c db_print.c 351.1SadSRCS+= db_sym.c db_variables.c db_write_cmd.c 361.1Sad 371.7Schristos.PATH: ${S}/arch/${MACHINE}/${MACHINE} 381.10SmrgSRCS+= db_disasm.c 391.7Schristos 401.10Smrg. if ${MACHINE} == "amd64" \ 411.10Smrg || ${MACHINE} == "i386" 421.11SchristosMACHINE_FAMILY = x86 431.7Schristos.PATH: ${S}/arch/x86/x86 441.7SchristosSRCS+= db_trace.c 451.10SmrgSRCS+= db_machdep.c 461.11Schristos. else 471.11SchristosMACHINE_FAMILY = ${MACHINE} 481.10Smrg. endif 491.10Smrg 501.10Smrg. if ${MACHINE} == "sparc64" 511.10SmrgSRCS+= db_trace.c db_interface.c 521.1Sad. endif 531.1Sad 541.1Sad# crash main source 551.1SadSRCS+= crash.c 561.1Sad 571.1Sad# arch.c 581.1Sad.PATH: ${.CURDIR}/arch 591.11Schristos. if (exists(${.CURDIR}/arch/${MACHINE_FAMILY}.c)) 601.11SchristosSRCS+= ${MACHINE_FAMILY}.c 611.7Schristos. else 621.1SadSRCS+= generic.c 631.7Schristos. endif 641.1Sad 651.1Sad# vers.c 661.1SadSRCS+= vers.c 671.1Sadvers.c: ${S}/conf/newvers.sh 681.6Sjoerg ${HOST_SH} ${S}/conf/newvers.sh -r 691.1SadCLEANFILES+= vers.c version 701.1Sad 711.10Smrg.else # } { 721.10Smrg 731.10SmrgSRCS+= unsupported.c 741.10Smrg 751.10Smrg.endif # } 761.1Sad 771.1Sad.include <bsd.prog.mk> 781.1Sad.include <bsd.klinks.mk> 79