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