NetBSD/distrib/common/Makefile.crunch

41 lines
1.1 KiB
Makefile
Raw Normal View History

# $NetBSD: Makefile.crunch,v 1.3 2002/02/07 11:39:17 lukem Exp $
#
# Makefile snippet to build a crunchgen(1)ed binary from the provided lists
#
#
# Required variables:
# _SRC_TOP_ top level of src tree (set by <bsd.own.mk>)
# CRUNCHBIN name of crunchgen(1)ed binary
# LISTS list file(s) to use
#
_PARSELIST= ${_SRC_TOP_}/distrib/common/parselist.awk
${CRUNCHBIN}: ${CRUNCHBIN}.mk ${CRUNCHBIN}.cache ${CRUNCHBIN}.c
env SMALLPROG=1 ${MAKE} -f ${CRUNCHBIN}.mk all
${CRUNCHBIN}.mk ${CRUNCHBIN}.cache ${CRUNCHBIN}.c: ${CRUNCHBIN}.conf
env SMALLPROG=1 \
${CRUNCHGEN} -f -D ${_SRC_TOP_} -L ${DESTDIR}/usr/lib ${.ALLSRC}
${CRUNCHBIN}.conf: ${LISTS} ${_PARSELIST}
-rm -f ${.TARGET} ${.TARGET}.tmp
awk -f ${_PARSELIST} -v mode=crunch \
MACHINE=${MACHINE} MACHINE_ARCH=${MACHINE_ARCH} \
${LISTS} > ${.TARGET}.tmp
&& mv ${.TARGET}.tmp ${.TARGET}
2002-02-06 02:16:16 +03:00
CLEANFILES+= ${CRUNCHBIN} ${CRUNCHBIN}.conf ${CRUNCHBIN}.conf.tmp \
${CRUNCHBIN}.cache *.o *.cro *.c
clean cleandir distclean: cleancrunchgen
.PHONY: cleancrunchgen
cleancrunchgen:
if [ -f ${CRUNCHBIN}.mk ]; then \
${MAKE} -f ${CRUNCHBIN}.mk clean; \
fi
2002-02-06 02:16:16 +03:00
rm -f ${CRUNCHBIN}.mk