------art_51328_29106505.1135885024783
Content-Type: multipart/alternative; 
	boundary---art_51329_2966422.1135885024783"

------art_51329_2966422.1135885024783
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

I have replaced the config/makefile setup for Ruby using C++ Express, and I
give the patches that allow building around pioinfo issue.

I think the makefile is out of character with Ruby; it's too complex (and
not too much fun)

I am still looking into config.status --> mkconfig.rb.

Next, I am planning to look at the EXT folder, and why they could not be
packaged as GEMs, if RubyGEMS is included.

Please review my Makefile, and comment
Thanks!



On 12/27/05, H. Yamamoto <ocean / m2.ccsnet.ne.jp> wrote:
>
> Hi.
>
> Tim Morgan <tmorgan99 / gmail.com> wrote:
> (2005/12/27 14:16)
>
> >>>> __pioinfo structure may have been changed.
> >
> >I have not found this extern. on my system.
> >I switched out the #ifdefs to work around with BORLANDCC codes, but I
> >suppose now I don't have an isatty()
> >
> >What was pioinfo supposed to be anyway?
>
> I believe it's needed to store socket handle in RTL's file handle table on
> Win9x.
> native open_osfhandle on VisualC++6 rejects SOCKET handle there.
>
> # File table entry is allocated for dummy handle first, and it's swap with
> socket handle.
> # So direct access to file table is needed.
>
>
>
>

------art_51329_2966422.1135885024783
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

I have replaced the config/makefile setup for Ruby using C++ Express, and Iive the patches that allow building around pioinfo issue.<br><br>I think the makefile is out of character with Ruby; it's too complex (and not too much fun)
<br><br>I am still looking into config.status --&gt; mkconfig.rb.<br><br>Next, I am planning to look at the EXT folder, and why they could not be packaged as GEMs, if RubyGEMS is included.<br><br>Please review my Makefile, and comment
<br>Thanks!<br><br><br><br><div><span class="gmail_quote">On 12/27/05, <blass="gmail_sendername">H. Yamamoto</b> &lt;ocean / m2.ccsnet.ne.jp&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi.<br><br>Tim Morgan &lt;tmorgan99 / gmail.com&gt; wrote:<br>(2005/12/27 14:16)<br><br>&gt;&gt;&gt;&gt; __pioinfo structure may have been changed.<br>&gt;<br>&gt;I have not found thisxtern. on my system.
<br>&gt;I switched out the #ifdefs to work around with BORLANDCC codes, but<br>&gt;suppose now I don't have an isatty()<br>&gt;<br>&gt;What was pioinfo supposed to be anyway?<br><br>I believe it's needed to store socket handle in RTL's file handle table on Win9x.
<br>native open_osfhandle on VisualC++6 rejects SOCKET handle there.<br><br># File table entry is allocated for dummy handle first, and it's swap withocket handle.<br># So direct access to file table is needed.<br><br><br>
<br></blockquote></div><br>

------art_51329_2966422.1135885024783--

------art_51328_29106505.1135885024783
Content-Type: application/octet-stream; name="Makefile"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="Makefile"

