1 1.21 mrg # $NetBSD: Makefile,v 1.21 2008/02/09 02:37:21 mrg Exp $ 2 1.1 lukem 3 1.1 lukem .include <bsd.own.mk> 4 1.1 lukem .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib" 5 1.1 lukem 6 1.1 lukem WARNS= 1 7 1.21 mrg # XXX 8 1.21 mrg .if ${MACHINE_ARCH} != "m68000" 9 1.1 lukem DBG= -Os 10 1.21 mrg .endif 11 1.21 mrg 12 1.21 mrg CRUNCHGEN_FLAGS=-d "${DBG}" 13 1.1 lukem 14 1.8 lukem RESCUEDIR= /rescue 15 1.1 lukem CRUNCHBIN= rescue 16 1.8 lukem CRUNCHENV= RESCUEDIR=${RESCUEDIR} 17 1.6 lukem SMALLPROG= 0 18 1.1 lukem LISTS= ${.CURDIR}/list 19 1.1 lukem TARGETDIR= ${DESTDIR}/rescue 20 1.1 lukem PARSELISTENV+= TARGETDIR=${TARGETDIR:Q} 21 1.1 lukem 22 1.20 simonb .for f in edlabel ldconfig pdisk 23 1.1 lukem PROG_${f}!= cd ${NETBSDSRCDIR}/sbin/${f} && ${MAKE} -V PROG 24 1.1 lukem .if (${PROG_${f}} != "") 25 1.1 lukem LISTS+= ${.CURDIR}/list.${f} 26 1.1 lukem .endif 27 1.1 lukem .endfor 28 1.1 lukem 29 1.12 lukem .if ${USE_INET6} != "no" 30 1.13 lukem LISTS+= ${.CURDIR}/list.inet6 31 1.12 lukem .endif 32 1.12 lukem 33 1.14 lukem .if ${MKCRYPTO} != "no" 34 1.14 lukem LISTS+= ${.CURDIR}/list.crypto 35 1.16 lukem CRUNCHENV+= MKKERBEROS=no # for ssh 36 1.14 lukem .endif 37 1.14 lukem 38 1.1 lukem .if (${OBJECT_FMT} == "ELF") 39 1.1 lukem PARSELISTENV+= LDD_CMD=ldd_elf 40 1.1 lukem .else 41 1.1 lukem PARSELISTENV+= LDD_CMD=ldd_aout 42 1.1 lukem .endif 43 1.8 lukem 44 1.17 lukem # Specially built objects to override the behaviour of 45 1.17 lukem # various library functions 46 1.17 lukem # 47 1.17 lukem 48 1.17 lukem OVERRIDEOBJS= rcmd.o 49 1.17 lukem .PATH: ${NETBSDSRCDIR}/lib/libc/net 50 1.17 lukem CPPFLAGS.rcmd.c+=-I${NETBSDSRCDIR}/lib/libc/include -DRESCUEDIR=\"${RESCUEDIR}\" 51 1.17 lukem 52 1.17 lukem LIBOVERRIDE= liboverride.o 53 1.17 lukem ${LIBOVERRIDE}: ${OVERRIDEOBJS} 54 1.18 lukem ${_MKTARGET_LINK} 55 1.17 lukem ${LD} -r -o $@ ${OVERRIDEOBJS} 56 1.17 lukem 57 1.17 lukem CLEANFILES+= ${OVERRIDEOBJS} ${LIBOVERRIDE} 58 1.17 lukem 59 1.17 lukem ${CRUNCHBIN}: ${LIBOVERRIDE} 60 1.17 lukem 61 1.17 lukem 62 1.17 lukem # The primary target ... 63 1.17 lukem # 64 1.17 lukem 65 1.9 tron CLEANFILES+= rescue.unstripped 66 1.1 lukem 67 1.1 lukem .include "${DISTRIBDIR}/common/Makefile.crunch" 68 1.1 lukem 69 1.1 lukem realall: ${CRUNCHBIN} 70 1.1 lukem 71 1.1 lukem install: ${CRUNCHBIN} 72 1.19 lukem # XXX this MKMSG doesn't line up 73 1.15 lukem ${_MKMSG} "populate ${TARGETDIR}" 74 1.1 lukem ${PARSELIST} -v mode=install ${LISTS} | ${MAKE} -f - install 75 1.1 lukem 76 1.1 lukem .include <bsd.prog.mk> 77