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