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