664f01402c
clean up some comments.
66 lines
1.8 KiB
Makefile
66 lines
1.8 KiB
Makefile
# $NetBSD: Makefile.crunch,v 1.12 2003/03/11 07:18:38 lukem Exp $
|
|
#
|
|
# Makefile snippet to build a crunchgen(1)ed binary from the provided lists
|
|
#
|
|
# Required variables:
|
|
# NETBSDSRCDIR top level of src tree (set by <bsd.own.mk>)
|
|
# CRUNCHBIN name of crunchgen(1)ed binary
|
|
# LISTS list file(s) to use
|
|
#
|
|
# Optional variables:
|
|
# SMALLPROG if != 0, add SMALLPROG=1 to CRUNCHENV. [default: 1]
|
|
# SMALLPROG_INET6 if != 0 and SMALLPROG != 0, add SMALLPROG_INET6=1
|
|
# to CRUNCHENV. [default: 0]
|
|
# CRUNCHENV environment to pass to crunchgen(1) and when building
|
|
# the crunched program.
|
|
# CRUNCHGEN_FLAGS extra options to crunchgen(1)
|
|
# DESTDIR destination directory
|
|
# PARSELISTENV environment variables to set for parselist.awk
|
|
#
|
|
# Variables modified by this:
|
|
# CRUNCHENV may get SMALLPROG=1 or SMALLPROG_INET6=1 added
|
|
#
|
|
|
|
.if !defined(_MAKEFILE_CRUNCH_)
|
|
_MAKEFILE_CRUNCH_=1
|
|
|
|
|
|
SMALLPROG?= 1
|
|
SMALLPROG_INET6?= 0
|
|
.if ${SMALLPROG} # {
|
|
CRUNCHENV+= SMALLPROG=1
|
|
.if ${SMALLPROG_INET6}
|
|
CRUNCHENV+= SMALLPROG_INET6=1
|
|
.endif
|
|
.endif # }
|
|
|
|
.include "${DISTRIBDIR}/common/Makefile.parselist"
|
|
|
|
${CRUNCHBIN}: ${CRUNCHBIN}.mk ${CRUNCHBIN}.cache ${CRUNCHBIN}.c
|
|
${CRUNCHENV} ${MAKE} -j 1 -f ${CRUNCHBIN}.mk all
|
|
|
|
${CRUNCHBIN}.mk ${CRUNCHBIN}.cache ${CRUNCHBIN}.c: ${CRUNCHBIN}.conf
|
|
${CRUNCHENV} ${CRUNCHGEN} -f -D ${NETBSDSRCDIR} -L ${DESTDIR}/usr/lib \
|
|
-q ${CRUNCHGEN_FLAGS} ${.ALLSRC}
|
|
|
|
${CRUNCHBIN}.conf: ${LISTS} ${PARSELISTDEP}
|
|
-rm -f ${.TARGET} ${.TARGET}.tmp
|
|
${PARSELIST} -v mode=crunch ${LISTS} > ${.TARGET}.tmp \
|
|
&& mv ${.TARGET}.tmp ${.TARGET}
|
|
|
|
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} -j 1 -f ${CRUNCHBIN}.mk clean; \
|
|
fi
|
|
rm -f ${CRUNCHBIN}.mk
|
|
|
|
|
|
.endif # _MAKEFILE_CRUNCH_
|