Annotation of src/rescue/Makefile, Revision 1.27.6.1
1.27.6.1! yamt 1: # $NetBSD: Makefile,v 1.27 2010/03/10 23:13:10 abs 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.27.6.1! yamt 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.27.6.1! yamt 22: .for f in ldconfig
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.27.6.1! yamt 29: .for f in pdisk
! 30: PROG_${f}!= cd ${NETBSDSRCDIR}/external/bsd/${f}/bin && ${MAKE} -V PROG
! 31: .if (${PROG_${f}} != "")
! 32: LISTS+= ${.CURDIR}/list.${f}
! 33: .endif
! 34: .endfor
! 35:
1.12 lukem 36: .if ${USE_INET6} != "no"
1.13 lukem 37: LISTS+= ${.CURDIR}/list.inet6
1.12 lukem 38: .endif
39:
1.14 lukem 40: .if ${MKCRYPTO} != "no"
41: LISTS+= ${.CURDIR}/list.crypto
1.16 lukem 42: CRUNCHENV+= MKKERBEROS=no # for ssh
1.14 lukem 43: .endif
44:
1.22 mrg 45: LISTS+= ${.CURDIR}/list.ldd
46: LDD_ELF32DIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/elf32 && ${PRINTOBJDIR}
47: LDD_ELF64DIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/elf64 && ${PRINTOBJDIR}
1.23 he 48: PARSELISTENV+= LDD_ELF32DIR=${LDD_ELF32DIR} LDD_ELF64DIR=${LDD_ELF64DIR}
1.8 lukem 49:
1.27.6.1! yamt 50: SMB_LIBDIR!= cd ${NETBSDSRCDIR}/external/bsd/smbfs/lib/libsmb && ${PRINTOBJDIR}
! 51: PARSELISTENV+= SMB_LIBDIR=${SMB_LIBDIR}
! 52:
1.17 lukem 53: # Specially built objects to override the behaviour of
54: # various library functions
55: #
56:
57: OVERRIDEOBJS= rcmd.o
58: .PATH: ${NETBSDSRCDIR}/lib/libc/net
59: CPPFLAGS.rcmd.c+=-I${NETBSDSRCDIR}/lib/libc/include -DRESCUEDIR=\"${RESCUEDIR}\"
60:
61: LIBOVERRIDE= liboverride.o
62: ${LIBOVERRIDE}: ${OVERRIDEOBJS}
1.18 lukem 63: ${_MKTARGET_LINK}
1.17 lukem 64: ${LD} -r -o $@ ${OVERRIDEOBJS}
65:
1.26 roy 66: CLEANFILES+= ${OVERRIDEOBJS} ${LIBOVERRIDE}
1.17 lukem 67:
68: ${CRUNCHBIN}: ${LIBOVERRIDE}
69:
70:
71: # The primary target ...
72: #
73:
1.9 tron 74: CLEANFILES+= rescue.unstripped
1.1 lukem 75:
76: .include "${DISTRIBDIR}/common/Makefile.crunch"
77:
1.26 roy 78: realall: ${CRUNCHBIN}
1.1 lukem 79:
80: install: ${CRUNCHBIN}
1.19 lukem 81: # XXX this MKMSG doesn't line up
1.15 lukem 82: ${_MKMSG} "populate ${TARGETDIR}"
1.1 lukem 83: ${PARSELIST} -v mode=install ${LISTS} | ${MAKE} -f - install
84:
85: .include <bsd.prog.mk>
CVSweb <webmaster@jp.NetBSD.org>