NetBSD/regress/usr.bin/config/Makefile

51 lines
1.2 KiB
Makefile

# $NetBSD: Makefile,v 1.7 2007/01/06 18:52:47 cube Exp $
# Those configurations only have to be understood by config(1) without
# errors.
SIMPLE_SUCCESS= SHADOW_INSTANCE LOOP LOOP2 PSEUDO_PARENT
SIMPLE_FAILURE= POSTPONED_ORPHAN NO_PSEUDO DEFFS_REDEF
SIMPLE= ${SIMPLE_SUCCESS} ${SIMPLE_FAILURE}
CONFIG_OPTS.POSTPONED_ORPHAN= -v
.include <bsd.obj.mk>
.PHONY: regress clean cleandir
regress: compile
cleandir: clean
clean:
@if [ -e compile ]; then rmdir compile; fi
compile:
@mkdir compile
.for __conf__ in ${SIMPLE}
regress: ${__conf__}-regress
clean: ${__conf__}-clean
.endfor
.for __conf__ in ${SIMPLE}
.if !empty(SIMPLE_SUCCESS:M${__conf__})
CONFIG_TEST.${__conf__}= && echo "Test passed."
.else
CONFIG_TEST.${__conf__}= || echo "Test passed."
.endif
CONFIG_LINE.${__conf__}= ${TOOL_CONFIG} ${CONFIG_OPTS.${__conf__}} \
-s ${.CURDIR}/support \
-b ./compile/${__conf__} ${.CURDIR}/${__conf__} \
${CONFIG_TEST.${__conf__}}
.PHONY: ${__conf__}-regress ${__conf__}-clean
${__conf__}-regress:
@mkdir -p compile/${__conf__}
@${CONFIG_LINE.${__conf__}}
${__conf__}-clean:
@if [ -d compile/${__conf__} ]; then rm -Rf compile/${__conf__}; fi
.endfor