1 1.32 riastrad # $NetBSD: Makefile,v 1.32 2017/05/21 15:28:41 riastradh 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.31 matt 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.28 martin .for f in ldconfig 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.28 martin .for f in pdisk 30 1.29 christos PROG_${f}!= cd ${NETBSDSRCDIR}/external/bsd/${f}/bin && ${MAKE} -V PROG 31 1.28 martin .if (${PROG_${f}} != "") 32 1.28 martin LISTS+= ${.CURDIR}/list.${f} 33 1.28 martin .endif 34 1.28 martin .endfor 35 1.28 martin 36 1.12 lukem .if ${USE_INET6} != "no" 37 1.13 lukem LISTS+= ${.CURDIR}/list.inet6 38 1.12 lukem .endif 39 1.12 lukem 40 1.14 lukem LISTS+= ${.CURDIR}/list.crypto 41 1.16 lukem CRUNCHENV+= MKKERBEROS=no # for ssh 42 1.14 lukem 43 1.22 mrg LISTS+= ${.CURDIR}/list.ldd 44 1.22 mrg LDD_ELF32DIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/elf32 && ${PRINTOBJDIR} 45 1.22 mrg LDD_ELF64DIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/elf64 && ${PRINTOBJDIR} 46 1.23 he PARSELISTENV+= LDD_ELF32DIR=${LDD_ELF32DIR} LDD_ELF64DIR=${LDD_ELF64DIR} 47 1.8 lukem 48 1.30 christos SMB_LIBDIR!= cd ${NETBSDSRCDIR}/external/bsd/smbfs/lib/libsmb && ${PRINTOBJDIR} 49 1.30 christos PARSELISTENV+= SMB_LIBDIR=${SMB_LIBDIR} 50 1.30 christos 51 1.17 lukem # Specially built objects to override the behaviour of 52 1.17 lukem # various library functions 53 1.17 lukem # 54 1.17 lukem 55 1.17 lukem OVERRIDEOBJS= rcmd.o 56 1.17 lukem .PATH: ${NETBSDSRCDIR}/lib/libc/net 57 1.17 lukem CPPFLAGS.rcmd.c+=-I${NETBSDSRCDIR}/lib/libc/include -DRESCUEDIR=\"${RESCUEDIR}\" 58 1.17 lukem 59 1.17 lukem LIBOVERRIDE= liboverride.o 60 1.17 lukem ${LIBOVERRIDE}: ${OVERRIDEOBJS} 61 1.18 lukem ${_MKTARGET_LINK} 62 1.17 lukem ${LD} -r -o $@ ${OVERRIDEOBJS} 63 1.17 lukem 64 1.26 roy CLEANFILES+= ${OVERRIDEOBJS} ${LIBOVERRIDE} 65 1.17 lukem 66 1.17 lukem ${CRUNCHBIN}: ${LIBOVERRIDE} 67 1.17 lukem 68 1.17 lukem 69 1.17 lukem # The primary target ... 70 1.17 lukem # 71 1.17 lukem 72 1.9 tron CLEANFILES+= rescue.unstripped 73 1.1 lukem 74 1.1 lukem .include "${DISTRIBDIR}/common/Makefile.crunch" 75 1.1 lukem 76 1.26 roy realall: ${CRUNCHBIN} 77 1.1 lukem 78 1.1 lukem install: ${CRUNCHBIN} 79 1.19 lukem # XXX this MKMSG doesn't line up 80 1.15 lukem ${_MKMSG} "populate ${TARGETDIR}" 81 1.1 lukem ${PARSELIST} -v mode=install ${LISTS} | ${MAKE} -f - install 82 1.1 lukem 83 1.1 lukem .include <bsd.prog.mk> 84