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