I just noticed that Make builds .a files for things like FILE_IO under Cygwin instead of .DLL files.
Under Cygwin, you are running a windows binary with cygwin1.DLL doing an API translation between linux and windows, with your shared libraries set up as Windows .DLLs.
It is somewhat less than clear to me how this maps onto the dyadic FX load shared library feature in GNU APL.