Stupid mkmf

The mkmf gets the list of C source files to be used for the shared
library
from the current directory only.
Is this the only stupid way to list C source files for ruby extensions?

On Tue, Feb 3, 2009 at 11:54 PM, Alex K. [email protected]
wrote:

The mkmf gets the list of C source files to be used for the shared library
from the current directory only.
Is this the only stupid way to list C source files for ruby extensions?

I remember doing something like this in extconf.rb:

$srcs = [

c files listed here

]
$objs = [

object files listed here

]

I looked at the mkmf sources and see that it use that global variables
but I don’t know if there is better way. Btw. mkmf source is very
poor… it would be nice to have better replacement for mkmf.


Pozdrawiam

Rados³aw Bu³at
http://radarek.jogger.pl - mój blog

2009/2/3 RadosÅ‚aw BuÅ‚at [email protected]

c files listed here

]
$objs = [

object files listed here

]

I assume I should do something like $srcs = %w[…/src/foo.c
…/src/more.c]

I looked at the mkmf sources and see that it use that global variables
but I don’t know if there is better way. Btw. mkmf source is very
poor… it would be nice to have better replacement for mkmf.

If I have some time in the future I will write an autoconf & automake
replacement for mkmf and give it to Matz. Ruby deserves better than
this
mkmf hack.

Thanks for responding!
-Alex

Rados³aw Bu³at wrote:

Yes.

If I have some time in the future I will write an autoconf & automake
replacement for mkmf and give it to Matz. Ruby deserves better than this
mkmf hack.

Ruby gives big possibility to build nice api and mkmf is just ugly
(both from programmer and source perspective).
Good luck!

What ever happened to mkrf?

http://rubyforge.org/projects/mkrf/

2009/2/4 Alex K. [email protected]:

2009/2/3 Rados³aw Bu³at [email protected]

$srcs = [

c files listed here

]
$objs = [

object files listed here

]

I assume I should do something like $srcs = %w[…/src/foo.c …/src/more.c]

Yes.

If I have some time in the future I will write an autoconf & automake
replacement for mkmf and give it to Matz. Ruby deserves better than this
mkmf hack.

Ruby gives big possibility to build nice api and mkmf is just ugly
(both from programmer and source perspective).
Good luck!


Pozdrawiam

Rados³aw Bu³at
http://radarek.jogger.pl - mój blog