Macro %so has illegal name - why?

Toralf Lund <[email protected]> Thu, 22 May 2008 10:30:40 +0200
Newsgroups gmane.linux.redhat.rpm.general
Message-ID <[email protected]>
Just tried the following in an rpm spec file

%define so .so

When I tried building with this (rpmbuild -bb), I got

error: Macro %so has illegal name (%define)

Why? I mean, obviously rpmbuild didn't like my macro name, so I can just 
change it to something else, but what exactly is wrong with it? What are 
the rules? I this documented anywhere?

- Toralf