From: "rubydev.deweerdt" Date: 2002-03-21T20:37:34+09:00 Subject: Utility for ruby --_=__=_XaM3_Boundary.1016709086.2A.629844.42.1958.52.42.101010.31356 Content-Type: text/plain;charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, I don't know if it will be usefull to somebody but here it is : I'm developping in C and I need to write such statements in my makefiles : gcc -L/home/deweerdt/ruby/lib/1.6/ruby/sparc-solaris2.5.1/ -lruby -I/home/deweerdt/ruby/lib/1.6/ruby/sparc-solaris2.5.1/ ....whatever.... I don't like having to hardcode the path to the libs and includes in the makefiles (even if its in variables), because the program is builded on several machines with a different ruby home and because i'd like to make upgrades easier. I've been playing with glib and they address this, IHMO, in a nice way : gcc `glib-config --cflags` `glib-config --libs` This generates the good flags and makes makefiles more machine independent. I've written (in fact most of the code is stolen from glib-config :-) such an utility for ruby : ruby-config, and it maybe interests somebody : so I'm joining the patch. (I'm new here, please forgive me if I'm not supposed to post it to the list). I've only tested it on a Solaris 2.6, so it maybe need fixes :-) Regards, F.Deweerdt "Acc=E9dez au courrier =E9lectronique de La Poste : www.laposte.net ; 3615 LAPOSTENET (0,13 =80/mn) ; t=E9l : 08 92 68 13 50 (0,34=80/mn)" --_=__=_XaM3_Boundary.1016709086.2A.629844.42.1958.52.42.101010.31356 Content-Type: application/octet-stream; name="ruby-config.patch" Content-Transfer-Encoding: base64 ZGlmZiAtcnVOIHJ1YnkvY29uZmlndXJlLmluIGRlZl9ydWJ5L2NvbmZpZ3VyZS5pbgotLS0g cnVieS9jb25maWd1cmUuaW4JVHVlIE1hciAxOSAxNDo0NzoyNSAyMDAyCisrKyBkZWZfcnVi eS9jb25maWd1cmUuaW4JVHVlIE1hciAxOSAxMDozMTo1MSAyMDAyCkBAIC0xMCw2ICsxMCw4 IEBACiBBQ19TVUJTVChNQUpPUikKIEFDX1NVQlNUKE1JTk9SKQogQUNfU1VCU1QoVEVFTlkp CitSVUJZX1ZFUlNJT049IiRNQUpPUi4kTUlOT1IuJFRFRU5ZIjsKK0FDX1NVQlNUKFJVQllf VkVSU0lPTikKIGRubCBjaGVja3MgZm9yIGFsdGVybmF0aXZlIHByb2dyYW1zCiBBQ19BUkdf V0lUSChnY2MsIFstLXdpdGhvdXQtZ2NjICAgICAgICAgICAgIG5ldmVyIHVzZSBnY2NdLCBb CiAJY2FzZSAkd2l0aHZhbCBpbgpAQCAtMTEwMSw2ICsxMTAzLDggQEAKIAogQUNfREVGSU5F X1VOUVVPVEVEKFJVQllfQVJDSExJQiwgIiR7UlVCWV9MSUJfUEFUSH0vJHthcmNofSIpCiBB Q19ERUZJTkVfVU5RVU9URUQoUlVCWV9TSVRFX0FSQ0hMSUIsICIke1JVQllfU0lURV9MSUJf UEFUSDJ9LyR7YXJjaH0iKQorUlVCWV9BUkNITElCPSIke1JVQllfTElCX1BBVEh9LyR7YXJj aH0iCitBQ19TVUJTVChSVUJZX0FSQ0hMSUIpCiAKIEFDX0FSR19XSVRIKHNlYXJjaC1wYXRo LAogCQlbLS13aXRoLXNlYXJjaC1wYXRoPURJUgkgIHNwZWNpZnkgdGhlIGFkZGl0aW9uYWwg c2VhcmNoIHBhdGhdLApAQCAtMTExNyw0ICsxMTIxLDQgQEAKIGZpCiA6ID4gY29uZmRlZnMu aAogCi1BQ19PVVRQVVQoJEZJUlNUTUFLRUZJTEUgTWFrZWZpbGUgZXh0L2V4dG1rLnJiKQor QUNfT1VUUFVUKCRGSVJTVE1BS0VGSUxFIE1ha2VmaWxlIGV4dC9leHRtay5yYiBydWJ5LWNv bmZpZykKZGlmZiAtcnVOIHJ1YnkvaW5zdHJ1YnkucmIgZGVmX3J1YnkvaW5zdHJ1YnkucmIK LS0tIHJ1YnkvaW5zdHJ1YnkucmIJVHVlIE1hciAxOSAxNDo0NzoyNSAyMDAyCisrKyBkZWZf cnVieS9pbnN0cnVieS5yYglUdWUgTWFyIDE5IDEwOjMxOjUxIDIwMDIKQEAgLTMzLDYgKzMz LDggQEAKIEZpbGUubWFrZWRpcnMgYmluZGlyLCB0cnVlCiBGaWxlLmluc3RhbGwgcnVieV9p bnN0YWxsX25hbWUrZXhlZXh0LAogICAiI3tiaW5kaXJ9LyN7cnVieV9pbnN0YWxsX25hbWV9 I3tleGVleHR9IiwgMDc1NSwgdHJ1ZQorRmlsZS5pbnN0YWxsICJydWJ5LWNvbmZpZyIsCisg ICIje2JpbmRpcn0vcnVieS1jb25maWciLCAwNzU1LCB0cnVlCiBydWJ5dyA9IHJ1YnlfaW5z dGFsbF9uYW1lLnN1YigvcnVieS8sICdcJncnKStleGVleHQKIGlmIEZpbGUuZXhpc3Q/IHJ1 Ynl3CiAgIEZpbGUuaW5zdGFsbCBydWJ5dywgIiN7YmluZGlyfS8je3J1Ynl3fSIsIDA3NTUs IHRydWUKZGlmZiAtcnVOIHJ1YnkvcnVieS1jb25maWcuaW4gZGVmX3J1YnkvcnVieS1jb25m aWcuaW4KLS0tIHJ1YnkvcnVieS1jb25maWcuaW4JVGh1IEphbiAgMSAwMTowMDowMCAxOTcw CisrKyBkZWZfcnVieS9ydWJ5LWNvbmZpZy5pbglUdWUgTWFyIDE5IDE0OjUyOjEyIDIwMDIK QEAgLTAsMCArMSw2NCBAQAorIyEvYmluL3NoCisjIFRoaXMgZmlsZSBpcyBnZW5lcmF0ZWQg YXQgY29tcGlsZSB0aW1lIHRvIGdpdmUgaW5mb3JtYXRpb24gYWJvdXQgcnVieSdzIGluc3Rh bGwKKyMgSXQgd2FzIGxhcmdlbHkgaW5zcGlyZWQgYnkgZ2xpYi0xLjIuMTAncyBnbGliLWNv bmZpZworIworcHJlZml4PUBwcmVmaXhACisKK3VzYWdlKCkKK3sKKwljYXQgPDxFT0YKK1Vz YWdlOiBydWJ5LWNvbmZpZyBbT1BUSU9OU10KK09wdGlvbnM6CisJWy0tcHJlZml4Wz1ESVJd XQorCVstLXZlcnNpb25dCisJWy0tbGlic10KKwlbLS1jZmxhZ3NdCitFT0YKKwlleGl0ICQx Cit9CisKK2lmIHRlc3QgJCMgLWVxIDA7IHRoZW4KKwl1c2FnZSAxIDE+JjIKK2ZpCisKK3do aWxlIHRlc3QgJCMgLWd0IDA7IGRvCisgIGNhc2UgIiQxIiBpbgorICAtKj0qKSBvcHRhcmc9 YGVjaG8gIiQxIiB8IHNlZCAncy9bLV9hLXpBLVowLTldKj0vLydgIDs7CisgICopIG9wdGFy Zz0gOzsKKyAgZXNhYworCisgIGNhc2UgJDEgaW4KKyAgICAtLXByZWZpeD0qKQorICAgICAg cHJlZml4PSRvcHRhcmcKKyAgICAgIDs7CisgICAgLS1wcmVmaXgpCisgICAgICBlY2hvX3By ZWZpeD15ZXMKKyAgICAgIDs7CisgICAgLS12ZXJzaW9uKQorICAgICAgZWNobyBAUlVCWV9W RVJTSU9OQAorICAgICAgZXhpdCAwCisgICAgICA7OworICAgIC0tY2ZsYWdzKQorICAgICAg ZWNob19jZmxhZ3M9eWVzCisgICAgICA7OworICAgIC0tbGlicykKKyAgICAgIGVjaG9fbGli cz15ZXMKKyAgICAgIDs7CisgICAgKikKKyAgICAgIHVzYWdlIDEgMT4mMgorICAgICAgOzsK KyAgZXNhYworICBzaGlmdAorZG9uZQorCitpZiB0ZXN0ICIkZWNob19wcmVmaXgiID0gInll cyI7IHRoZW4KKwllY2hvICRwcmVmaXgKK2ZpCitpZiB0ZXN0ICIkZWNob19jZmxhZ3MiID0g InllcyI7IHRoZW4KKwljZmxhZ3M9Ii1JQFJVQllfQVJDSExJQkAgJGNmbGFncyIKKwllY2hv ICRjZmxhZ3MKK2ZpCitpZiB0ZXN0ICIkZWNob19saWJzIiA9ICJ5ZXMiOyB0aGVuCisJbGli cz0iJGxpYnMgLUxAUlVCWV9BUkNITElCQCAtbHJ1YnkiCisJZWNobyAkbGlicworZmkK --_=__=_XaM3_Boundary.1016709086.2A.629844.42.1958.52.42.101010.31356--