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