From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from nez-perce.inria.fr (nez-perce.inria.fr [192.93.2.78]) by yquem.inria.fr (Postfix) with ESMTP id EA5C4D45F for ; Mon, 31 Oct 2005 15:46:33 +0100 (CET) Received: from pauillac.inria.fr (pauillac.inria.fr [128.93.11.35]) by nez-perce.inria.fr (8.13.0/8.13.0) with ESMTP id j9VEkXrg028997 for ; Mon, 31 Oct 2005 15:46:33 +0100 Received: from nez-perce.inria.fr (nez-perce.inria.fr [192.93.2.78]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id PAA12303 for ; Mon, 31 Oct 2005 15:46:32 +0100 (MET) Received: from nproxy.gmail.com (nproxy.gmail.com [64.233.182.194]) by nez-perce.inria.fr (8.13.0/8.13.0) with ESMTP id j9VEkW2J028994 for ; Mon, 31 Oct 2005 15:46:32 +0100 Received: by nproxy.gmail.com with SMTP id a4so275306nfc for ; Mon, 31 Oct 2005 06:46:32 -0800 (PST) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:mime-version:content-type; b=gF4XmoPiSQRfj9YGB5wwvA5c+4gt/P+aLB1IDPN3Fhksqropt9HWVY7lLhflbdJvC/lGRLmlnvNO/TJbnaHoTCo4ADVgEXl8vXR+uVGDQY8ixtahx33qGujwomrT43IluMpCm29hPhx34bncjtpJbtpw+6NupmQuesvoDhfXk6c= Received: by 10.49.2.20 with SMTP id e20mr1056979nfi; Mon, 31 Oct 2005 06:46:32 -0800 (PST) Received: by 10.49.2.5 with HTTP; Mon, 31 Oct 2005 06:46:32 -0800 (PST) Message-ID: Date: Mon, 31 Oct 2005 14:46:32 +0000 From: "Jeremy O'Donoghue" To: caml-list@inria.fr Subject: Makefile for wxcaml on Windows using Microsoft tools MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_4179_33086187.1130769992291" X-Miltered: at nez-perce with ID 43662E49.000 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! X-Miltered: at nez-perce with ID 43662E48.001 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! X-Spam: no; 0.00; makefile:01 makefile:01 ocaml:01 wxwindows:01 bytecode:01 tarball:01 tarball:01 wxwindows:01 trivial:01 compile:01 compile:01 native:02 seems:03 seems:03 library:03 X-Attachments: type="application/octet-stream" name="Makefile.msvc" name="Makefile.msvc" X-Spam-Checker-Version: SpamAssassin 3.0.3 (2005-04-27) on yquem.inria.fr X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RCVD_BY_IP autolearn=disabled version=3.0.3 ------=_Part_4179_33086187.1130769992291 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hi all, I've been working to get wxCaml to compile and run using the Microsoft tool= s. This seems only to require some small changes to the Makefile, and I attach a (rather messy) modified version. The user will need to change PWD (wxCaml build directory) OCAMLDIR (Ocaml installation directory) WXWINDOWS (wxWidgets installation directory) WXHASKELL (wxHaskell build directory) VCLIBDIR (Visual Studio library directory) to reflect the appropriate values for their build environment. I have added support for both bytecode and native code versions of the wxcaml library. Both version compile and run the test application, but both generate a memory leak indication on exit. I will look into this when time allows. I can confirm that the wxcaml tarball worked successfully with up to date versions of wxWidgets and wxHaskell - wxWidgets 2.6.2 and wxHaskell 0.9.4 in this case. There appears to be no license file with the wxCaml tarball. I have licensed the Makefile attached under the wxWindows library license, as it seems most appropriate (wxWindows and wxHaskell, the main components use this license). However, I will be happy to change to any recognised Open Source license if SooHyoung Oh, the wxCaml author, requests - this contributon is trivial. I would prefer that there is some clarity in the licensing of wxCaml in any case - it is really impossible to do anything more than play with it until this is done. Regards Jeremy ------=_Part_4179_33086187.1130769992291 Content-Type: application/octet-stream; name="Makefile.msvc" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Makefile.msvc" IyBNYWtlZmlsZS5tc3ZjIC0gTWFrZWZpbGUgZm9yIHd4Q2FtbCB1c2luZyBNaWNyb3NvZnQgdG9v bHMuDQojDQojIChjKSAyMDA1IFNvb0h5b3VuZyBPaCwgSmVyZW15IE8nRG9ub2dodWUNCiMNCiMg TGljZW5zZWQgdW5kZXIgd3hXaW5kb3dzIGxpYnJhcnkgbGljZW5zZTogc2VlIGh0dHA6Ly93d3cu d3h3aW5kb3dzLm9yZy8NCg0KIyBZb3UgcHJvYmFibHkgbmVlZCB0byBjaGFuZ2UgdGhlc2UNCg0K UFdEID0gYzovam9kb25vZ2h1ZS9zY3JpcHRzL29jYW1sL3d4Y2FtbA0KT0NBTUxESVIgPSBjOi91 dGlscy9vY2FtbA0KV1hXSU5ET1dTID0gYzovdXRpbHMvd3gNCldYSEFTS0VMTCA9IGM6L2pvZG9u b2dodWUvc2NyaXB0cy9oYXNrZWxsL3d4aGFza2VsbC0wLjkuNA0KVkNMSUJESVIgPSAiQzovUHJv Z3JhbSBGaWxlcy9NaWNyb3NvZnQgVmlzdWFsIFN0dWRpby9WQzk4L0xpYiINCg0KIyBZb3Ugc2hv dWxkIG5vdCBuZWVkIHRvIGNoYW5nZSBhbnl0aGluZyBiZWxvdyBoZXJlDQoNCk9DQU1MTElCRElS ID0gJChPQ0FNTERJUikvbGliDQpJTlNUQUxMX0RJUiA9ICQoT0NBTUxMSUJESVIpL3d4Y2FtbA0K V1hDQU1MTElCID0gbGlid3hjYW1sLmxpYg0KDQpJTkNMVURFUyA9IFwNCgktSSQoUFdEKSBcDQoJ LUkkKFdYV0lORE9XUykvaW5jbHVkZSAtSSQoV1hXSU5ET1dTKS9saWIvbXN3ZCBcDQoJLUkkKFdY SEFTS0VMTCkvd3hjL2luY2x1ZGUgXA0KCS1JJChPQ0FNTExJQkRJUikNCg0KQ0xJQkRJUlMgPSAv TElCUEFUSDokKE9DQU1MTElCRElSKQ0KQ0ZMQUdTID0gJChXSU5ET1dTKSAkKERFQlVHKSAkKElO Q0xVREVTKQ0KDQpHTF9MSUJTID0gZ2x1MzIubGliIG9wZW5nbDMyLmxpYg0KDQpXWExJQlMgPSAk KEdMX0xJQlMpIHd4Y2QtbXN3Mi40LjItMC45LjQubGliIG1zdmNydC5saWIgbGliY2FtbGlkbC5s aWIgb2xlMzIubGliDQoNCk1MRkxBR1MgPSAtdmVyYm9zZSAtSSArbGFibEdMIC1jY29wdCAiJChD RkxBR1MpIg0KTUxMRkxBR1MgPSAtdmVyYm9zZSAtSSArbGFibEdMIC1jY29wdCAiJChDRkxBR1Mp IC9saW5rICQoQ0xJQkRJUlMpIg0KQ0M9Y2wNCg0KT0JKUyA9IG1haW4ubw0KTE9CSlMgPSBtb2Rj YW1sLm9iaiBtb2R3cmFwLm9iaiBjcHJpbnQub2JqIHRzdC5vYmogd3hjYW1sX3N0dWJzLm8NCk1M T0JKUyA9IGV2ZW50LmNtbyBzdGFydC5vYmogbW9kd3JhcC5vYmogdHN0Lm9iaiB3eGNhbWxfc3R1 YnMub2JqIG1pc2MuY21vIHd4LmNtbyBtYWluLmNtbw0KQ01BX09CSlMgPSBcDQoJa2V5LmNtbyBc DQoJZXZlbnQuY21vIFwNCgl3T2JqZWN0LmNtbyBcDQoJbWlzYy5jbW8gXA0KCXd4Y2FtbC5jbW8g XA0KCXd4LmNtbyBcDQoJd1RpbWVyLmNtbyBcDQoJY29uZmlnQmFzZS5jbW8gXA0KCWh0bWxIZWxw Q29udHJvbGxlci5jbW8NCg0KQ01YQV9PQkpTID0gXA0KCWtleS5jbXggXA0KCWV2ZW50LmNteCBc DQoJd09iamVjdC5jbXggXA0KCW1pc2MuY214IFwNCgl3eGNhbWwuY214IFwNCgl3eC5jbXggXA0K CXdUaW1lci5jbXggXA0KCWNvbmZpZ0Jhc2UuY214IFwNCglodG1sSGVscENvbnRyb2xsZXIuY214 DQoNCkNBTUxfT0JKUyA9IGhlbGxvLmNtbw0KDQpQT1NUX01MTElCUyA9IFwNCgktY2NsaWIgZ2x1 MzIubGliIFwNCgktY2NsaWIgb3BlbmdsMzIubGliIFwNCgktY2NsaWIgd3hjZC1tc3cyLjQuMi0w LjkuNC5saWIgXA0KCS1jY2xpYiBsaWJjYW1saWRsLmxpYiBcDQoJLWNjbGliIG9sZTMyLmxpYg0K DQpUQVJHRVQgPSB0c3QuZXhlIHRzdG9wdC5leGUNCldYQ0QgPSB3eGNkLW1zdzIuNC4yLTAuOS40 LmxpYg0KDQpUQVJfRklMRVMgPSBcDQoJLmRlcGVuZCBcDQoJTWFrZWZpbGUgXA0KCVJlYWRtZSBc DQoJbG9nLm1ha2UgXA0KCWNvbmZpZ0Jhc2UubWwgXA0KCWV2ZW50Lm1sIFwNCgloZWxwLm1sIFwN CglodG1sSGVscENvbnRyb2xsZXIubWwgXA0KCWtleS5tbCBcDQoJbWlzYy5tbCBcDQoJbWFpbi5t bCBcDQoJd09iamVjdC5tbCBcDQoJd1RpbWVyLm1sIFwNCgl3eC5tbCBcDQoJJChXWENEKSBcDQoJ bWlzYy5oIFwNCgltaXNjX3N0dWJzLmMgXA0KCW1vZHdyYXAuYyBcDQoJc3RhcnQuYyBcDQoJd3hj YW1sX3N0dWJzLmMgXA0KCXd4ZGVmcy5oIFwNCglleGFtcGxlcyBcDQoJd3hjIFwNCgl3eGNhbWwN Cg0KYWxsOiAkKFRBUkdFVCkNCg0KbWtldmVudC5leGU6IG1rZXZlbnQuYw0KCSQoQ0MpICQoQ0ZM QUdTKSAtbyAkQCBta2V2ZW50LmMgJChXWExJQlMpDQoNCnRzdC5leGU6ICQoV1hDQU1MTElCKSB3 eGNhbWwuY21hIG1haW4uY21vDQoJb2NhbWxjIC1jdXN0b20gJChNTExGTEFHUykgLW8gJEAgd3hj YW1sLmNtYSBtYWluLmNtbw0KDQp0c3RvcHQuZXhlOiAkKFdYQ0FNTExJQikgd3hjYW1sLmNteGEg bWFpbi5jbXgNCglvY2FtbG9wdCAkKE1MTEZMQUdTKSAtbyAkQCB3eGNhbWwuY214YSBtYWluLmNt eA0KDQokKFdYQ0FNTExJQik6IG1vZHdyYXAub2JqIHd4Y2FtbF9zdHVicy5vYmogbWlzY19zdHVi cy5vYmogc3RhcnQub2JqDQoJLXJtICQoV1hDQU1MTElCKQ0KCWxpYiAvb3V0OiQoV1hDQU1MTElC KSBtb2R3cmFwLm9iaiB3eGNhbWxfc3R1YnMub2JqIG1pc2Nfc3R1YnMub2JqIHN0YXJ0Lm9iag0K DQp3eGNhbWwuY21hOiAkKFdYQ0QpICQoV1hDQU1MTElCKSAkKENNQV9PQkpTKQ0KCW9jYW1sYyAt Y3VzdG9tIC1saW5rYWxsIC1hICQoTUxGTEFHUykgLW8gJEAgJChDTUFfT0JKUykgLWNjbGliIC1s d3hjYW1sICQoUE9TVF9NTExJQlMpDQoNCnd4Y2FtbC5jbXhhOiAkKFdYQ0QpICQoV1hDQU1MTElC KSAkKENNWEFfT0JKUykNCglvY2FtbG9wdCAtbGlua2FsbCAtYSAkKE1MRkxBR1MpIC1vICRAICQo Q01YQV9PQkpTKSAtY2NsaWIgLWx3eGNhbWwgJChQT1NUX01MTElCUykNCg0KJChXWENEKTogJChX WEhBU0tFTEwpL291dC93eGMvd3hjZC1tc3cyLjQuMi0wLjkuNC5saWINCgljcCAkKFdYSEFTS0VM TCkvb3V0L3d4Yy93eGNkLW1zdzIuNC4yLTAuOS40LmxpYiAuDQoNCnd4Y2FtbC5oOiB3eGNhbWwv d3hjYW1sLmgNCgljcCB3eGNhbWwvd3hjYW1sLmggLg0Kd3hjYW1sLm1sOiB3eGNhbWwvd3hjYW1s Lm1sDQoJY3Agd3hjYW1sL3d4Y2FtbC5tbCAuDQp3eGNhbWwubWxpOiB3eGNhbWwvd3hjYW1sLm1s aQ0KCWNwIHd4Y2FtbC93eGNhbWwubWxpIC4NCnd4Y2FtbF9zdHVicy5jOiB3eGNhbWwuaCB3eGNh bWwvd3hjYW1sX3N0dWJzLmMNCgljcCB3eGNhbWwvd3hjYW1sX3N0dWJzLmMgLg0KDQptaXNjLmg6 IHd4Y2FtbC9taXNjLmgNCgljcCB3eGNhbWwvbWlzYy5oIC4NCm1pc2MubWw6IHd4Y2FtbC9taXNj Lm1sDQoJY3Agd3hjYW1sL21pc2MubWwgLg0KbWlzYy5tbGk6IHd4Y2FtbC9taXNjLm1saQ0KCWNw IHd4Y2FtbC9taXNjLm1saSAuDQptaXNjX3N0dWJzLmM6IG1pc2MuaCB3eGNhbWwvbWlzY19zdHVi cy5jDQoJY3Agd3hjYW1sL21pc2Nfc3R1YnMuYyAuDQoNCmluc3RhbGw6ICQoV1hDQU1MTElCKSB3 eGNhbWwuY21hIHd4LmNtbw0KCXJtIC1yZiAkKElOU1RBTExfRElSKQ0KCW1rZGlyICQoSU5TVEFM TF9ESVIpDQoJY3AgJChXWENBTUxMSUIpICouY21hICouY21pICouY21vICoubWxpIFwNCgkgICQo V1hDRCkgKi5jbXggKi5jbXhhIFwNCgkgICQoSU5TVEFMTF9ESVIpDQoNCm1haW4ubzogbWFpbi5j DQoJJChDQykgJChDRkxBR1MpIC1jIG1haW4uYw0KDQpsaWJtb2QuYTogJChMT0JKUykNCgljcCAk KE9DQU1MTElCRElSKS9saWJjYW1scnVuLmEgJEANCglhciByICRAICQoTE9CSlMpDQoNCm1vZGNh bWwubzogbW9kLmNtbw0KCW9jYW1sYyAtY3VzdG9tIC1vdXRwdXQtb2JqIC1vIG1vZGNhbWwub2Jq IG1vZC5jbW8NCg0Kd3guY21vIHd4LmNtaTogd3gubWwNCglvY2FtbGMgJChNTEZMQUdTKSAtYyAk PA0KDQpkZXA6DQoJb2NhbWxkZXAgKi5tbCAqLm1saSA+IC5kZXBlbmQNCg0KY2xlYW46DQoJcm0g LXJmICoub2JqICouY21pICouY21vICQoVEFSR0VUKSAqLmV4ZQ0KCXJtIC1yZiB3eGNhbWwubWwg d3hjYW1sLm1saSB3eGNhbWwuaA0KCXJtIC1yZiAkKFdYQ0FNTExJQikNCg0KdGFyOg0KCXJtIC1y ZiAuLi93eGNhbWxfZGlzdA0KCW1rZGlyIC4uL3d4Y2FtbF9kaXN0DQoJY3AgLXIgJChUQVJfRklM RVMpIC4uL3d4Y2FtbF9kaXN0DQoJKGNkIC4uOyB0YXIgY3ZmIC0gd3hjYW1sX2Rpc3QgfCBnemlw IC1jID4gd3hjYW1sLnRhci5neikNCg0KLlNVRkZJWEVTOiAuYyAub2JqIC5tbCAubWxpIC5jbW8g LmNtaSAuY214DQouYy5vYmo6DQoJb2NhbWxjICQoTUxGTEFHUykgLWMgJDwNCi5tbC5jbW86DQoJ b2NhbWxjICQoTUxGTEFHUykgLWMgJDwNCi5tbC5jbXg6DQoJb2NhbWxvcHQgJChNTEZMQUdTKSAt YyAkPA0KLm1saS5jbWk6DQoJb2NhbWxjICQoTUxGTEFHUykgLWMgJDwNCg0KaW5jbHVkZSAuZGVw ZW5kDQo= ------=_Part_4179_33086187.1130769992291--