diff options
author | H. Peter Anvin <hpa@linux.intel.com> | 2010-07-20 14:56:30 -0700 |
---|---|---|
committer | H. Peter Anvin <hpa@linux.intel.com> | 2010-07-20 14:56:30 -0700 |
commit | 077fb93d2bfaf2d4acb356535026efe56c0e120e (patch) | |
tree | 61dc56c351f7bac2aea5dd016943b81f335d09d1 /test/ifenv.asm | |
parent | aed4eaa8f3d83880a98592937ca6eb8114550a33 (diff) | |
download | nasm-077fb93d2bfaf2d4acb356535026efe56c0e120e.tar.gz nasm-077fb93d2bfaf2d4acb356535026efe56c0e120e.tar.bz2 nasm-077fb93d2bfaf2d4acb356535026efe56c0e120e.zip |
preproc: allow non-identifier character in environment variables
Allow non-identifier characters in the name of environment variables,
by surrounding them with string quotes (subject to ordinary
string-quoting rules.)
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
Diffstat (limited to 'test/ifenv.asm')
-rw-r--r-- | test/ifenv.asm | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/test/ifenv.asm b/test/ifenv.asm new file mode 100644 index 0000000..15f12f8 --- /dev/null +++ b/test/ifenv.asm @@ -0,0 +1,31 @@ +%macro import 1 + %defstr %%incfile %!PROJECTBASEDIR/%{1}.inc + %defstr %%decfile %!'PROJECTBASEDIR'/%{1}.dec + db %%incfile, `\n` + db %%decfile, `\n` +%endmacro + +%ifenv PROJECTBASEDIR +import foo +%else +%warning No PROJECTBASEDIR defined +%endif + +%ifenv %!PROJECTBASEDIR +import foo +%else +%warning No PROJECTBASEDIR defined +%endif + +%ifenv 'PROJECTBASEDIR' +import foo +%else +%warning No PROJECTBASEDIR defined +%endif + +%ifenv %!'PROJECTBASEDIR' +import foo +%else +%warning No PROJECTBASEDIR defined +%endif + |