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