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

Annotation of src/rescue/Makefile, Revision 1.37

1.37    ! dholland    1: #      $NetBSD: Makefile,v 1.36 2019/01/27 02:08:36 pgoyette Exp $
1.34      kamil       2:
1.35      kamil       3: NOLIBCSANITIZER=       # defined
1.34      kamil       4: NOSANITIZER=           # defined
1.1       lukem       5:
                      6: .include <bsd.own.mk>
                      7: .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
                      8:
                      9: WARNS=         1
1.21      mrg        10: # XXX
                     11: .if ${MACHINE_ARCH} != "m68000"
1.31      matt       12: DBG+=          -Os
1.21      mrg        13: .endif
                     14:
                     15: CRUNCHGEN_FLAGS=-d "${DBG}"
1.1       lukem      16:
1.33      christos   17: .if ${MKSTATICPIE:Uno} == "yes"
                     18: CRUNCHGEN_FLAGS+=-p
                     19: CFLAGS+=-fPIE
                     20: .endif
                     21:
1.8       lukem      22: RESCUEDIR=     /rescue
1.1       lukem      23: CRUNCHBIN=     rescue
1.8       lukem      24: CRUNCHENV=     RESCUEDIR=${RESCUEDIR}
1.6       lukem      25: SMALLPROG=     0
1.1       lukem      26: LISTS=         ${.CURDIR}/list
                     27: TARGETDIR=     ${DESTDIR}/rescue
                     28: PARSELISTENV+=  TARGETDIR=${TARGETDIR:Q}
                     29:
1.28      martin     30: .for f in ldconfig
1.1       lukem      31: PROG_${f}!=    cd ${NETBSDSRCDIR}/sbin/${f} && ${MAKE} -V PROG
                     32: .if (${PROG_${f}} != "")
                     33: LISTS+=                ${.CURDIR}/list.${f}
                     34: .endif
                     35: .endfor
                     36:
1.28      martin     37: .for f in pdisk
1.29      christos   38: PROG_${f}!=    cd ${NETBSDSRCDIR}/external/bsd/${f}/bin && ${MAKE} -V PROG
1.28      martin     39: .if (${PROG_${f}} != "")
                     40: LISTS+=                ${.CURDIR}/list.${f}
                     41: .endif
                     42: .endfor
                     43:
1.12      lukem      44: .if ${USE_INET6} != "no"
1.13      lukem      45: LISTS+=                ${.CURDIR}/list.inet6
1.12      lukem      46: .endif
                     47:
1.14      lukem      48: LISTS+=                ${.CURDIR}/list.crypto
1.16      lukem      49: CRUNCHENV+=    MKKERBEROS=no           # for ssh
1.14      lukem      50:
1.22      mrg        51: LISTS+=                ${.CURDIR}/list.ldd
                     52: LDD_ELF32DIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/elf32 && ${PRINTOBJDIR}
                     53: LDD_ELF64DIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/elf64 && ${PRINTOBJDIR}
1.23      he         54: PARSELISTENV+= LDD_ELF32DIR=${LDD_ELF32DIR} LDD_ELF64DIR=${LDD_ELF64DIR}
1.8       lukem      55:
1.30      christos   56: SMB_LIBDIR!=   cd ${NETBSDSRCDIR}/external/bsd/smbfs/lib/libsmb && ${PRINTOBJDIR}
                     57: PARSELISTENV+= SMB_LIBDIR=${SMB_LIBDIR}
                     58:
1.17      lukem      59: #      Specially built objects to override the behaviour of
                     60: #      various library functions
                     61: #
                     62:
                     63: OVERRIDEOBJS=  rcmd.o
                     64: .PATH: ${NETBSDSRCDIR}/lib/libc/net
                     65: CPPFLAGS.rcmd.c+=-I${NETBSDSRCDIR}/lib/libc/include -DRESCUEDIR=\"${RESCUEDIR}\"
                     66:
                     67: LIBOVERRIDE=   liboverride.o
                     68: ${LIBOVERRIDE}: ${OVERRIDEOBJS}
1.18      lukem      69:        ${_MKTARGET_LINK}
1.17      lukem      70:        ${LD} -r -o $@ ${OVERRIDEOBJS}
                     71:
1.26      roy        72: CLEANFILES+=   ${OVERRIDEOBJS} ${LIBOVERRIDE}
1.17      lukem      73:
                     74: ${CRUNCHBIN}:  ${LIBOVERRIDE}
                     75:
                     76:
                     77: #      The primary target ...
                     78: #
                     79:
1.9       tron       80: CLEANFILES+=   rescue.unstripped
1.1       lukem      81:
                     82: .include "${DISTRIBDIR}/common/Makefile.crunch"
                     83:
1.26      roy        84: realall: ${CRUNCHBIN}
1.1       lukem      85:
                     86: install: ${CRUNCHBIN}
1.19      lukem      87: # XXX this MKMSG doesn't line up
1.15      lukem      88:        ${_MKMSG} "populate ${TARGETDIR}"
1.1       lukem      89:        ${PARSELIST} -v mode=install ${LISTS} | ${MAKE} -f - install
                     90:
                     91: .include <bsd.prog.mk>

CVSweb <webmaster@jp.NetBSD.org>