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