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