1 1.3 christos # $NetBSD: Makefile,v 1.3 2016/03/27 14:57:50 christos Exp $ 2 1.1 christos # 3 1.1 christos 4 1.1 christos .include <bsd.own.mk> 5 1.1 christos 6 1.1 christos TESTSDIR = ${TESTSBASE}/bin/sh/dotcmd 7 1.1 christos 8 1.1 christos TESTS_SH = t_dotcmd 9 1.1 christos 10 1.3 christos .if !defined(TEST_SH) 11 1.3 christos TEST_SH = ${HOST_SH} 12 1.3 christos .endif 13 1.3 christos 14 1.1 christos FILESDIR = ${TESTSDIR}/out 15 1.1 christos 16 1.1 christos # Testing scripts: dotcmd in various scopes includes a file with 17 1.1 christos # return / break / continue in various scopes. 18 1.1 christos # 19 1.1 christos .for cmd_scope in case compound file for func subshell until while 20 1.1 christos . for cmd in return break continue 21 1.1 christos FILES += ${cmd}_${cmd_scope} 22 1.1 christos FILESDIR_${cmd}_${cmd_scope} = ${TESTSDIR} 23 1.1 christos FILESBUILD_${cmd}_${cmd_scope} = yes 24 1.1 christos 25 1.1 christos ${cmd}_${cmd_scope}: scoped_command 26 1.3 christos ${TEST_SH} ${.CURDIR}/scoped_command '${cmd_scope}' '${cmd}' '${cmd}' \ 27 1.1 christos >'${.TARGET}' 28 1.1 christos 29 1.1 christos . for dot_scope in case compound file for func subshell until while 30 1.1 christos FILES += \ 31 1.1 christos ${dot_scope}_${cmd}_${cmd_scope} \ 32 1.1 christos out/${dot_scope}_${cmd}_${cmd_scope}.out 33 1.1 christos FILESDIR_${dot_scope}_${cmd}_${cmd_scope} = ${TESTSDIR} 34 1.1 christos FILESBUILD_${dot_scope}_${cmd}_${cmd_scope} = yes 35 1.1 christos FILESMODE_${dot_scope}_${cmd}_${cmd_scope} = ${BINMODE} 36 1.1 christos 37 1.1 christos ${dot_scope}_${cmd}_${cmd_scope}: scoped_command 38 1.3 christos ${TEST_SH} ${.CURDIR}/scoped_command '${dot_scope}' \ 39 1.1 christos '. "${cmd}_${cmd_scope}"' 'dotcmd' 'dotcmd' >'${.TARGET}' 40 1.1 christos . endfor 41 1.1 christos . endfor 42 1.1 christos .endfor 43 1.1 christos 44 1.1 christos .include <bsd.test.mk> 45