OK, thanks all, I now have something that works: BEGIN { require Inline; import Inline C => 'DATA' => NAME => 'Device::U2C', VERSION => '0.01', ($^O =~ /MSWin32/i) ?
# Windows ( LIBS => '-L"..\..\..\..\implib" -li2cbrdg', INC => '-I..\..\..\..\implib' ) : # presumably, Linux ( LIBS => '-li2cbrdg' ) }; the funny relative path on Windows has to do with me including a 3rd party binary import library in my module, and reaching it from the directories created by inline. Not relevant to the basic approach. -- John.