1 1.7 rillig # $NetBSD: Makefile,v 1.7 2021/03/09 20:43:20 rillig Exp $ 2 1.1 kamil 3 1.1 kamil .include <bsd.own.mk> 4 1.1 kamil 5 1.1 kamil TESTSDIR= ${TESTSBASE}/usr.bin/indent 6 1.1 kamil TESTS_SH= t_indent 7 1.1 kamil 8 1.1 kamil FILESDIR= ${TESTSDIR} 9 1.1 kamil FILES= binary.0 10 1.1 kamil FILES+= binary.0.stdout 11 1.5 rillig FILES+= block.0 12 1.5 rillig FILES+= block.0.stdout 13 1.2 rillig FILES+= comment-line-end.0 14 1.2 rillig FILES+= comment-line-end.0.stdout 15 1.1 kamil FILES+= comments.0 16 1.1 kamil FILES+= comments.0.pro 17 1.1 kamil FILES+= comments.0.stdout 18 1.1 kamil FILES+= declarations.0 19 1.1 kamil FILES+= declarations.0.stdout 20 1.1 kamil FILES+= elsecomment.0 21 1.1 kamil FILES+= elsecomment.0.stdout 22 1.1 kamil FILES+= elsecomment.0.pro 23 1.1 kamil FILES+= f_decls.0 24 1.1 kamil FILES+= f_decls.0.stdout 25 1.1 kamil FILES+= float.0 26 1.1 kamil FILES+= float.0.stdout 27 1.7 rillig FILES+= indent_variables.0 28 1.7 rillig FILES+= indent_variables.0.pro 29 1.7 rillig FILES+= indent_variables.0.stdout 30 1.1 kamil FILES+= label.0 31 1.1 kamil FILES+= label.0.stdout 32 1.1 kamil FILES+= label.0.pro 33 1.4 rillig FILES+= lineno.0 34 1.4 rillig FILES+= lineno.0.pro 35 1.4 rillig FILES+= lineno.0.stdout 36 1.1 kamil FILES+= list_head.0 37 1.1 kamil FILES+= list_head.0.stdout 38 1.1 kamil FILES+= ncs.0 39 1.1 kamil FILES+= ncs.0.stdout 40 1.1 kamil FILES+= ncs.0.pro 41 1.1 kamil FILES+= offsetof.0 42 1.1 kamil FILES+= offsetof.0.stdout 43 1.3 rillig FILES+= opt--version.0 44 1.3 rillig FILES+= opt--version.0.pro 45 1.3 rillig FILES+= opt--version.0.stdout 46 1.3 rillig FILES+= opt-P.0 47 1.3 rillig FILES+= opt-P.0.pro 48 1.3 rillig FILES+= opt-P.0.stdout 49 1.3 rillig FILES+= opt-T.0 50 1.3 rillig FILES+= opt-T.0.pro 51 1.3 rillig FILES+= opt-T.0.stdout 52 1.3 rillig FILES+= opt-U.0 53 1.3 rillig FILES+= opt-U.0.list 54 1.3 rillig FILES+= opt-U.0.pro 55 1.3 rillig FILES+= opt-U.0.stdout 56 1.3 rillig FILES+= opt-bacc.0 57 1.3 rillig FILES+= opt-bacc.0.pro 58 1.3 rillig FILES+= opt-bacc.0.stdout 59 1.3 rillig FILES+= opt-bad.0 60 1.3 rillig FILES+= opt-bad.0.pro 61 1.3 rillig FILES+= opt-bad.0.stdout 62 1.3 rillig FILES+= opt-badp.0 63 1.3 rillig FILES+= opt-badp.0.pro 64 1.3 rillig FILES+= opt-badp.0.stdout 65 1.6 rillig FILES+= opt-bap+sob.0 66 1.6 rillig FILES+= opt-bap+sob.0.pro 67 1.6 rillig FILES+= opt-bap+sob.0.stdout 68 1.3 rillig FILES+= opt-bap.0 69 1.3 rillig FILES+= opt-bap.0.pro 70 1.3 rillig FILES+= opt-bap.0.stdout 71 1.3 rillig FILES+= opt-bbb.0 72 1.3 rillig FILES+= opt-bbb.0.pro 73 1.3 rillig FILES+= opt-bbb.0.stdout 74 1.3 rillig FILES+= opt-bc.0 75 1.3 rillig FILES+= opt-bc.0.pro 76 1.3 rillig FILES+= opt-bc.0.stdout 77 1.3 rillig FILES+= opt-bl.0 78 1.3 rillig FILES+= opt-bl.0.pro 79 1.3 rillig FILES+= opt-bl.0.stdout 80 1.3 rillig FILES+= opt-br.0 81 1.3 rillig FILES+= opt-br.0.pro 82 1.3 rillig FILES+= opt-br.0.stdout 83 1.3 rillig FILES+= opt-bs.0 84 1.3 rillig FILES+= opt-bs.0.pro 85 1.3 rillig FILES+= opt-bs.0.stdout 86 1.3 rillig FILES+= opt-c.0 87 1.3 rillig FILES+= opt-c.0.pro 88 1.3 rillig FILES+= opt-c.0.stdout 89 1.3 rillig FILES+= opt-cd.0 90 1.3 rillig FILES+= opt-cd.0.pro 91 1.3 rillig FILES+= opt-cd.0.stdout 92 1.3 rillig FILES+= opt-cdb.0 93 1.3 rillig FILES+= opt-cdb.0.pro 94 1.3 rillig FILES+= opt-cdb.0.stdout 95 1.3 rillig FILES+= opt-ce.0 96 1.3 rillig FILES+= opt-ce.0.pro 97 1.3 rillig FILES+= opt-ce.0.stdout 98 1.3 rillig FILES+= opt-ci.0 99 1.3 rillig FILES+= opt-ci.0.pro 100 1.3 rillig FILES+= opt-ci.0.stdout 101 1.3 rillig FILES+= opt-cli.0 102 1.3 rillig FILES+= opt-cli.0.pro 103 1.3 rillig FILES+= opt-cli.0.stdout 104 1.3 rillig FILES+= opt-cs.0 105 1.3 rillig FILES+= opt-cs.0.pro 106 1.3 rillig FILES+= opt-cs.0.stdout 107 1.3 rillig FILES+= opt-d.0 108 1.3 rillig FILES+= opt-d.0.pro 109 1.3 rillig FILES+= opt-d.0.stdout 110 1.3 rillig FILES+= opt-di.0 111 1.3 rillig FILES+= opt-di.0.pro 112 1.3 rillig FILES+= opt-di.0.stdout 113 1.3 rillig FILES+= opt-dj.0 114 1.3 rillig FILES+= opt-dj.0.pro 115 1.3 rillig FILES+= opt-dj.0.stdout 116 1.3 rillig FILES+= opt-eei.0 117 1.3 rillig FILES+= opt-eei.0.pro 118 1.3 rillig FILES+= opt-eei.0.stdout 119 1.3 rillig FILES+= opt-ei.0 120 1.3 rillig FILES+= opt-ei.0.pro 121 1.3 rillig FILES+= opt-ei.0.stdout 122 1.3 rillig FILES+= opt-fbs.0 123 1.3 rillig FILES+= opt-fbs.0.pro 124 1.3 rillig FILES+= opt-fbs.0.stdout 125 1.3 rillig FILES+= opt-fc1.0 126 1.3 rillig FILES+= opt-fc1.0.pro 127 1.3 rillig FILES+= opt-fc1.0.stdout 128 1.3 rillig FILES+= opt-fcb.0 129 1.3 rillig FILES+= opt-fcb.0.pro 130 1.3 rillig FILES+= opt-fcb.0.stdout 131 1.3 rillig FILES+= opt-i.0 132 1.3 rillig FILES+= opt-i.0.pro 133 1.3 rillig FILES+= opt-i.0.stdout 134 1.3 rillig FILES+= opt-ip.0 135 1.3 rillig FILES+= opt-ip.0.pro 136 1.3 rillig FILES+= opt-ip.0.stdout 137 1.3 rillig FILES+= opt-l.0 138 1.3 rillig FILES+= opt-l.0.pro 139 1.3 rillig FILES+= opt-l.0.stdout 140 1.3 rillig FILES+= opt-lc.0 141 1.3 rillig FILES+= opt-lc.0.pro 142 1.3 rillig FILES+= opt-lc.0.stdout 143 1.3 rillig FILES+= opt-ldi.0 144 1.3 rillig FILES+= opt-ldi.0.pro 145 1.3 rillig FILES+= opt-ldi.0.stdout 146 1.3 rillig FILES+= opt-lp.0 147 1.3 rillig FILES+= opt-lp.0.pro 148 1.3 rillig FILES+= opt-lp.0.stdout 149 1.3 rillig FILES+= opt-lpl.0 150 1.3 rillig FILES+= opt-lpl.0.pro 151 1.3 rillig FILES+= opt-lpl.0.stdout 152 1.3 rillig FILES+= opt-nbacc.0 153 1.3 rillig FILES+= opt-nbacc.0.pro 154 1.3 rillig FILES+= opt-nbacc.0.stdout 155 1.3 rillig FILES+= opt-nbad.0 156 1.3 rillig FILES+= opt-nbad.0.pro 157 1.3 rillig FILES+= opt-nbad.0.stdout 158 1.3 rillig FILES+= opt-nbadp.0 159 1.3 rillig FILES+= opt-nbadp.0.pro 160 1.3 rillig FILES+= opt-nbadp.0.stdout 161 1.3 rillig FILES+= opt-nbap.0 162 1.3 rillig FILES+= opt-nbap.0.pro 163 1.3 rillig FILES+= opt-nbap.0.stdout 164 1.3 rillig FILES+= opt-nbbb.0 165 1.3 rillig FILES+= opt-nbbb.0.pro 166 1.3 rillig FILES+= opt-nbbb.0.stdout 167 1.3 rillig FILES+= opt-nbc.0 168 1.3 rillig FILES+= opt-nbc.0.pro 169 1.3 rillig FILES+= opt-nbc.0.stdout 170 1.3 rillig FILES+= opt-nbs.0 171 1.3 rillig FILES+= opt-nbs.0.pro 172 1.3 rillig FILES+= opt-nbs.0.stdout 173 1.3 rillig FILES+= opt-ncdb.0 174 1.3 rillig FILES+= opt-ncdb.0.pro 175 1.3 rillig FILES+= opt-ncdb.0.stdout 176 1.3 rillig FILES+= opt-nce.0 177 1.3 rillig FILES+= opt-nce.0.pro 178 1.3 rillig FILES+= opt-nce.0.stdout 179 1.3 rillig FILES+= opt-ncs.0 180 1.3 rillig FILES+= opt-ncs.0.pro 181 1.3 rillig FILES+= opt-ncs.0.stdout 182 1.3 rillig FILES+= opt-ndj.0 183 1.3 rillig FILES+= opt-ndj.0.pro 184 1.3 rillig FILES+= opt-ndj.0.stdout 185 1.3 rillig FILES+= opt-neei.0 186 1.3 rillig FILES+= opt-neei.0.pro 187 1.3 rillig FILES+= opt-neei.0.stdout 188 1.3 rillig FILES+= opt-nei.0 189 1.3 rillig FILES+= opt-nei.0.pro 190 1.3 rillig FILES+= opt-nei.0.stdout 191 1.3 rillig FILES+= opt-nfbs.0 192 1.3 rillig FILES+= opt-nfbs.0.pro 193 1.3 rillig FILES+= opt-nfbs.0.stdout 194 1.3 rillig FILES+= opt-nfc1.0 195 1.3 rillig FILES+= opt-nfc1.0.pro 196 1.3 rillig FILES+= opt-nfc1.0.stdout 197 1.3 rillig FILES+= opt-nfcb.0 198 1.3 rillig FILES+= opt-nfcb.0.pro 199 1.3 rillig FILES+= opt-nfcb.0.stdout 200 1.3 rillig FILES+= opt-nip.0 201 1.3 rillig FILES+= opt-nip.0.pro 202 1.3 rillig FILES+= opt-nip.0.stdout 203 1.3 rillig FILES+= opt-nlp.0 204 1.3 rillig FILES+= opt-nlp.0.pro 205 1.3 rillig FILES+= opt-nlp.0.stdout 206 1.3 rillig FILES+= opt-nlpl.0 207 1.3 rillig FILES+= opt-nlpl.0.pro 208 1.3 rillig FILES+= opt-nlpl.0.stdout 209 1.3 rillig FILES+= opt-npcs.0 210 1.3 rillig FILES+= opt-npcs.0.pro 211 1.3 rillig FILES+= opt-npcs.0.stdout 212 1.3 rillig FILES+= opt-npro.0 213 1.3 rillig FILES+= opt-npro.0.pro 214 1.3 rillig FILES+= opt-npro.0.stdout 215 1.3 rillig FILES+= opt-npsl.0 216 1.3 rillig FILES+= opt-npsl.0.pro 217 1.3 rillig FILES+= opt-npsl.0.stdout 218 1.3 rillig FILES+= opt-nsc.0 219 1.3 rillig FILES+= opt-nsc.0.pro 220 1.3 rillig FILES+= opt-nsc.0.stdout 221 1.3 rillig FILES+= opt-nsob.0 222 1.3 rillig FILES+= opt-nsob.0.pro 223 1.3 rillig FILES+= opt-nsob.0.stdout 224 1.3 rillig FILES+= opt-nut.0 225 1.3 rillig FILES+= opt-nut.0.pro 226 1.3 rillig FILES+= opt-nut.0.stdout 227 1.3 rillig FILES+= opt-nv.0 228 1.3 rillig FILES+= opt-nv.0.pro 229 1.3 rillig FILES+= opt-nv.0.stdout 230 1.3 rillig FILES+= opt-pcs.0 231 1.3 rillig FILES+= opt-pcs.0.pro 232 1.3 rillig FILES+= opt-pcs.0.stdout 233 1.3 rillig FILES+= opt-psl.0 234 1.3 rillig FILES+= opt-psl.0.pro 235 1.3 rillig FILES+= opt-psl.0.stdout 236 1.3 rillig FILES+= opt-sc.0 237 1.3 rillig FILES+= opt-sc.0.pro 238 1.3 rillig FILES+= opt-sc.0.stdout 239 1.3 rillig FILES+= opt-sob.0 240 1.3 rillig FILES+= opt-sob.0.pro 241 1.3 rillig FILES+= opt-sob.0.stdout 242 1.3 rillig FILES+= opt-ta.0 243 1.3 rillig FILES+= opt-ta.0.pro 244 1.3 rillig FILES+= opt-ta.0.stdout 245 1.3 rillig FILES+= opt-ts.0 246 1.3 rillig FILES+= opt-ts.0.pro 247 1.3 rillig FILES+= opt-ts.0.stdout 248 1.3 rillig FILES+= opt-ut.0 249 1.3 rillig FILES+= opt-ut.0.pro 250 1.3 rillig FILES+= opt-ut.0.stdout 251 1.3 rillig FILES+= opt-v.0 252 1.3 rillig FILES+= opt-v.0.pro 253 1.3 rillig FILES+= opt-v.0.stdout 254 1.1 kamil FILES+= parens.0 255 1.1 kamil FILES+= parens.0.stdout 256 1.1 kamil FILES+= parens.0.pro 257 1.1 kamil FILES+= pcs.0 258 1.1 kamil FILES+= pcs.0.stdout 259 1.1 kamil FILES+= pcs.0.pro 260 1.1 kamil FILES+= cs.0 261 1.1 kamil FILES+= cs.0.stdout 262 1.1 kamil FILES+= cs.0.pro 263 1.1 kamil FILES+= struct.0 264 1.1 kamil FILES+= struct.0.stdout 265 1.1 kamil FILES+= surplusbad.0 266 1.1 kamil FILES+= surplusbad.0.stdout 267 1.1 kamil FILES+= surplusbad.0.pro 268 1.1 kamil FILES+= types_from_file.0 269 1.1 kamil FILES+= types_from_file.0.stdout 270 1.1 kamil FILES+= types_from_file.0.list 271 1.1 kamil FILES+= types_from_file.0.pro 272 1.1 kamil FILES+= wchar.0 273 1.1 kamil FILES+= wchar.0.stdout 274 1.1 kamil 275 1.7 rillig add-test: .PHONY 276 1.7 rillig @set -eu; \ 277 1.7 rillig test=${NAME:Q}; \ 278 1.7 rillig [ "$$test" ] || { \ 279 1.7 rillig echo "usage: ${MAKE} add-test NAME=<name>"; \ 280 1.7 rillig exit; \ 281 1.7 rillig }; \ 282 1.7 rillig \ 283 1.7 rillig if [ -f "$$test" ]; then \ 284 1.7 rillig echo "error: test $$test already exists." 1>&2; \ 285 1.7 rillig exit 1; \ 286 1.7 rillig fi; \ 287 1.7 rillig \ 288 1.7 rillig echo "=> Adding test $$test"; \ 289 1.7 rillig printf '%s\n' \ 290 1.7 rillig '/* $$''NetBSD$$ */' \ 291 1.7 rillig '/* $$''FreeBSD$$ */' \ 292 1.7 rillig '' \ 293 1.7 rillig '/*' \ 294 1.7 rillig ' * TODO: Explain the purpose of the test.' \ 295 1.7 rillig '*/' \ 296 1.7 rillig '' \ 297 1.7 rillig '// TODO: Add some code that passes.' \ 298 1.7 rillig > "$$test"; \ 299 1.7 rillig printf '%s\n' \ 300 1.7 rillig '/* $$''NetBSD$$ */' \ 301 1.7 rillig '/* $$''FreeBSD$$ */' \ 302 1.7 rillig '' \ 303 1.7 rillig '/*' \ 304 1.7 rillig ' * TODO: Explain the command line options of the test.' \ 305 1.7 rillig ' */' \ 306 1.7 rillig '' \ 307 1.7 rillig '/* TODO: Add some command line options */' \ 308 1.7 rillig > "$$test.pro"; \ 309 1.7 rillig cat < "$$test" > "$$test.stdout"; \ 310 1.7 rillig cvs add "$$test" "$$test.pro" "$$test.stdout"; \ 311 1.7 rillig printf '%s\n' \ 312 1.7 rillig '/^FILES+=/i' \ 313 1.7 rillig "FILES+= $$test" \ 314 1.7 rillig "FILES+= $$test.pro" \ 315 1.7 rillig "FILES+= $$test.stdout" \ 316 1.7 rillig '.' 'w' 'q' \ 317 1.7 rillig | ed Makefile; \ 318 1.7 rillig ${MAKE} sync-mi 319 1.7 rillig 320 1.7 rillig # Note: only works for adding tests. 321 1.7 rillig # To remove a test, the $$mi file must be edited manually. 322 1.7 rillig sync-mi: .PHONY 323 1.7 rillig @set -eu; \ 324 1.7 rillig cd "${MAKEFILE:tA:H}/../../.."; \ 325 1.7 rillig mi="distrib/sets/lists/tests/mi"; \ 326 1.7 rillig cvs update "$$mi"; \ 327 1.7 rillig fmt="./usr/tests/usr.bin/indent/%s\ttests-usr.bin-tests\tcompattestfile,atf\n"; \ 328 1.7 rillig cat "$$mi" > "$$mi.tmp"; \ 329 1.7 rillig printf "$$fmt" ${FILES:M${NAME}*} >> "$$mi.tmp"; \ 330 1.7 rillig distrib/sets/fmt-list "$$mi.tmp"; \ 331 1.7 rillig mv "$$mi.tmp" "$$mi"; \ 332 1.7 rillig cvs diff "$$mi" || true 333 1.7 rillig 334 1.1 kamil .include <bsd.test.mk> 335