1 1.23 he # $NetBSD: Makefile,v 1.23 2009/08/21 15:16:45 he 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.23 he .if ${MACHINE_CPU} != "mips" 39 1.22 mrg LISTS+= ${.CURDIR}/list.ldd 40 1.22 mrg LDD_AOUTDIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/aout && ${PRINTOBJDIR} 41 1.23 he PARSELISTENV+= LDD_AOUTDIR=${LDD_AOUTDIR} 42 1.23 he .else 43 1.23 he LISTS+= ${.CURDIR}/list.ldd.noaout 44 1.23 he .endif 45 1.22 mrg LDD_ELF32DIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/elf32 && ${PRINTOBJDIR} 46 1.22 mrg LDD_ELF64DIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/elf64 && ${PRINTOBJDIR} 47 1.23 he PARSELISTENV+= LDD_ELF32DIR=${LDD_ELF32DIR} LDD_ELF64DIR=${LDD_ELF64DIR} 48 1.8 lukem 49 1.17 lukem # Specially built objects to override the behaviour of 50 1.17 lukem # various library functions 51 1.17 lukem # 52 1.17 lukem 53 1.17 lukem OVERRIDEOBJS= rcmd.o 54 1.17 lukem .PATH: ${NETBSDSRCDIR}/lib/libc/net 55 1.17 lukem CPPFLAGS.rcmd.c+=-I${NETBSDSRCDIR}/lib/libc/include -DRESCUEDIR=\"${RESCUEDIR}\" 56 1.17 lukem 57 1.17 lukem LIBOVERRIDE= liboverride.o 58 1.17 lukem ${LIBOVERRIDE}: ${OVERRIDEOBJS} 59 1.18 lukem ${_MKTARGET_LINK} 60 1.17 lukem ${LD} -r -o $@ ${OVERRIDEOBJS} 61 1.17 lukem 62 1.17 lukem CLEANFILES+= ${OVERRIDEOBJS} ${LIBOVERRIDE} 63 1.17 lukem 64 1.17 lukem ${CRUNCHBIN}: ${LIBOVERRIDE} 65 1.17 lukem 66 1.17 lukem 67 1.17 lukem # The primary target ... 68 1.17 lukem # 69 1.17 lukem 70 1.9 tron CLEANFILES+= rescue.unstripped 71 1.1 lukem 72 1.1 lukem .include "${DISTRIBDIR}/common/Makefile.crunch" 73 1.1 lukem 74 1.1 lukem realall: ${CRUNCHBIN} 75 1.1 lukem 76 1.1 lukem install: ${CRUNCHBIN} 77 1.19 lukem # XXX this MKMSG doesn't line up 78 1.15 lukem ${_MKMSG} "populate ${TARGETDIR}" 79 1.1 lukem ${PARSELIST} -v mode=install ${LISTS} | ${MAKE} -f - install 80 1.1 lukem 81 1.1 lukem .include <bsd.prog.mk> 82