Makefile revision 1.29
11.29Schristos#	$NetBSD: Makefile,v 1.29 2015/02/09 17:48:07 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.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.16Smlelstv    || ${MACHINE} == "sparc64" \
201.27Sskrll    || (${MACHINE_CPU} == "arm" && ${MACHINE} != "acorn26") \
211.16Smlelstv    || ${MACHINE_ARCH} == "m68k"
221.17SchristosSRCS+=	db_trace.c
231.21Schristos.if ${MACHINE_ARCH} != "m68k"
241.17SchristosSRCS+=	db_machdep.c
251.21Schristos.endif
261.10SmrgREALCRASH=yes
271.1Sad.else
281.10SmrgREALCRASH=no
291.10Smrg.endif
301.10Smrg
311.10Smrg.if ${REALCRASH} != "no"	# {
321.1Sad
331.7SchristosS=		${.CURDIR}/../../sys
341.1Sad
351.1SadCPPFLAGS+=	-I${.CURDIR} -I${.OBJDIR} -I${S} -fno-strict-aliasing
361.1SadCPPFLAGS+=	-DDDB_VERBOSE_HELP -DDB_MAX_LINE=10000000 -D_KMEMUSER
371.29SchristosCPPFLAGS+=	-UDB_MACHINE_COMMANDS
381.1Sad
391.1Sad# ddb files from kernel
401.1Sad.PATH:	$S/ddb
411.1SadSRCS+=	db_command.c db_lwp.c db_proc.c db_xxx.c db_cpu.c
421.1SadSRCS+=	db_access.c db_elf.c db_examine.c
431.1SadSRCS+=	db_expr.c db_lex.c db_output.c db_print.c
441.1SadSRCS+=	db_sym.c db_variables.c db_write_cmd.c
451.1Sad
461.7Schristos.PATH:	${S}/arch/${MACHINE}/${MACHINE}
471.15Sskrll.PATH:	${S}/arch/${MACHINE_ARCH}/${MACHINE_ARCH}
481.10SmrgSRCS+=	db_disasm.c
491.7Schristos
501.28Schristos.PATH:  $S/kern
511.28SchristosSRCS+=	kern_timeout.c
521.29SchristosCPPFLAGS.kern_timeout.c += -DCRASH -DDDB
531.28Schristos
541.17SchristosCPPFLAGS+=	-I${S}/arch
551.17Schristos
561.10Smrg. if    ${MACHINE} == "amd64" \
571.10Smrg     || ${MACHINE} == "i386"
581.11SchristosMACHINE_FAMILY = x86
591.24Schristos. elif    ${MACHINE} == "sparc64" \
601.24Schristos     || ${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.1Sad.include <bsd.prog.mk>
991.1Sad.include <bsd.klinks.mk>
100