11.5Srillig# $NetBSD: directive-misspellings.mk,v 1.5 2025/06/28 22:39:28 rillig Exp $
21.1Srillig#
31.1Srillig# Tests for misspelled directives.
41.1Srillig#
51.1Srillig# Before 2020-12-12, make didn't catch most of these misspellings.  For
61.1Srillig# example, the directive ".exporting" was interpreted as if it were spelled
71.1Srillig# ".export ing", which would export the variable named "ing" if that existed.
81.1Srillig# Another misspelling, as improbable as the others, was that both ".infos" and
91.1Srillig# ".information" were aliases to ".info" since the code for these diagnostic
101.1Srillig# directives just skipped any letters following the "error", "warn" or "info".
111.1Srillig
121.4Srillig# expect+1: Unknown directive "dinclud"
131.1Srillig.dinclud "file"
141.1Srillig.dinclude "file"
151.4Srillig# expect+1: Unknown directive "dincludx"
161.1Srillig.dincludx "file"
171.5Srillig# expect+1: .include filename must be delimited by "" or <>
181.1Srillig.dincludes "file"		# XXX: the 's' is not meant to be a filename
191.1Srillig
201.4Srillig# expect+1: Unknown directive "erro"
211.1Srillig.erro msg
221.4Srillig# expect+1: Unknown directive "errox"
231.1Srillig.errox msg
241.1Srillig# no .error since that would exit immediately
251.1Srillig# no .errors since that would exit immediately, even with the typo
261.1Srillig
271.4Srillig# expect+1: Unknown directive "expor"
281.1Srillig.expor varname
291.1Srillig.export varname
301.4Srillig# expect+1: Unknown directive "exporx"
311.1Srillig.exporx varname
321.4Srillig# expect+1: Unknown directive "exports"
331.3Srillig.exports varname		# Accepted before 2020-12-13 01:07:54.
341.1Srillig
351.4Srillig# expect+1: Unknown directive "export-en"
361.3Srillig.export-en			# Accepted before 2020-12-13 01:07:54.
371.1Srillig.export-env
381.1Srillig.export-env extra argument	# XXX: undetected extra argument
391.4Srillig# expect+1: Unknown directive "export-environment"
401.3Srillig.export-environment		# Accepted before 2020-12-13 01:07:54.
411.1Srillig
421.4Srillig# expect+1: Unknown directive "export-litera"
431.3Srillig.export-litera varname		# Accepted before 2020-12-13 01:07:54.
441.2Srillig.export-literal varname
451.4Srillig# expect+1: Unknown directive "export-literax"
461.3Srillig.export-literax varname		# Accepted before 2020-12-13 01:07:54.
471.4Srillig# expect+1: Unknown directive "export-literally"
481.3Srillig.export-literally varname	# Accepted before 2020-12-13 01:07:54.
491.1Srillig
501.4Srillig# expect+1: Unknown directive "-includ"
511.1Srillig.-includ "file"
521.1Srillig.-include "file"
531.4Srillig# expect+1: Unknown directive "-includx"
541.1Srillig.-includx "file"
551.5Srillig# expect+1: .include filename must be delimited by "" or <>
561.1Srillig.-includes "file"		# XXX: the 's' is not meant to be a filename
571.1Srillig
581.4Srillig# expect+1: Unknown directive "includ"
591.2Srillig.includ "file"
601.4Srillig# expect+1: Could not find file
611.1Srillig.include "file"
621.4Srillig# expect+1: Unknown directive "includx"
631.1Srillig.includx "file"
641.5Srillig# expect+1: .include filename must be delimited by "" or <>
651.1Srillig.includex "file"		# XXX: the 's' is not meant to be a filename
661.1Srillig
671.4Srillig# expect+1: Unknown directive "inf"
681.1Srillig.inf msg
691.4Srillig# expect+1: msg
701.1Srillig.info msg
711.4Srillig# expect+1: Unknown directive "infx"
721.1Srillig.infx msg
731.4Srillig# expect+1: Unknown directive "infos"
741.3Srillig.infos msg			# Accepted before 2020-12-13 01:07:54.
751.1Srillig
761.4Srillig# expect+1: Unknown directive "sinclud"
771.1Srillig.sinclud "file"
781.1Srillig.sinclude "file"
791.4Srillig# expect+1: Unknown directive "sincludx"
801.1Srillig.sincludx "file"
811.5Srillig# expect+1: .include filename must be delimited by "" or <>
821.1Srillig.sincludes "file"		# XXX: the 's' is not meant to be a filename
831.1Srillig
841.4Srillig# expect+1: Unknown directive "unde"
851.1Srillig.unde varname
861.1Srillig.undef varname
871.4Srillig# expect+1: Unknown directive "undex"
881.1Srillig.undex varname
891.4Srillig# expect+1: Unknown directive "undefs"
901.3Srillig.undefs varname			# Accepted before 2020-12-13 01:07:54.
911.1Srillig
921.4Srillig# expect+1: Unknown directive "unexpor"
931.1Srillig.unexpor varname
941.1Srillig.unexport varname
951.4Srillig# expect+1: Unknown directive "unexporx"
961.1Srillig.unexporx varname
971.4Srillig# expect+1: Unknown directive "unexports"
981.1Srillig.unexports varname		# Accepted before 2020-12-12 18:00:18.
991.1Srillig
1001.4Srillig# expect+1: Unknown directive "unexport-en"
1011.1Srillig.unexport-en			# Accepted before 2020-12-12 18:11:42.
1021.1Srillig.unexport-env
1031.4Srillig# expect+1: The directive .unexport-env does not take arguments
1041.1Srillig.unexport-env extra argument	# Accepted before 2020-12-12 18:00:18.
1051.4Srillig# expect+1: Unknown directive "unexport-enx"
1061.1Srillig.unexport-enx			# Accepted before 2020-12-12 18:00:18.
1071.4Srillig# expect+1: Unknown directive "unexport-envs"
1081.1Srillig.unexport-envs			# Accepted before 2020-12-12 18:00:18.
1091.1Srillig
1101.4Srillig# expect+1: Unknown directive "warn"
1111.1Srillig.warn msg
1121.4Srillig# expect+1: Unknown directive "warnin"
1131.1Srillig.warnin msg
1141.4Srillig# expect+1: warning: msg
1151.1Srillig.warning msg
1161.4Srillig# expect+1: Unknown directive "warninx"
1171.1Srillig.warninx msg
1181.4Srillig# expect+1: Unknown directive "warnings"
1191.3Srillig.warnings msg			# Accepted before 2020-12-13 01:07:54.
120