The problem is all of the Makefile.in's have the library extension hardcoded to ".so": SO_EXT=.so but they should be set to the DYNOBJEXT variable which is set to the correct value by config/shlib.conf: SO_EXT=$(DYNOBJEXT)