[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / regress / usr.bin / config

File: [cvs.NetBSD.org] / src / regress / usr.bin / config / Attic / Makefile (download)

Revision 1.7, Sat Jan 6 18:52:47 2007 UTC (15 years, 4 months ago) by cube
Branch: MAIN
CVS Tags: yamt-pf42-baseX, yamt-pf42-base4, yamt-pf42-base3, yamt-pf42-base2, yamt-pf42-base, yamt-pf42, wrstuden-revivesa-base-3, wrstuden-revivesa-base-2, wrstuden-revivesa-base-1, wrstuden-revivesa-base, wrstuden-revivesa, netbsd-5-base, netbsd-5-2-RELEASE, netbsd-5-2-RC1, netbsd-5-2-3-RELEASE, netbsd-5-2-2-RELEASE, netbsd-5-2-1-RELEASE, netbsd-5-2, netbsd-5-1-RELEASE, netbsd-5-1-RC4, netbsd-5-1-RC3, netbsd-5-1-RC2, netbsd-5-1-RC1, netbsd-5-1-5-RELEASE, netbsd-5-1-4-RELEASE, netbsd-5-1-3-RELEASE, netbsd-5-1-2-RELEASE, netbsd-5-1-1-RELEASE, netbsd-5-1, netbsd-5-0-RELEASE, netbsd-5-0-RC4, netbsd-5-0-RC3, netbsd-5-0-RC2, netbsd-5-0-RC1, netbsd-5-0-2-RELEASE, netbsd-5-0-1-RELEASE, netbsd-5-0, netbsd-5, mjf-devfs2-base, mjf-devfs2, matt-nb5-pq3-base, matt-nb5-pq3, matt-nb5-mips64-u2-k2-k4-k7-k8-k9, matt-nb5-mips64-u1-k1-k5, matt-nb5-mips64-premerge-20101231, matt-nb5-mips64-premerge-20091211, matt-nb5-mips64-k15, matt-nb5-mips64, matt-nb4-mips64-k7-u2a-k9b, matt-mips64-base2, matt-mips64-base, matt-mips64, matt-armv6-prevmlocking, matt-armv6-nbase, matt-armv6-base, matt-armv6, keiichi-mipv6-base, keiichi-mipv6, hpcarm-cleanup-nbase, hpcarm-cleanup-base, hpcarm-cleanup, cube-autoconf-base, cube-autoconf
Branch point for: jym-xensuspend
Changes since 1.6: +2 -2 lines

config(1) should not allow a deffs to use the same name as a previous
defflag/defparam.

# $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