DQojIG91dHB1dCBmcm9tIGNvbmZpZ3VyZS5iYXQuLi4NCk1BSk9SID0gMQ0KTUlOT1IgPSA4DQpU
RUVOWSA9IDQNClBST0NFU1NPUl9BUkNISVRFQ1RVUkUgPSB4ODYNClBST0NFU1NPUl9MRVZFTCA9
IDYNCg0KQVJDSCA9IGkzODYKT1MgPSBtc3dpbjMyIA0KUlQgPSBtc3ZjcjgwDQoNCk1TQ19WRVIg
PSAxNDAwDQpFWFRTVEFUSUMgPSANCg0KUlVCWUxJQiA9ICQoUlQpLVJ1YnkkKE1BSk9SKSQoTUlO
T1IpDQojIC0tLSAtLS0gLS0tIC0tLSAtLS0gLS0tIC0tLSAtLS0gLS0tIC0tLSAtLS0gLS0tIC0t
LSAtLS0gLS0tIC0tLSAtLS0gLS0tIC0tLSAtLS0gLS0tIC0tLSAtLS0gLS0tDQpjYyAgICAgICAg
ICA9IGNsIC9ub2xvZ28NCmxpbmsgICAgICAgID0gbGluayAvbm9sb2dvDQppbXBsaWIgICAgICA9
IGxpYiAvbm9sb2dvIC1tYWNoaW5lOmkzODYNCnJjICAgICAgICAgID0gcmMgDQoNCmNmbGFncyAg
PS9PMiAvRFJVQllfRVhQT1JUIC9jIC9UYw0KbGRmbGFncyA9LWxpbmsgLWluY3JlbWVudGFsOm5v
IC1vcHQ6cmVmIC1vcHQ6aWNmDQpsaWJzID1BZHZBUEkzMi5saWIgVXNlcjMyLmxpYiBXczJfMzIu
bGliICANCg0KIyBzb21lIHNvdXJjZSBpcyBmb3VuZCBpbiAnbWlzc2luZycgb3IgJ3dpbjMyJyBm
b2xkZXJzLg0KDQp7bWlzc2luZ1x9LmMub2JqOg0KICAgICQoY2MpIC9JLiAkKGNmbGFncykgJDwg
L0ZvJCoub2JqDQp7d2luMzJcfS5jLm9iajoNCiAgICAkKGNjKSAvSS4gJChjZmxhZ3MpICQ8IC9G
byQqLm9iag0KLmMub2JqOg0KICAgICQoY2MpICQoY2ZsYWdzKSAkPA0KDQojIHJlc291cmNlcw0K
DQoucmMucmVzOg0KCXJjIC9yIC9GbyQoQEIpLnJlcyAkKEBCKS5yYw0KDQojIC0tLSAtLS0gLS0t
IC0tLSAtLS0gLS0tIC0tLSAtLS0gLS0tIC0tLSAtLS0gLS0tIC0tLSAtLS0gLS0tIC0tLSAtLS0g
LS0tIC0tLSAtLS0gLS0tIC0tLSAtLS0gLS0tDQoNCiMgSSBkb24ndCBrbm93IGhvdyBtYW55IG9m
IHRoZXNlIGFyZSBuZWVkZWQsIGFuZCBob3cgbWFueSBjYW4gYmUgc3B1biBvZmYgaW50byBleHQv
Z2VtIGxhbmQuDQoNCm1pc3Npbmdfb2JqID0gYWNvc2gub2JqIGNyeXB0Lm9iaiBlcmYub2JqIHdp
bjMyLm9iaiBkbXlleHQub2JqDQoNCnN0YXRpY19vYmogPSBhcnJheS5vYmogIGJpZ251bS5vYmog
IGNsYXNzLm9iaiAgY29tcGFyLm9iaiAgZGlyLm9iaiAgZGxuLm9iaiAgZW51bS5vYmogIGVycm9y
Lm9iaiAgZXZhbC5vYmogIGZpbGUub2JqICBnYy5vYmogIGhhc2gub2JqICBpbml0cy5vYmogIGlv
Lm9iaiAgbWFyc2hhbC5vYmogIG1hdGgub2JqICBudW1lcmljLm9iaiAgb2JqZWN0Lm9iaiAgcGFj
ay5vYmogIHBhcnNlLm9iaiAgcHJvY2Vzcy5vYmogIHByZWMub2JqICByYW5kb20ub2JqICByYW5n
ZS5vYmogIHJlLm9iaiAgcmVnZXgub2JqICBydWJ5Lm9iaiAgc2lnbmFsLm9iaiAgc3ByaW50Zi5v
YmogIHN0Lm9iaiAgc3RyaW5nLm9iaiAgc3RydWN0Lm9iaiAgdGltZS5vYmogIHV0aWwub2JqICB2
YXJpYWJsZS5vYmogIHZlcnNpb24ub2JqICAkKG1pc3Npbmdfb2JqKQ0KDQoNCg0KIyMgUGF0Y2hl
cyB0byB3aW4zMjoNCiMjIEkgY2FuJ3QgZmluZCBteSBfcGlvaW5mbywgc28gSSB1c2UgdGhlIEJP
UkxBTkQgY29kZSwgIEkgaG9wZSB0aGlzIGlzIG9rLg0KIyMgIEJUVy4gIEhvdyBhYm91dCBsaW5r
aW5nIHRvIGEgbXlzdGVyaW91cyBleHRlcm4sIGJ1dCBub3QgZGVjbGFyaW5nIGl0LiANCiMjICBU
aGF0IHdheSwgdGhlIGxpbmsgZmFpbHMgc2lsZW50bHkhICAtLSBHcnIgOi0oDQoNCiMjIHBhdGNo
IHRoZSBmb2xsb3dpbmcgbGluZXMgYnkgaW5zZXJ0aW5nICAgJyNpZiAwIC8vJw0KIyMgd2luMzIu
aDogICAgIDE0Mw0KIyMgd2luMzIuYzogIDkwIDE1NjcgMzU2NQ0KDQojIyByYl93MzJfb3Blbl9v
c2ZoYW5kbGUsIHJiX3czMl9pc2F0dHkgc3ltYm9scyBhcmUgcmVkZWZpbmVkIHRvIHVzZSBvdGhl
ciBjb2Rlcy4NCg0KIyMgVGhlcmUgaXMgYSBjZXJ0YWluIHNlcXVlbmNlIHRvIHRoaXMuDQp0YXJn
ZXRzID0gY29uZmlnLmggbWluaXJ1YnkuZXhlICQoUlVCWUxJQikubGliICQoUlVCWUxJQikuZGxs
ICByYmNvbmZpZy5yYiBydWJ5LmV4ZSBydWJ5dy5leGUNCiMgLS0tIC0tLSAtLS0gLS0tIC0tLSAt
LS0gLS0tIC0tLSAtLS0gLS0tIC0tLSAtLS0gLS0tIC0tLSAtLS0gLS0tIC0tLSAtLS0gLS0tIC0t
LSAtLS0gLS0tIC0tLSAtLS0NCmFsbDogJCh0YXJnZXRzKQ0KDQpjbGVhbjoNCiAgICBlcmFzZSAv
USAgMj5OVUwgJCh0YXJnZXRzKSAgJChydWJ5bGliKSouKiAqLm9iaiAqLnJjICoucmVzICoucGRi
ICouZXhwICoubWFuaWZlc3QNCg0KJChSVUJZTElCKS1zdGF0aWMubGliIDogJChzdGF0aWNfb2Jq
KQ0KICAgICQoaW1wbGliKSAkKHN0YXRpY19vYmopIC1vdXQ6JEANCg0KbWluaXJ1YnkuZXhlOiBt
YWluLm9iaiBkbXlkbG4ub2JqICQoUlVCWUxJQiktc3RhdGljLmxpYg0KICAgICQoY2MpICQqKiAk
KGxpYnMpIC9GZSRAICQobGRmbGFncykNCiAgICBtaW5pcnVieSBzYW1wbGUvdGVzdC5yYg0KDQok
KFJVQllMSUIpLmxpYjogJChSVUJZTElCKS1zdGF0aWMubGliIG1pbmlydWJ5LmV4ZQ0KICAgIG1p
bmlydWJ5LmV4ZSB3aW4zMi9ta2V4cG9ydHMucmIgLW91dHB1dD0kKFJVQllMSUIpLmRlZiAkKFJV
QllMSUIpLXN0YXRpYy5saWINCiAgICAkKGltcGxpYikgLWRlZjokKFJVQllMSUIpLmRlZiAtb3V0
OiRADQogICAgDQpyYmNvbmZpZy5yYjogbWluaXJ1YnkuZXhlIGNvbmZpZy5zdGF0dXMNCgltaW5p
cnVieSBta2NvbmZpZy5yYiANCg0KIyBwdXQgcmVzb3VyY2VzIGluIHRoZSBtYWluIGZvbGRlciBo
ZXJlLCBzbyB0aGV5IHdpbGwgbGluayBpbi4NCnJ1YnkucmMgcnVieXcucmMgJChSVUJZTElCKS5y
YzogbWluaXJ1YnkuZXhlIHJiY29uZmlnLnJiDQoJbWluaXJ1Ynkgd2luMzIvcmVzb3VyY2UucmIN
Cg0KIyBtYWluLm9iaj8/DQokKFJVQllMSUIpLmRsbDogZG15ZXh0Lm9iaiAkKFJVQllMSUIpLXN0
YXRpYy5saWIgICQoUlVCWUxJQikucmVzIA0KCSQoY2MpIC9MRCAkKiogJChsaWJzKSAtRmUkQCAk
KGxkZmxhZ3MpIC1kZWY6JChSVUJZTElCKS5kZWYNCg0KcnVieS5leGU6IG1haW4ub2JqIHJ1Ynku
cmVzICQoUlVCWUxJQikubGliIA0KICAgICQoY2MpICQqKiAvRmUkQCAkKGxkZmxhZ3MpIC1zdGFj
azoweDIwMDAwMDANCiAgICANCnJ1Ynl3LmV4ZTogd2lubWFpbi5vYmogIG1haW4ub2JqIHJ1Ynl3
LnJlcyAkKFJVQllMSUIpLmxpYiANCiAgICQoY2MpICQqKiAvRmUkQCAkKGxkZmxhZ3MpIC1zdGFj
azoweDIwMDAwMDAgLXN1YnN5c3RlbTpXaW5kb3dzDQoNCg0KDQpjb25maWcuaDogCglAZWNobyBD
cmVhdGluZyBjb25maWcuaCBbIFJ1YnkgJChNQUpPUikuJChNSU5PUikuJChURUVOWSkgICgkKFJU
KS0kKE9TKSkgXQ0KIAlAY29weSAgPDwgY29uZmlnLmgNCiFpZiAkKE1TQ19WRVIpID4gMTEwMAoj
ZGVmaW5lIE5PUkVUVVJOKHgpIF9fZGVjbHNwZWMobm9yZXR1cm4pIHgKIWVuZGlmDQojZGVmaW5l
IFNURENfSEVBREVSUyAxCiNkZWZpbmUgSEFWRV9TWVNfVFlQRVNfSCAxCiNkZWZpbmUgSEFWRV9T
WVNfU1RBVF9IIDEKI2RlZmluZSBIQVZFX1NURExJQl9IIDEKI2RlZmluZSBIQVZFX1NUUklOR19I
IDEKI2RlZmluZSBIQVZFX01FTU9SWV9IIDEKI2RlZmluZSBIQVZFX09GRl9UIDEKI2RlZmluZSBT
SVpFT0ZfSU5UIDQKI2RlZmluZSBTSVpFT0ZfU0hPUlQgMgojZGVmaW5lIFNJWkVPRl9MT05HIDQK
I2RlZmluZSBTSVpFT0ZfTE9OR19MT05HIDAKI2RlZmluZSBTSVpFT0ZfX19JTlQ2NCA4CiNkZWZp
bmUgU0laRU9GX09GRl9UIDQKI2RlZmluZSBTSVpFT0ZfVk9JRFAgNAojZGVmaW5lIFNJWkVPRl9G
TE9BVCA0CiNkZWZpbmUgU0laRU9GX0RPVUJMRSA4CiNkZWZpbmUgU0laRU9GX1RJTUVfVCA0CiNk
ZWZpbmUgSEFWRV9QUk9UT1RZUEVTIDEKI2RlZmluZSBUT0tFTl9QQVNURSh4LHkpIHgjI3kKI2Rl
ZmluZSBIQVZFX1NUREFSR19QUk9UT1RZUEVTIDEKI2RlZmluZSBOT1JFVFVSTih4KSBfX2RlY2xz
cGVjKG5vcmV0dXJuKSB4CiNkZWZpbmUgUlVCWV9FWFRFUk4gZXh0ZXJuIF9fZGVjbHNwZWMoZGxs
aW1wb3J0KQojZGVmaW5lIEhBVkVfREVDTF9TWVNfTkVSUiAxCiNkZWZpbmUgSEFWRV9MSU1JVFNf
SCAxCiNkZWZpbmUgSEFWRV9GQ05UTF9IIDEKI2RlZmluZSBIQVZFX1NZU19VVElNRV9IIDEKI2Rl
ZmluZSBIQVZFX0ZMT0FUX0ggMQojZGVmaW5lIHJiX3BpZF90IGludAojZGVmaW5lIHJiX2dpZF90
IGludAojZGVmaW5lIHJiX3VpZF90IGludAojZGVmaW5lIEhBVkVfU1RSVUNUX1NUQVRfU1RfUkRF
ViAxCiNkZWZpbmUgSEFWRV9TVF9SREVWIDEKI2RlZmluZSBHRVRHUk9VUFNfVCBpbnQKI2RlZmlu
ZSBSRVRTSUdUWVBFIHZvaWQKI2RlZmluZSBIQVZFX0FMTE9DQSAxCiNkZWZpbmUgSEFWRV9EVVAy
IDEKI2RlZmluZSBIQVZFX01FTUNNUCAxCiNkZWZpbmUgSEFWRV9NRU1NT1ZFIDEKI2RlZmluZSBI
QVZFX01LRElSIDEKI2RlZmluZSBIQVZFX1NUUkNBU0VDTVAgMQojZGVmaW5lIEhBVkVfU1RSTkNB
U0VDTVAgMQojZGVmaW5lIEhBVkVfU1RSRVJST1IgMQojZGVmaW5lIEhBVkVfU1RSRlRJTUUgMQoj
ZGVmaW5lIEhBVkVfU1RSQ0hSIDEKI2RlZmluZSBIQVZFX1NUUlNUUiAxCiNkZWZpbmUgSEFWRV9T
VFJUT0QgMQojZGVmaW5lIEhBVkVfU1RSVE9MIDEKI2RlZmluZSBIQVZFX1NUUlRPVUwgMQojZGVm
aW5lIEhBVkVfRkxPQ0sgMQojZGVmaW5lIEhBVkVfVlNOUFJJTlRGIDEKI2RlZmluZSBIQVZFX0lT
TkFOIDEKI2RlZmluZSBIQVZFX0ZJTklURSAxCiNkZWZpbmUgSEFWRV9IWVBPVCAxCiNkZWZpbmUg
SEFWRV9GTU9EIDEKI2RlZmluZSBIQVZFX0ZSRVhQIDEKI2RlZmluZSBIQVZFX01PREYgMQojZGVm
aW5lIEhBVkVfV0FJVFBJRCAxCiNkZWZpbmUgSEFWRV9GU1lOQyAxCiNkZWZpbmUgSEFWRV9HRVRD
V0QgMQojZGVmaW5lIEhBVkVfQ0hTSVpFIDEKI2RlZmluZSBIQVZFX1RJTUVTIDEKI2RlZmluZSBI
QVZFX0ZDTlRMIDEKI2RlZmluZSBIQVZFX19TRVRKTVAgMQojZGVmaW5lIEhBVkVfVEVMTERJUiAx
CiNkZWZpbmUgSEFWRV9TRUVLRElSIDEKI2RlZmluZSBIQVZFX01LVElNRSAxCiNkZWZpbmUgSEFW
RV9DT1NIIDEKI2RlZmluZSBIQVZFX1NJTkggMQojZGVmaW5lIEhBVkVfVEFOSCAxCiNkZWZpbmUg
SEFWRV9UWk5BTUUgMQojZGVmaW5lIEhBVkVfREFZTElHSFQgMQojZGVmaW5lIFNFVFBHUlBfVk9J
RCAxCiNkZWZpbmUgUlNISUZUKHgseSkgKCh4KT4+KGludCl5KQojZGVmaW5lIEZJTEVfQ09VTlQg
X2NudAojZGVmaW5lIEZJTEVfUkVBRFBUUiBfcHRyCiNkZWZpbmUgaW5saW5lIF9faW5saW5lCiNk
ZWZpbmUgTkVFRF9JT19TRUVLX0JFVFdFRU5fUlcgMQojZGVmaW5lIFNUQUNLX0dST1dfRElSRUNU
SU9OIC0xCiNkZWZpbmUgREVGQVVMVF9LQ09ERSBLQ09ERV9OT05FCiNkZWZpbmUgRExFWFQgIi5z
byIKI2RlZmluZSBETEVYVDIgIi5kbGwiCiNkZWZpbmUgUlVCWV9MSUIgIi9saWIvcnVieS8kKE1B
Sk9SKS4kKE1JTk9SKSIKI2RlZmluZSBSVUJZX1NJVEVfTElCICIvbGliL3J1Ynkvc2l0ZV9ydWJ5
IgojZGVmaW5lIFJVQllfU0lURV9MSUIyICIvbGliL3J1Ynkvc2l0ZV9ydWJ5LyQoTUFKT1IpLiQo
TUlOT1IpIgojZGVmaW5lIFJVQllfUExBVEZPUk0gIiQoQVJDSCktJChPUykiCiNkZWZpbmUgUlVC
WV9BUkNITElCICIvbGliL3J1YnkvJChNQUpPUikuJChNSU5PUikvJChBUkNIKS0kKE9TKSIKI2Rl
ZmluZSBSVUJZX1NJVEVfQVJDSExJQiAiL2xpYi9ydWJ5L3NpdGVfcnVieS8kKE1BSk9SKS4kKE1J
Tk9SKS8kKEFSQ0gpLSQoUlQpIgo8PA0KDQo------art_51328_29106505.1135885024783--