1# $NetBSD: Makefile,v 1.26 2010/02/13 11:21:55 roy 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 pdisk 23PROG_${f}!= cd ${NETBSDSRCDIR}/sbin/${f} && ${MAKE} -V PROG 24.if (${PROG_${f}} != "") 25LISTS+= ${.CURDIR}/list.${f} 26.endif 27.endfor 28 29.if ${USE_INET6} != "no" 30LISTS+= ${.CURDIR}/list.inet6 31.endif 32 33.if ${MKCRYPTO} != "no" 34LISTS+= ${.CURDIR}/list.crypto 35CRUNCHENV+= MKKERBEROS=no # for ssh 36.endif 37 38LISTS+= ${.CURDIR}/list.ldd 39LDD_ELF32DIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/elf32 && ${PRINTOBJDIR} 40LDD_ELF64DIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/elf64 && ${PRINTOBJDIR} 41PARSELISTENV+= LDD_ELF32DIR=${LDD_ELF32DIR} LDD_ELF64DIR=${LDD_ELF64DIR} 42 43# Specially built objects to override the behaviour of 44# various library functions 45# 46 47OVERRIDEOBJS= rcmd.o 48.PATH: ${NETBSDSRCDIR}/lib/libc/net 49CPPFLAGS.rcmd.c+=-I${NETBSDSRCDIR}/lib/libc/include -DRESCUEDIR=\"${RESCUEDIR}\" 50 51LIBOVERRIDE= liboverride.o 52${LIBOVERRIDE}: ${OVERRIDEOBJS} 53 ${_MKTARGET_LINK} 54 ${LD} -r -o $@ ${OVERRIDEOBJS} 55 56CLEANFILES+= ${OVERRIDEOBJS} ${LIBOVERRIDE} 57 58${CRUNCHBIN}: ${LIBOVERRIDE} 59 60 61# The primary target ... 62# 63 64CLEANFILES+= rescue.unstripped 65 66.include "${DISTRIBDIR}/common/Makefile.crunch" 67 68realall: ${CRUNCHBIN} 69 70install: ${CRUNCHBIN} 71# XXX this MKMSG doesn't line up 72 ${_MKMSG} "populate ${TARGETDIR}" 73 ${PARSELIST} -v mode=install ${LISTS} | ${MAKE} -f - install 74 75.include <bsd.prog.mk> 76