1 1.1 lukem # $NetBSD: Makefile.crunch,v 1.1 2002/02/03 15:24:43 lukem Exp $ 2 1.1 lukem # 3 1.1 lukem # Makefile snippet to build a crunchgen(1)ed binary from the provided lists 4 1.1 lukem # 5 1.1 lukem 6 1.1 lukem # 7 1.1 lukem # Required variables: 8 1.1 lukem # _SRC_TOP_ top level of src tree (set by <bsd.own.mk>) 9 1.1 lukem # CRUNCHBIN name of crunchgen(1)ed binary 10 1.1 lukem # LISTS list file(s) to use 11 1.1 lukem # 12 1.1 lukem 13 1.1 lukem _PARSELIST= ${_SRC_TOP_}/distrib/common/parselist.awk 14 1.1 lukem 15 1.1 lukem ${CRUNCHBIN}: ${CRUNCHBIN}.mk ${CRUNCHBIN}.cache ${CRUNCHBIN}.c 16 1.1 lukem env SMALLPROG=1 ${MAKE} -f ${CRUNCHBIN}.mk all 17 1.1 lukem 18 1.1 lukem ${CRUNCHBIN}.mk ${CRUNCHBIN}.cache ${CRUNCHBIN}.c: ${CRUNCHBIN}.conf 19 1.1 lukem env SMALLPROG=1 \ 20 1.1 lukem ${CRUNCHGEN} -f -D ${_SRC_TOP_} -L ${DESTDIR}/usr/lib ${.ALLSRC} 21 1.1 lukem 22 1.1 lukem ${CRUNCHBIN}.conf: ${LISTS} ${_PARSELIST} 23 1.1 lukem -rm -f ${.TARGET} ${.TARGET}.tmp 24 1.1 lukem awk -f ${_PARSELIST} -v mode=crunch ${LISTS} > ${.TARGET}.tmp 25 1.1 lukem && mv ${.TARGET}.tmp ${.TARGET} 26 1.1 lukem 27 1.1 lukem 28 1.1 lukem clean cleandir distclean: cleancrunchgen 29 1.1 lukem 30 1.1 lukem .PHONY: cleancrunchgen 31 1.1 lukem 32 1.1 lukem cleancrunchgen: 33 1.1 lukem if [ -f ${CRUNCHBIN}.mk ]; then \ 34 1.1 lukem ${MAKE} -f ${CRUNCHBIN}.mk clean; \ 35 1.1 lukem fi 36 1.1 lukem rm -f ${CRUNCHBIN} ${CRUNCHBIN}.mk ${CRUNCHBIN}.cache \ 37 1.1 lukem ${CRUNCHBIN}.conf* *.o *.cro *.c 38