Annotation of src/rescue/Makefile, Revision 1.37
1.37 ! dholland 1: # $NetBSD: Makefile,v 1.36 2019/01/27 02:08:36 pgoyette Exp $
1.34 kamil 2:
1.35 kamil 3: NOLIBCSANITIZER= # defined
1.34 kamil 4: NOSANITIZER= # defined
1.1 lukem 5:
6: .include <bsd.own.mk>
7: .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
8:
9: WARNS= 1
1.21 mrg 10: # XXX
11: .if ${MACHINE_ARCH} != "m68000"
1.31 matt 12: DBG+= -Os
1.21 mrg 13: .endif
14:
15: CRUNCHGEN_FLAGS=-d "${DBG}"
1.1 lukem 16:
1.33 christos 17: .if ${MKSTATICPIE:Uno} == "yes"
18: CRUNCHGEN_FLAGS+=-p
19: CFLAGS+=-fPIE
20: .endif
21:
1.8 lukem 22: RESCUEDIR= /rescue
1.1 lukem 23: CRUNCHBIN= rescue
1.8 lukem 24: CRUNCHENV= RESCUEDIR=${RESCUEDIR}
1.6 lukem 25: SMALLPROG= 0
1.1 lukem 26: LISTS= ${.CURDIR}/list
27: TARGETDIR= ${DESTDIR}/rescue
28: PARSELISTENV+= TARGETDIR=${TARGETDIR:Q}
29:
1.28 martin 30: .for f in ldconfig
1.1 lukem 31: PROG_${f}!= cd ${NETBSDSRCDIR}/sbin/${f} && ${MAKE} -V PROG
32: .if (${PROG_${f}} != "")
33: LISTS+= ${.CURDIR}/list.${f}
34: .endif
35: .endfor
36:
1.28 martin 37: .for f in pdisk
1.29 christos 38: PROG_${f}!= cd ${NETBSDSRCDIR}/external/bsd/${f}/bin && ${MAKE} -V PROG
1.28 martin 39: .if (${PROG_${f}} != "")
40: LISTS+= ${.CURDIR}/list.${f}
41: .endif
42: .endfor
43:
1.12 lukem 44: .if ${USE_INET6} != "no"
1.13 lukem 45: LISTS+= ${.CURDIR}/list.inet6
1.12 lukem 46: .endif
47:
1.14 lukem 48: LISTS+= ${.CURDIR}/list.crypto
1.16 lukem 49: CRUNCHENV+= MKKERBEROS=no # for ssh
1.14 lukem 50:
1.22 mrg 51: LISTS+= ${.CURDIR}/list.ldd
52: LDD_ELF32DIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/elf32 && ${PRINTOBJDIR}
53: LDD_ELF64DIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/elf64 && ${PRINTOBJDIR}
1.23 he 54: PARSELISTENV+= LDD_ELF32DIR=${LDD_ELF32DIR} LDD_ELF64DIR=${LDD_ELF64DIR}
1.8 lukem 55:
1.30 christos 56: SMB_LIBDIR!= cd ${NETBSDSRCDIR}/external/bsd/smbfs/lib/libsmb && ${PRINTOBJDIR}
57: PARSELISTENV+= SMB_LIBDIR=${SMB_LIBDIR}
58:
1.17 lukem 59: # Specially built objects to override the behaviour of
60: # various library functions
61: #
62:
63: OVERRIDEOBJS= rcmd.o
64: .PATH: ${NETBSDSRCDIR}/lib/libc/net
65: CPPFLAGS.rcmd.c+=-I${NETBSDSRCDIR}/lib/libc/include -DRESCUEDIR=\"${RESCUEDIR}\"
66:
67: LIBOVERRIDE= liboverride.o
68: ${LIBOVERRIDE}: ${OVERRIDEOBJS}
1.18 lukem 69: ${_MKTARGET_LINK}
1.17 lukem 70: ${LD} -r -o $@ ${OVERRIDEOBJS}
71:
1.26 roy 72: CLEANFILES+= ${OVERRIDEOBJS} ${LIBOVERRIDE}
1.17 lukem 73:
74: ${CRUNCHBIN}: ${LIBOVERRIDE}
75:
76:
77: # The primary target ...
78: #
79:
1.9 tron 80: CLEANFILES+= rescue.unstripped
1.1 lukem 81:
82: .include "${DISTRIBDIR}/common/Makefile.crunch"
83:
1.26 roy 84: realall: ${CRUNCHBIN}
1.1 lukem 85:
86: install: ${CRUNCHBIN}
1.19 lukem 87: # XXX this MKMSG doesn't line up
1.15 lukem 88: ${_MKMSG} "populate ${TARGETDIR}"
1.1 lukem 89: ${PARSELIST} -v mode=install ${LISTS} | ${MAKE} -f - install
90:
91: .include <bsd.prog.mk>
CVSweb <webmaster@jp.NetBSD.org>