Makefile revision 1.23
1#	$NetBSD: Makefile,v 1.23 2009/08/21 15:16:45 he Exp $
2
3.include <bsd.own.mk>
4.include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
5
6WARNS=		1
7# XXX
8.if ${MACHINE_ARCH} != "m68000"
9DBG=		-Os
10.endif
11
12CRUNCHGEN_FLAGS=-d "${DBG}"
13
14RESCUEDIR=	/rescue
15CRUNCHBIN=	rescue
16CRUNCHENV=	RESCUEDIR=${RESCUEDIR}
17SMALLPROG=	0
18LISTS=		${.CURDIR}/list
19TARGETDIR=	${DESTDIR}/rescue
20PARSELISTENV+=  TARGETDIR=${TARGETDIR:Q}
21
22.for f in edlabel ldconfig pdisk
23PROG_${f}!=	cd ${NETBSDSRCDIR}/sbin/${f} && ${MAKE} -V PROG
24.if (${PROG_${f}} != "")
25LISTS+=		${.CURDIR}/list.${f}
26.endif
27.endfor
28
29.if ${USE_INET6} != "no"
30LISTS+=		${.CURDIR}/list.inet6
31.endif
32
33.if ${MKCRYPTO} != "no"
34LISTS+=		${.CURDIR}/list.crypto
35CRUNCHENV+=	MKKERBEROS=no		# for ssh
36.endif
37
38.if ${MACHINE_CPU} != "mips"
39LISTS+=		${.CURDIR}/list.ldd
40LDD_AOUTDIR!=	cd ${NETBSDSRCDIR}/usr.bin/ldd/aout && ${PRINTOBJDIR}
41PARSELISTENV+=	LDD_AOUTDIR=${LDD_AOUTDIR}
42.else
43LISTS+=		${.CURDIR}/list.ldd.noaout
44.endif
45LDD_ELF32DIR!=	cd ${NETBSDSRCDIR}/usr.bin/ldd/elf32 && ${PRINTOBJDIR}
46LDD_ELF64DIR!=	cd ${NETBSDSRCDIR}/usr.bin/ldd/elf64 && ${PRINTOBJDIR}
47PARSELISTENV+=	LDD_ELF32DIR=${LDD_ELF32DIR} LDD_ELF64DIR=${LDD_ELF64DIR}
48
49#	Specially built objects to override the behaviour of
50#	various library functions
51#
52
53OVERRIDEOBJS=	rcmd.o
54.PATH:	${NETBSDSRCDIR}/lib/libc/net
55CPPFLAGS.rcmd.c+=-I${NETBSDSRCDIR}/lib/libc/include -DRESCUEDIR=\"${RESCUEDIR}\"
56
57LIBOVERRIDE=	liboverride.o
58${LIBOVERRIDE}: ${OVERRIDEOBJS}
59	${_MKTARGET_LINK}
60	${LD} -r -o $@ ${OVERRIDEOBJS}
61
62CLEANFILES+=	${OVERRIDEOBJS} ${LIBOVERRIDE}
63
64${CRUNCHBIN}:	${LIBOVERRIDE}
65
66
67#	The primary target ...
68#
69
70CLEANFILES+=	rescue.unstripped
71
72.include "${DISTRIBDIR}/common/Makefile.crunch"
73
74realall: ${CRUNCHBIN}
75
76install: ${CRUNCHBIN}
77# XXX this MKMSG doesn't line up
78	${_MKMSG} "populate ${TARGETDIR}"
79	${PARSELIST} -v mode=install ${LISTS} | ${MAKE} -f - install
80
81.include <bsd.prog.mk>
82