С лицензией не ошиблись?
GPL означает, что, если кто-то берёт ваш макрос, делает проект с участием этого макроса, и отдаёт (или продаёт) кому-то проект, то результирующий проект (ага весь, из-за одного-единственного макроса) должен распространяться по GPL или совместимой лицензии. В частности, это означает, что получатель вправе потребовать исходные коды всего проекта (ага, из-за одного-единственного GPL макроса).
Переводя с русского на русский, если кто-то добавит ваш макрос в свой проект, то он не сможет закрывать свой проект паролем (или "загрузочным файлом")
К слову: необходимость "раскрывать исходники" появляется даже в том случае, если ваш макрос используется не целиком, а лишь частично. Т.е., если кто-то возьмёт и скопирует часть макроса в свой проект (ctrl-c/v), то он всё равно заражается GPL лицензией.
По-моему, для "библиотек" гораздо больше подходят LGPL, MIT, BSD лицензии.
Если кратко, то
LGPL: "используйте как хотите, но если модифицируете сам используемый макрос, то с вас могут потребовать вашу версию этого самого макроса"
MIT: "используйте как хотите, только сохраняйте ссылку на автора"
BSD: "используйте вообще как хотите"
Для тех, кто в танке: я бы рекомендовал 7 раз подумать, прежде чем брать какой-либо GPL код в коммерческие проекты. LGPL -- можно, а с GPL нужно понимать последствия. Зачастую лучше просто не смотреть на GPL код.