1 # $NetBSD: Makefile,v 1.22 2009/01/07 00:39:23 mrg Exp $
4 .
include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
8 .if
${MACHINE_ARCH} != "m68000"
12 CRUNCHGEN_FLAGS
=-d
"${DBG}"
16 CRUNCHENV
= RESCUEDIR
=${RESCUEDIR}
18 LISTS
= ${.CURDIR
}/list
19 TARGETDIR
= ${DESTDIR}/rescue
20 PARSELISTENV
+= TARGETDIR
=${TARGETDIR
:Q
}
22 .for f in edlabel ldconfig pdisk
23 PROG_
${f}!= cd
${NETBSDSRCDIR}/sbin
/${f} && ${MAKE} -V PROG
24 .if
(${PROG_
${f}} != "")
25 LISTS
+= ${.CURDIR
}/list.
${f}
29 .if
${USE_INET6} != "no"
30 LISTS
+= ${.CURDIR
}/list.inet6
33 .if
${MKCRYPTO} != "no"
34 LISTS
+= ${.CURDIR
}/list.crypto
35 CRUNCHENV
+= MKKERBEROS
=no
# for ssh
38 .if
${MACHINE_CPU} != "mips"
39 LISTS
+= ${.CURDIR
}/list.ldd
40 LDD_AOUTDIR
!= cd
${NETBSDSRCDIR}/usr.bin
/ldd
/aout
&& ${PRINTOBJDIR}
41 PARSELISTENV
+= LDD_AOUTDIR
=${LDD_AOUTDIR}
43 LISTS
+= ${.CURDIR
}/list.ldd.noaout
45 LDD_ELF32DIR
!= cd
${NETBSDSRCDIR}/usr.bin
/ldd
/elf32
&& ${PRINTOBJDIR}
46 LDD_ELF64DIR
!= cd
${NETBSDSRCDIR}/usr.bin
/ldd
/elf64
&& ${PRINTOBJDIR}
47 PARSELISTENV
+= LDD_ELF32DIR
=${LDD_ELF32DIR} LDD_ELF64DIR
=${LDD_ELF64DIR}
49 # Specially built objects to override the behaviour of
50 # various library functions
54 .PATH
: ${NETBSDSRCDIR}/lib
/libc
/net
55 CPPFLAGS.rcmd.c
+=-I
${NETBSDSRCDIR}/lib
/libc
/include -DRESCUEDIR
=\"${RESCUEDIR}\"
57 LIBOVERRIDE
= liboverride.o
58 ${LIBOVERRIDE}: ${OVERRIDEOBJS}
60 ${LD} -r
-o
$@
${OVERRIDEOBJS}
62 CLEANFILES
+= ${OVERRIDEOBJS} ${LIBOVERRIDE}
64 ${CRUNCHBIN}: ${LIBOVERRIDE}
67 # The primary target ...
70 CLEANFILES
+= rescue.unstripped
72 .
include "${DISTRIBDIR}/common/Makefile.crunch"
77 # XXX this MKMSG doesn't line up
78 ${_MKMSG} "populate ${TARGETDIR}"
79 ${PARSELIST} -v mode
=install ${LISTS} |
${MAKE} -f
- install
81 .
include <bsd.prog.mk
>