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

Annotation of src/rescue/Makefile, Revision 1.30

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

CVSweb <webmaster@jp.NetBSD.org>