Home | History | Annotate | Line # | Download | only in common
Makefile.crunch revision 1.1
      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