Makefile revision 1.16
11.16Smlelstv#	$NetBSD: Makefile,v 1.16 2012/01/31 21:17:57 mlelstv 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.16Smlelstv    || ${MACHINE_ARCH} == "m68k"
191.10SmrgREALCRASH=yes
201.1Sad.else
211.10SmrgREALCRASH=no
221.10Smrg.endif
231.10Smrg
241.10Smrg.if ${REALCRASH} != "no"	# {
251.1Sad
261.7SchristosS=		${.CURDIR}/../../sys
271.1Sad
281.1SadCPPFLAGS+=	-I${.CURDIR} -I${.OBJDIR} -I${S} -fno-strict-aliasing
291.1SadCPPFLAGS+=	-DDDB_VERBOSE_HELP -DDB_MAX_LINE=10000000 -D_KMEMUSER
301.8SmrgCPPFLAGS+=	-UDB_MACHINE_COMMANDS
311.1Sad
321.1Sad# ddb files from kernel
331.1Sad.PATH:	$S/ddb
341.1SadSRCS+=	db_command.c db_lwp.c db_proc.c db_xxx.c db_cpu.c
351.1SadSRCS+=	db_access.c db_elf.c db_examine.c
361.1SadSRCS+=	db_expr.c db_lex.c db_output.c db_print.c
371.1SadSRCS+=	db_sym.c db_variables.c db_write_cmd.c
381.1Sad
391.7Schristos.PATH:	${S}/arch/${MACHINE}/${MACHINE}
401.15Sskrll.PATH:	${S}/arch/${MACHINE_ARCH}/${MACHINE_ARCH}
411.10SmrgSRCS+=	db_disasm.c
421.7Schristos
431.10Smrg. if    ${MACHINE} == "amd64" \
441.10Smrg     || ${MACHINE} == "i386"
451.11SchristosMACHINE_FAMILY = x86
461.7Schristos.PATH:	${S}/arch/x86/x86
471.7SchristosSRCS+=	db_trace.c
481.10SmrgSRCS+=	db_machdep.c
491.11Schristos. else
501.11SchristosMACHINE_FAMILY = ${MACHINE}
511.10Smrg. endif
521.10Smrg
531.15Sskrll. if ${MACHINE} == "hp700"
541.15SskrllSRCS+=	db_trace.c db_machdep.c
551.15Sskrll. endif
561.15Sskrll
571.10Smrg. if ${MACHINE} == "sparc64"
581.10SmrgSRCS+=	db_trace.c db_interface.c
591.1Sad. endif
601.1Sad
611.16Smlelstv. if	${MACHINE_ARCH} == "m68k"
621.16SmlelstvMACHINE_FAMILY = m68k
631.16Smlelstv.PATH:	${S}/arch/m68k/m68k
641.16SmlelstvCPPFLAGS+=	-I${S}/arch
651.16SmlelstvSRCS+=	db_trace.c db_interface.c
661.16Smlelstv. endif
671.16Smlelstv
681.1Sad# crash main source
691.1SadSRCS+=	crash.c
701.1Sad
711.1Sad# arch.c
721.1Sad.PATH:	${.CURDIR}/arch
731.11Schristos. if (exists(${.CURDIR}/arch/${MACHINE_FAMILY}.c))
741.11SchristosSRCS+=	${MACHINE_FAMILY}.c
751.7Schristos. else
761.1SadSRCS+=	generic.c
771.7Schristos. endif
781.1Sad
791.13SchristosCOPTS.db_output.c += -Wno-format-nonliteral
801.13Schristos
811.1Sad# vers.c
821.1SadSRCS+=	vers.c
831.1Sadvers.c:	${S}/conf/newvers.sh
841.6Sjoerg	${HOST_SH} ${S}/conf/newvers.sh -r
851.1SadCLEANFILES+=	vers.c version
861.1Sad
871.10Smrg.else				# } {
881.10Smrg
891.10SmrgSRCS+=	unsupported.c
901.10Smrg
911.10Smrg.endif				# }
921.1Sad
931.1Sad.include <bsd.prog.mk>
941.1Sad.include <bsd.klinks.mk>
95