I'd like to organize the C source code like this:
+ /
|
|___ + ext
| |
| |___ + native_extension
| |
| |___ + lib
| | |
| | |___ (Source files are kept in here - may contain sub-folders)
| |
| |___ native_extension.c
| |___ native_extension.h
| |___ extconf.rb
|
|___ + lib
| |
| |___ (Ruby source code)
|
|___ Rakefile
I'm having trouble getting this setup to work correctly with mkmf
. The files in native_extension/lib
, which are included by native_extension.c
, are being completely ignored.
When I build the extension, only native_extension.{h,c}
are compiled, and I get an incomplete native_extension.{so,dll}
that gives me symbol lookup errors when I try to run it.
Any way to make this work?