[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / rescue

Annotation of src/rescue/Makefile, Revision 1.22

1.22    ! mrg         1: #      $NetBSD: Makefile,v 1.21 2008/02/09 02:37:21 mrg Exp $
1.1       lukem       2:
                      3: .include <bsd.own.mk>
                      4: .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
                      5:
                      6: WARNS=         1
1.21      mrg         7: # XXX
                      8: .if ${MACHINE_ARCH} != "m68000"
1.1       lukem       9: DBG=           -Os
1.21      mrg        10: .endif
                     11:
                     12: CRUNCHGEN_FLAGS=-d "${DBG}"
1.1       lukem      13:
1.8       lukem      14: RESCUEDIR=     /rescue
1.1       lukem      15: CRUNCHBIN=     rescue
1.8       lukem      16: CRUNCHENV=     RESCUEDIR=${RESCUEDIR}
1.6       lukem      17: SMALLPROG=     0
1.1       lukem      18: LISTS=         ${.CURDIR}/list
                     19: TARGETDIR=     ${DESTDIR}/rescue
                     20: PARSELISTENV+=  TARGETDIR=${TARGETDIR:Q}
                     21:
1.20      simonb     22: .for f in edlabel ldconfig pdisk
1.1       lukem      23: PROG_${f}!=    cd ${NETBSDSRCDIR}/sbin/${f} && ${MAKE} -V PROG
                     24: .if (${PROG_${f}} != "")
                     25: LISTS+=                ${.CURDIR}/list.${f}
                     26: .endif
                     27: .endfor
                     28:
1.12      lukem      29: .if ${USE_INET6} != "no"
1.13      lukem      30: LISTS+=                ${.CURDIR}/list.inet6
1.12      lukem      31: .endif
                     32:
1.14      lukem      33: .if ${MKCRYPTO} != "no"
                     34: LISTS+=                ${.CURDIR}/list.crypto
1.16      lukem      35: CRUNCHENV+=    MKKERBEROS=no           # for ssh
1.14      lukem      36: .endif
                     37:
1.22    ! mrg        38: LISTS+=                ${.CURDIR}/list.ldd
        !            39: LDD_AOUTDIR!=  cd ${NETBSDSRCDIR}/usr.bin/ldd/aout && ${PRINTOBJDIR}
        !            40: LDD_ELF32DIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/elf32 && ${PRINTOBJDIR}
        !            41: LDD_ELF64DIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/elf64 && ${PRINTOBJDIR}
        !            42: PARSELISTENV+= LDD_AOUTDIR=${LDD_AOUTDIR} LDD_ELF32DIR=${LDD_ELF32DIR} LDD_ELF64DIR=${LDD_ELF64DIR}
1.8       lukem      43:
1.17      lukem      44: #      Specially built objects to override the behaviour of
                     45: #      various library functions
                     46: #
                     47:
                     48: OVERRIDEOBJS=  rcmd.o
                     49: .PATH: ${NETBSDSRCDIR}/lib/libc/net
                     50: CPPFLAGS.rcmd.c+=-I${NETBSDSRCDIR}/lib/libc/include -DRESCUEDIR=\"${RESCUEDIR}\"
                     51:
                     52: LIBOVERRIDE=   liboverride.o
                     53: ${LIBOVERRIDE}: ${OVERRIDEOBJS}
1.18      lukem      54:        ${_MKTARGET_LINK}
1.17      lukem      55:        ${LD} -r -o $@ ${OVERRIDEOBJS}
                     56:
                     57: CLEANFILES+=   ${OVERRIDEOBJS} ${LIBOVERRIDE}
                     58:
                     59: ${CRUNCHBIN}:  ${LIBOVERRIDE}
                     60:
                     61:
                     62: #      The primary target ...
                     63: #
                     64:
1.9       tron       65: CLEANFILES+=   rescue.unstripped
1.1       lukem      66:
                     67: .include "${DISTRIBDIR}/common/Makefile.crunch"
                     68:
                     69: realall: ${CRUNCHBIN}
                     70:
                     71: install: ${CRUNCHBIN}
1.19      lukem      72: # XXX this MKMSG doesn't line up
1.15      lukem      73:        ${_MKMSG} "populate ${TARGETDIR}"
1.1       lukem      74:        ${PARSELIST} -v mode=install ${LISTS} | ${MAKE} -f - install
                     75:
                     76: .include <bsd.prog.mk>

CVSweb <webmaster@jp.NetBSD.org>