Stupid mkmf


#1

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?


#2

On Tue, Feb 3, 2009 at 11:54 PM, Alex K. removed_email_address@domain.invalid
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


#3

2009/2/3 Radosław Bułat removed_email_address@domain.invalid

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


#4

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/


#5

2009/2/4 Alex K. removed_email_address@domain.invalid:

2009/2/3 Rados³aw Bu³at removed_email_address@domain.invalid

$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