Makefile revision 1.21
11.21Schristos#	$NetBSD: Makefile,v 1.21 2012/02/18 17:56:49 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.21Schristos.if ${MACHINE_ARCH} != "m68k"
221.17SchristosSRCS+=	db_machdep.c
231.21Schristos.endif
241.10SmrgREALCRASH=yes
251.1Sad.else
261.10SmrgREALCRASH=no
271.10Smrg.endif
281.10Smrg
291.10Smrg.if ${REALCRASH} != "no"	# {
301.1Sad
311.7SchristosS=		${.CURDIR}/../../sys
321.1Sad
331.1SadCPPFLAGS+=	-I${.CURDIR} -I${.OBJDIR} -I${S} -fno-strict-aliasing
341.1SadCPPFLAGS+=	-DDDB_VERBOSE_HELP -DDB_MAX_LINE=10000000 -D_KMEMUSER
351.8SmrgCPPFLAGS+=	-UDB_MACHINE_COMMANDS
361.1Sad
371.1Sad# ddb files from kernel
381.1Sad.PATH:	$S/ddb
391.1SadSRCS+=	db_command.c db_lwp.c db_proc.c db_xxx.c db_cpu.c
401.1SadSRCS+=	db_access.c db_elf.c db_examine.c
411.1SadSRCS+=	db_expr.c db_lex.c db_output.c db_print.c
421.1SadSRCS+=	db_sym.c db_variables.c db_write_cmd.c
431.1Sad
441.7Schristos.PATH:	${S}/arch/${MACHINE}/${MACHINE}
451.15Sskrll.PATH:	${S}/arch/${MACHINE_ARCH}/${MACHINE_ARCH}
461.10SmrgSRCS+=	db_disasm.c
471.7Schristos
481.17SchristosCPPFLAGS+=	-I${S}/arch
491.17Schristos
501.10Smrg. if    ${MACHINE} == "amd64" \
511.10Smrg     || ${MACHINE} == "i386"
521.11SchristosMACHINE_FAMILY = x86
531.17Schristos. elif  ${MACHINE_ARCH} == "m68k" \
541.17Schristos     || ${MACHINE_ARCH} == "arm"
551.17SchristosMACHINE_FAMILY = ${MACHINE_ARCH}
561.11Schristos. else
571.11SchristosMACHINE_FAMILY = ${MACHINE}
581.10Smrg. endif
591.10Smrg
601.17Schristos.if ${MACHINE_ARCH} == "arm"
611.17Schristos.PATH:	${S}/arch/arm/arm32
621.17SchristosSRCS+=disassem.c setstack.S cpufunc_asm.S
631.17Schristos.endif
641.1Sad
651.17Schristos.PATH:	${S}/arch/${MACHINE_FAMILY}/${MACHINE_FAMILY}
661.16Smlelstv
671.1Sad# crash main source
681.1SadSRCS+=	crash.c
691.1Sad
701.1Sad# arch.c
711.1Sad.PATH:	${.CURDIR}/arch
721.11Schristos. if (exists(${.CURDIR}/arch/${MACHINE_FAMILY}.c))
731.11SchristosSRCS+=	${MACHINE_FAMILY}.c
741.7Schristos. else
751.1SadSRCS+=	generic.c
761.7Schristos. endif
771.1Sad
781.13SchristosCOPTS.db_output.c += -Wno-format-nonliteral
791.13Schristos
801.1Sad# vers.c
811.1SadSRCS+=	vers.c
821.1Sadvers.c:	${S}/conf/newvers.sh
831.18Schristos	${HOST_SH} ${S}/conf/newvers.sh -r -n
841.1SadCLEANFILES+=	vers.c version
851.1Sad
861.10Smrg.else				# } {
871.10Smrg
881.10SmrgSRCS+=	unsupported.c
891.10Smrg
901.10Smrg.endif				# }
911.1Sad
921.1Sad.include <bsd.prog.mk>
931.1Sad.include <bsd.klinks.mk>
94