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 mail4-relais-sop.national.inria.fr (mail4-relais-sop.national.inria.fr [192.134.164.105]) by yquem.inria.fr (Postfix) with ESMTP id 8FAA7BC37 for ; Fri, 13 Nov 2009 06:51:24 +0100 (CET) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Au8BABCD/ErRVd+smGdsb2JhbACEcpZnPwEBAQEBCAkMBxOnc4FhhkWIawEDAwWBK4I4VASKPA X-IronPort-AV: E=Sophos;i="4.44,734,1249250400"; d="scan'208";a="50263530" Received: from mail-iw0-f172.google.com ([209.85.223.172]) by mail4-smtp-sop.national.inria.fr with ESMTP; 13 Nov 2009 06:51:23 +0100 Received: by iwn2 with SMTP id 2so2320615iwn.1 for ; Thu, 12 Nov 2009 21:51:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:received:date :x-google-sender-auth:message-id:subject:from:to:content-type; bh=fdM9ardeKZPidfCpDl1RJ3QiTpfsOASqmsAmpxM3gTM=; b=IT0VtbRi3ar7AJsaE08I74A3R88XiqQyiLCjpXfWN//ASXubex7PkW70wIBhMMQVRJ yMq/5V2L+XTuxJDh02LO/DhImwKqOHmMttQJxrDYR8SxD079s3eU3cnYFTe89FyPWhTT nOFIM4NbcRjOdvUZcitxR2zDzsMD3yTV95JzI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:content-type; b=YOv/7M1LSG27e16QzG953bY/K1WoTIRu/lfQji9lAINH5rp1T9BpNDLBqtM2YvgTd1 dqy7wFeiQt8APrAbYKO2YjJYkF3lhaXyxKnyyNhJiF13OLeg6+wALzA/sN73YQBD0juT bZRfpRmnN1mUYdasAPse7puJdW7OVZRkOX0M8= MIME-Version: 1.0 Sender: till.varoquaux@gmail.com Received: by 10.231.25.160 with SMTP id z32mr1564063ibb.5.1258091482894; Thu, 12 Nov 2009 21:51:22 -0800 (PST) Date: Fri, 13 Nov 2009 00:51:22 -0500 X-Google-Sender-Auth: 39bb698ed684c495 Message-ID: <9d3ec8300911122151h76f411cw797a1d9f1166acf0@mail.gmail.com> Subject: Ocamlbuild-plus-0.99 From: Till Varoquaux To: Caml-list List Content-Type: text/plain; charset=UTF-8 X-Spam: no; 0.00; findlib:01 ocaml:01 ocaml:01 compiler:01 findlib:01 dancing:98 pps:01 jussieu:01 define:02 shared:06 extension:06 linked:07 written:07 rather:08 fun:08 Build systems are not fun and most of us would rather be dancing with high order type than fidgeting with them. Ocamlbuild is nice but it doesn't allow you to define re-usable components and lugging code around between projects feels a bit... wrong. I am pleased to announce ocamlbuild-plus: Ocamlbuild-plus is an extension of ocamlbuild that enables to use findlib packages in its build plugins. Ocamlbuild is an ocaml specific build system that is bundled with the ocaml compiler. Ocamlbuild is can be extended via plugins to add functionalities. In ocamlbuild these plugin's code are written within a single file with project. The imported Findlib packages can also be linked against ocamlbuildlib extending ocamlbuild exactly as the main plugin would. Thus enabling to have shared reusable plugins. Grab it while its hot: https://forge.ocamlcore.org/projects/ocamlbuildplus/ Till