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