Makefile revision 1.32
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 6WARNS= 1 7# XXX 8.if ${MACHINE_ARCH} != "m68000" 9DBG+= -Os 10.endif 11 12CRUNCHGEN_FLAGS=-d "${DBG}" 13 14RESCUEDIR= /rescue 15CRUNCHBIN= rescue 16CRUNCHENV= RESCUEDIR=${RESCUEDIR} 17SMALLPROG= 0 18LISTS= ${.CURDIR}/list 19TARGETDIR= ${DESTDIR}/rescue 20PARSELISTENV+= TARGETDIR=${TARGETDIR:Q} 21 22.for f in ldconfig 23PROG_${f}!= cd ${NETBSDSRCDIR}/sbin/${f} && ${MAKE} -V PROG 24.if (${PROG_${f}} != "") 25LISTS+= ${.CURDIR}/list.${f} 26.endif 27.endfor 28 29.for f in pdisk 30PROG_${f}!= cd ${NETBSDSRCDIR}/external/bsd/${f}/bin && ${MAKE} -V PROG 31.if (${PROG_${f}} != "") 32LISTS+= ${.CURDIR}/list.${f} 33.endif 34.endfor 35 36.if ${USE_INET6} != "no" 37LISTS+= ${.CURDIR}/list.inet6 38.endif 39 40LISTS+= ${.CURDIR}/list.crypto 41CRUNCHENV+= MKKERBEROS=no # for ssh 42 43LISTS+= ${.CURDIR}/list.ldd 44LDD_ELF32DIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/elf32 && ${PRINTOBJDIR} 45LDD_ELF64DIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/elf64 && ${PRINTOBJDIR} 46PARSELISTENV+= LDD_ELF32DIR=${LDD_ELF32DIR} LDD_ELF64DIR=${LDD_ELF64DIR} 47 48SMB_LIBDIR!= cd ${NETBSDSRCDIR}/external/bsd/smbfs/lib/libsmb && ${PRINTOBJDIR} 49PARSELISTENV+= SMB_LIBDIR=${SMB_LIBDIR} 50 51# Specially built objects to override the behaviour of 52# various library functions 53# 54 55OVERRIDEOBJS= rcmd.o 56.PATH: ${NETBSDSRCDIR}/lib/libc/net 57CPPFLAGS.rcmd.c+=-I${NETBSDSRCDIR}/lib/libc/include -DRESCUEDIR=\"${RESCUEDIR}\" 58 59LIBOVERRIDE= liboverride.o 60${LIBOVERRIDE}: ${OVERRIDEOBJS} 61 ${_MKTARGET_LINK} 62 ${LD} -r -o $@ ${OVERRIDEOBJS} 63 64CLEANFILES+= ${OVERRIDEOBJS} ${LIBOVERRIDE} 65 66${CRUNCHBIN}: ${LIBOVERRIDE} 67 68 69# The primary target ... 70# 71 72CLEANFILES+= rescue.unstripped 73 74.include "${DISTRIBDIR}/common/Makefile.crunch" 75 76realall: ${CRUNCHBIN} 77 78install: ${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