Компилировать автономный exe с Cygwin

Я хочу сделать отдельный exe с Cygwin. У меня есть два варианта:

Статически ссылка cygwin1.dll
Если я могу статически связать cygwin1.dll, то я могу получить автономный EXE.

Объединить cygwin1.dll с myprog.exe
Если я могу объединить cygwin1.dll с моей программой, я могу получить автономный EXE.

Не предлагайте мне использовать IlMerge. Это не будет работать, потому что я не скомпилировал свою программу с .NET.

Возможны ли какие-либо из этих вариантов? Если нет, то есть ли что-нибудь, что возможно с этой дилеммой? Thanx!