Makefile revision 1.17
11.17Schristos#	$NetBSD: Makefile,v 1.17 2012/02/16 02:37:43 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.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.17SchristosSRCS+=	db_machdep.c
221.10SmrgREALCRASH=yes
231.1Sad.else
241.10SmrgREALCRASH=no
251.10Smrg.endif
261.10Smrg
271.10Smrg.if ${REALCRASH} != "no"	# {
281.1Sad
291.7SchristosS=		${.CURDIR}/../../sys
301.1Sad
311.1SadCPPFLAGS+=	-I${.CURDIR} -I${.OBJDIR} -I${S} -fno-strict-aliasing
321.1SadCPPFLAGS+=	-DDDB_VERBOSE_HELP -DDB_MAX_LINE=10000000 -D_KMEMUSER
331.8SmrgCPPFLAGS+=	-UDB_MACHINE_COMMANDS
341.1Sad
351.1Sad# ddb files from kernel
361.1Sad.PATH:	$S/ddb
371.1SadSRCS+=	db_command.c db_lwp.c db_proc.c db_xxx.c db_cpu.c
381.1SadSRCS+=	db_access.c db_elf.c db_examine.c
391.1SadSRCS+=	db_expr.c db_lex.c db_output.c db_print.c
401.1SadSRCS+=	db_sym.c db_variables.c db_write_cmd.c
411.1Sad
421.7Schristos.PATH:	${S}/arch/${MACHINE}/${MACHINE}
431.15Sskrll.PATH:	${S}/arch/${MACHINE_ARCH}/${MACHINE_ARCH}
441.10SmrgSRCS+=	db_disasm.c
451.7Schristos
461.17SchristosCPPFLAGS+=	-I${S}/arch
471.17Schristos
481.10Smrg. if    ${MACHINE} == "amd64" \
491.10Smrg     || ${MACHINE} == "i386"
501.11SchristosMACHINE_FAMILY = x86
511.17Schristos. elif  ${MACHINE_ARCH} == "m68k" \
521.17Schristos     || ${MACHINE_ARCH} == "arm"
531.17SchristosMACHINE_FAMILY = ${MACHINE_ARCH}
541.11Schristos. else
551.11SchristosMACHINE_FAMILY = ${MACHINE}
561.10Smrg. endif
571.10Smrg
581.17Schristos.if ${MACHINE_ARCH} == "arm"
591.17Schristos.PATH:	${S}/arch/arm/arm32
601.17SchristosSRCS+=disassem.c setstack.S cpufunc_asm.S
611.17Schristos.endif
621.1Sad
631.17Schristos.PATH:	${S}/arch/${MACHINE_FAMILY}/${MACHINE_FAMILY}
641.16Smlelstv
651.1Sad# crash main source
661.1SadSRCS+=	crash.c
671.1Sad
681.1Sad# arch.c
691.1Sad.PATH:	${.CURDIR}/arch
701.11Schristos. if (exists(${.CURDIR}/arch/${MACHINE_FAMILY}.c))
711.11SchristosSRCS+=	${MACHINE_FAMILY}.c
721.7Schristos. else
731.1SadSRCS+=	generic.c
741.7Schristos. endif
751.1Sad
761.13SchristosCOPTS.db_output.c += -Wno-format-nonliteral
771.13Schristos
781.1Sad# vers.c
791.1SadSRCS+=	vers.c
801.1Sadvers.c:	${S}/conf/newvers.sh
811.6Sjoerg	${HOST_SH} ${S}/conf/newvers.sh -r
821.1SadCLEANFILES+=	vers.c version
831.1Sad
841.10Smrg.else				# } {
851.10Smrg
861.10SmrgSRCS+=	unsupported.c
871.10Smrg
881.10Smrg.endif				# }
891.1Sad
901.1Sad.include <bsd.prog.mk>
911.1Sad.include <bsd.klinks.mk>
92