From mboxrd@z Thu Jan 1 00:00:00 1970 Received: (from majordomo@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id VAA14001; Fri, 21 Nov 2003 21:40:00 +0100 (MET) X-Authentication-Warning: pauillac.inria.fr: majordomo set sender to owner-caml-list@pauillac.inria.fr using -f Received: from concorde.inria.fr (concorde.inria.fr [192.93.2.39]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id VAA14120 for ; Fri, 21 Nov 2003 21:39:58 +0100 (MET) Received: from avalon.ens-lsh.fr (mailhost.ens-lsh.fr [193.51.131.2]) by concorde.inria.fr (8.11.1/8.11.1) with ESMTP id hALKdw101821 for ; Fri, 21 Nov 2003 21:39:58 +0100 (MET) Received: from avalon.ens-lsh.fr (localhost [127.0.0.1]) by avalon.ens-lsh.fr (8.12.8/8.12.8) with ESMTP id hALLdYof004937 for ; Fri, 21 Nov 2003 21:39:35 GMT Received: from ens-notes1.ens-lsh.fr (ens-notes1.ens-lsh.fr [10.2.1.44]) by avalon.ens-lsh.fr (8.12.8/8.12.8) with ESMTP id hALLdYUY004934 for ; Fri, 21 Nov 2003 21:39:34 GMT Received: from mostha ([10.3.20.31]) by ens-notes1.ens-lsh.fr (Lotus Domino Release 5.0.10) with SMTP id 2003112121395508:33321 ; Fri, 21 Nov 2003 21:39:55 +0100 Date: Fri, 21 Nov 2003 21:39:14 +0100 From: Damien To: caml-list@inria.fr Subject: Re: [Caml-list] Omake [Was: Building large and portable projects] Message-Id: <20031121213914.30fdfe0d.Damien.Pous@ens-lyon.fr> In-Reply-To: <3FBE67D5.5040704@cs.caltech.edu> References: <3FBE45D2.5070309@cs.caltech.edu> <20031121185542.GC1154@gallu.homelinux.org> <3FBE67D5.5040704@cs.caltech.edu> Organization: mosthagloups X-Mailer: Sylpheed version 0.9.6claws (GTK+ 1.2.10; i386-pc-linux-gnu) Mime-Version: 1.0 X-MIMETrack: Itemize by SMTP Server on ens-notes1/ENS-LSH(Release 5.0.10 |March 22, 2002) at 21/11/2003 21:39:55, Serialize by Router on ens-notes1/ENS-LSH(Release 5.0.10 |March 22, 2002) at 21/11/2003 21:39:56 Content-Type: multipart/mixed; boundary="Multipart=_Fri__21_Nov_2003_21_39_14_+0100__VAVaHTaNd.QuBUl" X-Loop: caml-list@inria.fr X-Spam: no; 0.00; damien:01 damien:01 ens-lyon:01 caml-list:01 -pack:01 mli:01 glade:01 supported:01 makefile:02 modules:02 unix:02 module:03 lex:04 reside:04 seems:05 X-Attachments: type="application/octet-stream" name="OMakefile" name="OMakefile" Sender: owner-caml-list@pauillac.inria.fr Precedence: bulk --Multipart=_Fri__21_Nov_2003_21_39_14_+0100__VAVaHTaNd.QuBUl Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII Why isn't this tool widely distributed/promoted !? I looked quickly at it, and tried to use for a project I am currently working on, however my project uses "-pack" in order to pack some branches (sub-directories) and avoid A_B_.._M module names. looking at Omakeroot, it seems to me there is no support for things like that :-( Has someone already managed to do it ? (if not, I'll try to do it by myself) To give an idea of what I would like to do : a few weeks ago, I tried to do it with OCamlMakefile, and ended up with the attached OMakefile (which works fine for me, but is no more easily merge-able with OCamlMakefile, and has no support for non Unix systems) to use it, just write your Makefile like this : << SOURCES=a.ml p.pack b/o.ml b/o.mli d.glade RESULT=k include OMakefile >> where p.pack is a file containing the list of modules to pack into P : << pa.ml pl.lex pq.pack pr.ml >> (the latter files must reside in the directory "p/") standard options of OCamlMakefile are also supported. damien --Multipart=_Fri__21_Nov_2003_21_39_14_+0100__VAVaHTaNd.QuBUl Content-Type: application/octet-stream; name="OMakefile" Content-Disposition: attachment; filename="OMakefile" Content-Transfer-Encoding: base64 IwojIENvcHlyaWdodCAoQykgMjAwMyBEYW1pZW4gUG91cyAKIyAgCiMgIFRoaXMgZmlsZSBpcyBw YXJ0IG9mIE1vY2FtYmllbnRzLgojICAKIyAgTW9jYW1iaWVudHMgaXMgZnJlZSBzb2Z0d2FyZTsg eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQojICBpdCB1bmRlciB0aGUgdGVy bXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQojICB0 aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNl bnNlLCBvcgojICAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgojICAKIyAgTW9j YW1iaWVudHMgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1 bCwKIyAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQg d2FycmFudHkgb2YKIyAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB UiBQVVJQT1NFLiAgU2VlIHRoZQojICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9y ZSBkZXRhaWxzLgojICAKIyAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUg R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyAgYWxvbmcgd2l0aCBNb2NhbWJpZW50czsgaWYg bm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojICBGb3VuZGF0aW9uLCBJbmMuLCA1OSBU ZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAgMDIxMTEtMTMwNyAgVVNBCiMKIyBH ZW5lcmljIE1ha2VmaWxlIGZvciB1c2Ugd2l0aCBvY2FtbCwgCiMKIyAgcGFydGlhbGx5IGRlcml2 ZWQgZnJvbSAKIyAgICBPQ2FtbE1ha2VmaWxlIENvcHlyaWdodCAoQykgMTk5OS0yMDAzIE1hcmt1 cyBNb3R0bAojICA8aHR0cDovL3d3dy5vZWZhaS5hdC9+bWFya3VzL29jYW1sX3NvdXJjZXM+CiMg IAojIAojCiMgSGVyZSBpcyB0aGUgbGlzdCBvZiB0aGUgbWVhbmluZ2Z1bCB2YXJpYWJsZXMKIwoj IFNPVVJDRVMgOiAJbGlzdCBvZiBzb3VyY2UgZmlsZXMgdG8gY29tcGlsZQojICAgICAgICAgICB0 aGUgZm9sbG93aW5nIGV4dGVuc2lvbnMgYXJlIHN1cHBvcnRlZDogCiMgICAgICAgICAgIC0gLm1s aSAgIDogb2NhbWwgaW50ZXJmYWNlCiMgICAgICAgICAgIC0gLm1sICAgIDogb2NhbWwgaW1wbGVt ZW50YXRpb24KIyAgICAgICAgICAgLSAubWxsICAgOiBvY2FtbGxleCBsZXhlcgojICAgICAgICAg ICAtIC5tbHkgICA6IG9jYW1seWFjYyBwYXJzZXIKIyAgICAgICAgICAgLSAucmVwICAgOiBjYW1l bGVvbiByZXBvcnQKIyAgICAgICAgICAgLSAuem9nICAgOiBjYW1lbGVvbiB6b2dneQojICAgICAg ICAgICAtIC5nbGFkZSA6IGdsYWRlIHByb2plY3QKIyAgICAgICAgICAgLSAucGFjayAgOiBwYWNr IGZpbGUsIGllIGEgbGlzdCBzb3VyY2UgZmlsZXMgcmVzaWRpbmcgaW4gYSBkaXJlY3RvcnkKIyAg ICAgICAgICAgICAgICAgICAgICAgIHRoZSByZXN1bHRpbmcgb2JqZWN0cyB3aWxsIGJlIHBhY2tl ZCBpbnRvIGEgc2luZ2xlIG9uZQojCiMgUkVTVUxUIDogCW5hbWUgb2YgdGhlIGV4ZWN1dGFibGUv bGlicmFyeSB0byBidWlsZAojCiMgSU5DRElSUyA6IAlleHRlcm5hbCBkaXJlY3RvcmllcyBmb3Ig ZmluZGluZyAuY21pIGZpbGVzCiMKIyBMSUJTIDogCWxpYnJhcmllcyB0byBsaW5rIHdpdGggKGRv bid0IHB1dCB0aGUgc3VmZml4KQojCiMgVFJBU0ggOiAJc3BlY2lhbCBmaWxlcyB0byByZW1vdmUg d2hlbiBkb2luZyAibWFrZSBjbGVhbiIKIwojIE9NQUtFRklMRSA6IAlsb2NhdGlvbiBvZiB0aGUg T01ha2VmaWxlCiMKIyBCWVRFQ09ERSAvIE5BVElWRSA6IAojCQlzZXQgb25lIG9mIHRoZXNlIHZh cmlhYmxlIHRvIHVzZSB0aGUgY29ycmVzcG9uZGluZyBjb21waWxhdGlvbiBtb2RlCiMKIyBRVUlF VCA6IAl1bnNldCBpdCB0byBzZWUgZXZlcnkgY29tbWFuZCBhY2hpZXZlZCBieSBtYWtlCiMKIyBQ Uk9GSUxJTkcgOiAJc2V0IGl0IGluIG9yZGVyIHRvIGFjdGl2YXRlIHByb2ZpbGluZwojCiMgREVC VUcgOiAJc2V0IGl0IGluIG9yZGVyIHRvIGFjdGl2YXRlIGRlYnVnZ2luZwojCiMgQU5OT1RBVEUg OiAJc2V0IGl0IGluIG9yZGVyIHRvIGNyZWF0ZSAuYW5ub3QgZmlsZXMsIGZvciB1c2Ugd2l0aCBl bWFjcy9jYW1sLXR5cGVzCiMKIyBDVVNUT00gOiAJc2V0IGl0IGluIG9yZGVyIHRvIGNvbXBpbGUg Ynl0ZWNvZGUgaW4gY3VzdG9tIG1vZGUKIwojIFVTRV9DQU1MUDQgOiAJc2V0IGl0IGluIG9yZGVy IHRvIHVzZSBjYW1scDQgd2l0aCBmaWxlcyBiZWdpbm5pbmcgd2l0aCAoKnBwIC4uLiAqKQojIAoj IE9DQU1MQywgT0NBTUxPUFQsIENBTUxQNCwgT0NBTUxDUCwgT0NBTUxNS1RPUCwgT0NBTUxERVAs IE9DQU1MTEVYLCBPQ0FNTFlBQ0MsIAojIENBTUVMRU9OX1JFUE9SVCwgQ0FNRUxFT05fWk9HR1ks IE9DQU1MX0dMQURFQ0MgOgojCQlvdmVycmlkZSB0aGVzZSB2YXJpYWJsZXMgdG8gdXNlIHlvdXIg b3duIGNvbXBpbGVycywgb3Igc3BlY2lmeSAKIwkJc3BlY2lhbCBvcHRpb25zCgoKCiMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMKIyBub24gZXhwb3J0ZWQgdmFyaWFibGVzCgppZm5kZWYgU09VUkNFUwogIFNPVVJDRVMg Oj0gZm9vLm1sCmVuZGlmCgppZm5kZWYgUkVTVUxUCiAgUkVTVUxUIDo9IGZvbwplbmRpZgoKaWZu ZGVmIE9DQU1MQwogIE9DQU1MQyA6PSBvY2FtbGMKZW5kaWYKCmlmbmRlZiBPQ0FNTE9QVAogIE9D QU1MT1BUIDo9IG9jYW1sb3B0CmVuZGlmCgppZm5kZWYgT0NBTUxDUAogIE9DQU1MQ1AgOj0gb2Nh bWxjcCAtcCBhCmVuZGlmCgppZm5kZWYgT0NBTUxNS1RPUAogIE9DQU1MTUtUT1AgOj0gb2NhbWxt a3RvcAplbmRpZgoKaWZkZWYgUFJPRklMSU5HCiAgT0NBTUxDIDo9ICQoT0NBTUxDUCkKICBPQ0FN TE9QVCArPSAtcAplbmRpZgoKaWZkZWYgREVCVUcKICBPQ0FNTEMgKz0gLWcKICBPQ0FNTE9QVCAr PSAtZwplbmRpZgoKaWZkZWYgQU5OT1RBVEUKICBPQ0FNTEMgKz0gLWR0eXBlcwogIE9DQU1MT1BU ICs9IC1kdHlwZXMKZW5kaWYKCmlmZGVmIENVU1RPTQogIENVU1RPTSA6PSAtY3VzdG9tCmVuZGlm CgoKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIwojIGV4cG9ydGVkIHZhcmlhYmxlcyAobWFpbmx5IGZvciBkZXBlbmRl bmNpZXMpCgppZmRlZiBCWVRFQ09ERQogIGlmZGVmIE5BVElWRQogICAgT0JDIDo9ICQob3JpZ2lu IEJZVEVDT0RFKQogICAgT05DIDo9ICQob3JpZ2luIE5BVElWRSkKICAgIGlmZXEgIiQoT0JDKSIg IiQoT05DKSIKICAgICAgQVJGIDo9ICQoZXJyb3I6IHBsZWFzZSBjaG9vc2UgYnl0ZWNvZGUgT1Ig bmF0aXZlIGNvbXBpbGF0aW9uKQogICAgZWxzZQogICAgICBpZmVxICIkKE9OQykiICJjb21tYW5k IGxpbmUiCiAgICAgICAgTkFUSVZFIDo9IHllcwogICAgICBlbHNlCglOQVRJVkUgOj0gCiAgICAg IGVuZGlmCiAgICBlbmRpZgogIGVuZGlmCmVuZGlmCgppZm5kZWYgT0NBTUxERVAKICBPQ0FNTERF UCA6PSBvY2FtbGRlcAplbmRpZgppZmRlZiBOQVRJVkUKICBPQ0FNTERFUCArPSAtbmF0aXZlCiAg REVQX0VYVE4gPSAueGRlcGVuZAogIENNX0VYVE4gID0gY214CiAgTElCX0VYVE4gPSBjbXhhCmVs c2UKICBERVBfRVhUTiA9IC5kZXBlbmQKICBDTV9FWFROICA9IGNtbwogIExJQl9FWFROID0gY21h CmVuZGlmCmV4cG9ydCBPQ0FNTERFUCBERVBfRVhUTiBDTV9FWFROIE5BVElWRQoKaWZuZGVmIE9D QU1MTEVYCiAgT0NBTUxMRVggOj0gb2NhbWxsZXgKZW5kaWYKZXhwb3J0IE9DQU1MTEVYCgppZm5k ZWYgT0NBTUxZQUNDCiAgT0NBTUxZQUNDIDo9IG9jYW1seWFjYwplbmRpZgpleHBvcnQgT0NBTUxZ QUNDCgppZm5kZWYgQ0FNRUxFT05fUkVQT1JUCiAgQ0FNRUxFT05fUkVQT1JUIDo9IHJlcG9ydApl bmRpZgpleHBvcnQgQ0FNRUxFT05fUkVQT1JUCgppZm5kZWYgQ0FNRUxFT05fWk9HR1kKICBDQU1F TEVPTl9aT0dHWSA6PSBjYW1scDRvIHBhX3pvZy5jbWEgcHJfby5jbW8KZW5kaWYKZXhwb3J0IENB TUVMRU9OX1pPR0dZCgppZm5kZWYgT0NBTUxfR0xBREVDQwogIE9DQU1MX0dMQURFQ0MgOj0gbGFi bGdsYWRlY2MyCmVuZGlmCmV4cG9ydCBPQ0FNTF9HTEFERUNDCgppZm5kZWYgQ0FNTFA0CiAgQ0FN TFA0IDo9IGNhbWxwNAplbmRpZgpleHBvcnQgQ0FNTFA0CgppZmRlZiBVU0VfQ0FNTFA0CiAgUFAg PSAkKHNoZWxsIHNlZCAtbiAtZSAnL15cIy9kJyAtZSAncy8oXCpwcCBcKFteKl0qXCkgXCopLy1w cCAiXDEiL3A7cScgJDwpCmVsc2UKICBQUCA9IAplbmRpZgpleHBvcnQgVVNFX0NBTUxQNAoKaWZu ZGVmIE9NQUtFRklMRQogIE9NQUtFRklMRSA6PSBPTWFrZWZpbGUKZW5kaWYKZXhwb3J0IE9NQUtF RklMRQoKUVVJRVQgPSBACmV4cG9ydCBRVUlFVAoKCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIyBzb3VyY2UgZmls ZXMgLyBvYmplY3RzIGRlZmluaXRpb25zCgpFWFROUyAgICAgICAgOj0gJS5tbGkgJS5tbCAlLm1s bCAlLm1seSAlLnJlcCAlLnpvZyAlLmdsYWRlICUucGFjawpVTktOT1dOICAgICAgOj0gJChmaWx0 ZXItb3V0ICQoRVhUTlMpLCQoU09VUkNFUykpCkVSUiAgICAgICAgICA6PSAkKGlmICQoVU5LTk9X TiksJChlcnJvciBEb25cJ3Qga25vdyBob3cgdG8gY29tcGlsZSAkKFVOS05PV04pKSwpCgpCRElS ICAgICAgICAgOj0gJChub3RkaXIgJChQV0QpKQoKU09VUkNFX0RJUlMgICs9ICQoZmlsdGVyLW91 dCAuLywgJChzb3J0ICQoZGlyICQoU09VUkNFUykpKSkKREVQX0lOQ0xVREVTIDo9ICQocGF0c3Vi c3QgJSwtSSAlLCQoU09VUkNFX0RJUlMpKQpJTkNMVURFUyAgICAgOj0gJChwYXRzdWJzdCAlLC1J ICUsJChJTkNESVJTKSkgJChERVBfSU5DTFVERVMpCmV4cG9ydCBTT1VSQ0VfRElSUwoKU09VUkNF U19NTCAgIDo9ICQoZmlsdGVyICUubWwsICQoU09VUkNFUykpCgpTT1VSQ0VTX01MSSAgOj0gJChm aWx0ZXIgJS5tbGksICQoU09VUkNFUykpCgpTT1VSQ0VTX01MTCAgOj0gJChmaWx0ZXIgJS5tbGws ICQoU09VUkNFUykpCkFVVE9fTUxMICAgICA6PSAkKFNPVVJDRVNfTUxMOi5tbGw9Lm1sKQoKU09V UkNFU19NTFkgIDo9ICQoZmlsdGVyICUubWx5LCAkKFNPVVJDRVMpKQpBVVRPX01MWSAgICAgOj0g JChTT1VSQ0VTX01MWToubWx5PS5tbGkpICQoU09VUkNFU19NTFk6Lm1seT0ubWwpCgpGSUxURVJF RF9SRVAgOj0gJChmaWx0ZXIgJS5yZXAsICQoRklMVEVSRUQpKQpBVVRPX1JFUCAgICAgOj0gJChG SUxURVJFRF9SRVA6LnJlcD0ubWwpCgpGSUxURVJFRF9aT0cgOj0gJChmaWx0ZXIgJS56b2csICQo RklMVEVSRUQpKQpBVVRPX1pPRyAgICAgOj0gJChGSUxURVJFRF9aT0c6LnpvZz0ubWwpCgpTT1VS Q0VTX0dMQURFOj0gJChmaWx0ZXIgJS5nbGFkZSwgJChTT1VSQ0VTKSkKQVVUT19HTEFERSAgIDo9 ICQoU09VUkNFU19HTEFERTouZ2xhZGU9Lm1sKQoKU09VUkNFU19QQUNLIDo9ICQoZmlsdGVyICUu cGFjaywgJChTT1VSQ0VTKSkKQVVUT19QQUNLICAgIDo9ICQoU09VUkNFU19QQUNLOi5wYWNrPS5t bGkpClBBQ0tBR0VfRElSUyA6PSAkKEFVVE9fUEFDSzoubWw9LykKVFJBU0ggICAgICAgICs9ICQo QVVUT19QQUNLKQoKUFJFX1RBUkdFVFMgICs9ICQoQVVUT19NTEwpICQoQVVUT19NTFkpICQoQVVU T19SRVApICQoQVVUT19aT0cpICQoQVVUT19HTEFERSkKCk9CSkVDVFMgICAgICA6PSAkKGFkZHN1 ZmZpeCAuY21vLCQoYmFzZW5hbWUgJChmaWx0ZXItb3V0ICUubWxpLCQoU09VUkNFUykpKSkKT0JK RUNUU19PUFQgIDo9ICQoT0JKRUNUUzouY21vPS5jbXgpCk9CSkVDVFNfREVQICA6PSAkKGZvcmVh Y2ggZiwgJChTT1VSQ0VTX01MKSAkKFNPVVJDRVNfTUxJKSAkKFNPVVJDRVNfUEFDSykgJChBVVRP X01MTCkgJChBVVRPX01MWSkgJChBVVRPX1JFUCkgJChBVVRPX1pPRykgJChBVVRPX0dMQURFKSwk KERFUF9FWFROKS5kLyQoZikkKERFUF9FWFROKSkKVFJBU0ggICAgICAgICs9ICQoT0JKRUNUUykg JChPQkpFQ1RTX09QVCkgJChPQkpFQ1RTOi5jbW89Lm8pICQoT0JKRUNUUzouY21vPS5jbWkpICQo T0JKRUNUUzouY21vPS5hbm5vdCkKCgpnZXRtb2R1bGVzICAgPSAkKGFkZHByZWZpeCAkKDMpLCQo YWRkc3VmZml4IC4kKDIpLCQoYmFzZW5hbWUgJChmaWx0ZXItb3V0ICUubWxpLCQoc2hlbGwgY2F0 ICQoMSkpKSkpKQpnZXRkaXJzXyAgICAgPSAkKGlmICQoZmluZHN0cmluZyAkKDEpLC4vKSwsJCgx KSAkKGNhbGwgZ2V0ZGlycywkKDE6Lz0pKSkKZ2V0ZGlycyAgICAgID0gJChjYWxsIGdldGRpcnNf LCQoZGlyICQoMSkpKQpnZXRzb3VyY2VzICAgPSAkKGFkZHByZWZpeCAkKDE6LnBhY2s9KS8sJChz aGVsbCBjYXQgJCgxKSkpCkFMTF9JTkNMVURFUyA9ICQoSU5DTFVERVMpICQocGF0c3Vic3QgJSwt SSAlLCQoY2FsbCBnZXRkaXJzLCQ8KSkKCgppZmRlZiBOQVRJVkUKICBPQ0FNTE1PREUgICA9ICQo T0NBTUxPUFQpCiAgT0JKRUNUU01PREUgPQkkKE9CSkVDVFNfT1BUKQogIENVU1RPTSAgICAgID0K ZWxzZQogIE9DQU1MTU9ERSAgID0gJChPQ0FNTEMpCiAgT0JKRUNUU01PREUgPQkkKE9CSkVDVFMp CmVuZGlmCkxJQlNNT0RFICAgID0gJChhZGRzdWZmaXggLiQoTElCX0VYVE4pLCQoTElCUykpCgoK LkZPUkNFOiAKCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIyBSdWxlcwoKJS5tbCA6CQklLm1sbAoJJChPQ0FNTExF WCkgJDwKCiUubWwgJS5tbGkgOgklLm1seQoJJChPQ0FNTFlBQ0MpICQ8CgolLm1sIDoJCSUucmVw CgkkKENBTUVMRU9OX1JFUE9SVCkgLWdlbiAkPAoKJS5tbCA6CQklLnpvZwoJJChDQU1FTEVPTl9a T0dHWSkgLWltcGwgJDwgPiAkQAoKJS5tbCA6CQklLmdsYWRlCgkkKE9DQU1MX0dMQURFQ0MpICQ8 ID4gJEAKCiUuY21pIDogJS5wYWNrCgkkKFFVSUVUKXRydWUKCiUuJChDTV9FWFROKSA6ICUucGFj awoJJChPQ0FNTE1PREUpIC1wYWNrIC1vICRAICQoQUxMX0lOQ0xVREVTKSAtSSAkKDw6LnBhY2s9 KSAkKGNhbGwgZ2V0bW9kdWxlcywkPCwkKENNX0VYVE4pKQoKJS5jbWkgOgkJJS5tbGkKCSQoT0NB TUxNT0RFKSAkKFBQKSAtYyAkKEFMTF9JTkNMVURFUykgJDwKCiUuJChDTV9FWFROKSA6CSUubWwK CSQoT0NBTUxNT0RFKSAkKFBQKSAtYyAkKEFMTF9JTkNMVURFUykgJDwKCgojIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj CiMgRGVwZW5kZW5jaWVzIAoKLlBIT05ZOiAuYXV0b3BhY2tzCi5hdXRvcGFja3M6CgkkKFFVSUVU KWZvciBpIGluICQoQVVUT19QQUNLKTsgZG8gZWNobyAiKCogZHVtbXkgYXV0by1nZW5lcmF0ZWQg ZmlsZSwgZG9uJ3QgZWRpdCAqKSIgPiAkJGk7IGRvbmUKCmlmbmRlZiBERVBFTkQKICBERVBFTkQg Oj0gJChERVBfRVhUTikKZW5kaWYKCiQoREVQX0VYVE4pLmQvJS5wYWNrJChERVBfRVhUTikgOiAl LnBhY2sgJS8KCUBlY2hvIG1ha2VbX106IEVudGVyaW5nIGRpcmVjdG9yeSAkKGJhc2VuYW1lICQ8 KQoJJChRVUlFVCkkKE1BS0UpIC0tbm8tcHJpbnQtZGlyZWN0b3J5IC1mICQoT01BS0VGSUxFKSBk ZXAgXAoJCURFUEVORD0kQCBTT1VSQ0VTPSIkKGNhbGwgZ2V0c291cmNlcywkPCkiCglAZWNobyBt YWtlW19dOiBMZWF2aW5nIGRpcmVjdG9yeSAkKGJhc2VuYW1lICQ8KQoKJChERVBfRVhUTikuZC8l JChERVBfRVhUTikgOiAlCgkkKFFVSUVUKW1rZGlyIC1wICQoZGlyICRAKQoJJChPQ0FNTERFUCkg JChERVBfSU5DTFVERVMpICQ8ID4gJEAKCi5QSE9OWSA6IGRlcApkZXAgOiAkKERFUEVORCkKCiQo REVQRU5EKSA6IC5hdXRvcGFja3MgJChQUkVfVEFSR0VUUykgJChPQkpFQ1RTX0RFUCkKCSQoUVVJ RVQpbWtkaXIgLXAgJChkaXIgJEApCgkkKFFVSUVUKWNhdCAkKE9CSkVDVFNfREVQKSA+ICRACmlm ZGVmIFNPVVJDRVNfUEFDSwoJJChRVUlFVCllY2hvIC1lICQoZm9yZWFjaCBwLCQoU09VUkNFU19Q QUNLKSxcClxcbiQocDoucGFjaz0uJChDTV9FWFROKSk6ICQoY2FsbCBnZXRtb2R1bGVzLCQocCks JChDTV9FWFROKSwkKHA6LnBhY2s9LykpXApcXG4kKHA6LnBhY2s9LmNtaSk6ICQocDoucGFjaz0u JChDTV9FWFROKSkpID4+ICRACgkkKFFVSUVUKXJtIC1mICQoQVVUT19QQUNLKQplbmRpZgoKCiMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMKIyBIb3VzZWtlZXBpbmcKCiUuY2xlYW4gOiAlLnBhY2sgLkZPUkNFCglAZWNo byBtYWtlW19dOiBFbnRlcmluZyBkaXJlY3RvcnkgJChiYXNlbmFtZSAkPCkKCSQoUVVJRVQpJChN QUtFKSAtLW5vLXByaW50LWRpcmVjdG9yeSAtZiAkKE9NQUtFRklMRSkgY2xlYW4gXAoJCVNPVVJD RVM9IiQoY2FsbCBnZXRzb3VyY2VzLCQ8KSIgCglAZWNobyBtYWtlW19dOiBMZWF2aW5nIGRpcmVj dG9yeSAkKGJhc2VuYW1lICQ8KQoKY2xlYW4gOiAkKFNPVVJDRVNfUEFDSzoucGFjaz0uY2xlYW4p IGNsZWFudXAgLkZPUkNFCglybSAtZiAkKFJFU1VMVCkgJChSRVNVTFQpLmNtYSAkKFJFU1VMVCku Y214YSAkKFJFU1VMVCkudG9wCgpjbGVhbnVwIDogLkZPUkNFCglybSAtcmYgLmRlcGVuZCAueGRl cGVuZCAuZGVwZW5kLmQvIC54ZGVwZW5kLmQvCglybSAtZiAkKFBSRV9UQVJHRVRTKSAkKFRSQVNI KQoKbm9iYWNrdXAgOiAKCWZpbmQgLiAtbmFtZSAnKn4nIC1vIC1uYW1lICcqLmJhaycgfCB4YXJn cyBybSAtZgoKYnoyIDogY2xlYW4gbm9iYWNrdXAKCXRhciBjamYgLi4vJChCRElSKV8kKHNoZWxs IGRhdGUgKyVGKS50YXIuYnoyIC1DIC4uICQoQkRJUikKCmd6IDogY2xlYW4gbm9iYWNrdXAKCXRh ciBjemYgLi4vJChCRElSKV8kKHNoZWxsIGRhdGUgKyVGKS50YXIuZ3ogLUMgLi4gJChCRElSKQoK CiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMKIyBGaW5hbCB0YXJnZXRzCgphbGw6ICQoUkVTVUxUKQokKFJFU1VMVCkg OiAkKE9CSkVDVFNNT0RFKQoJJChPQ0FNTE1PREUpICQoQ1VTVE9NKSAtbyAkQCAkKElOQ0xVREVT KSAkKExJQlNNT0RFKSAkXgoKbmwgbm8tbGluazogJChPQkpFQ1RTTU9ERSkgCgpsaWI6ICQoUkVT VUxUKS4kKExJQl9FWFROKQokKFJFU1VMVCkuJChMSUJfRVhUTik6ICQoT0JKRUNUU01PREUpCgkk KE9DQU1MTU9ERSkgLWEgLW8gJEAgJChJTkNMVURFUykgJChMSUJTTU9ERSkgJF4KCnRvcDogJChS RVNVTFQpLnRvcAppZm5kZWYgTkFUSVZFCiQoUkVTVUxUKS50b3AgOiAkKE9CSkVDVFNNT0RFKQoJ JChPQ0FNTE1LVE9QKSAtbyAkQCAkKElOQ0xVREVTKSAkKExJQlNNT0RFKSAkXgplbHNlCiQoUkVT VUxUKS50b3AgOiAKCSQoZXJyb3IgQ2Fubm90IGNyZWF0ZSBhIHRvcGxldmVsIGluIG5hdGl2ZSBt b2RlKQplbmRpZgoKCgotaW5jbHVkZSAkKERFUF9FWFROKQo= --Multipart=_Fri__21_Nov_2003_21_39_14_+0100__VAVaHTaNd.QuBUl-- ------------------- To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/ Beginner's list: http://groups.yahoo.com/group/ocaml_beginners