From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id B6D687FACB for ; Mon, 15 Sep 2014 15:34:48 +0200 (CEST) X-IronPort-AV: E=Sophos;i="5.04,528,1406584800"; d="scan'208";a="79481718" Received: from wencory.loria.fr (HELO [152.81.3.42]) ([152.81.3.42]) by mail3-relais-sop.national.inria.fr with ESMTP; 15 Sep 2014 15:34:48 +0200 Message-ID: <5416EAF8.9050800@glondu.net> Date: Mon, 15 Sep 2014 15:34:48 +0200 From: =?UTF-8?B?U3TDqXBoYW5lIEdsb25kdQ==?= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.5.0 MIME-Version: 1.0 To: Ocaml Mailing List References: <5410522E.3050207@inria.fr> <1410359012.3003.34.camel@thinkpad> <54106B6D.4040607@gmail.com> In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: Re: [Caml-list] One build system to rule them all? Le 10/09/2014 20:59, Yotam Barnoy a écrit : > So here are some requirements I can think of (using some of the > suggestions that have been brought up): > - Easy to use, especially for small projects (large projects can afford > to put more time into their build systems) > - Abstract away platform considerations as much as possible. No > dependence on specific shells and POSIX utilities. > - Allows compilation of C files, which is quite common in ocaml packages. > - Scalable to many directories and files > - Uses ocamlfind to locate packages > - Handles camlp4 and ppx > - Parallel & incremental compilation - Support of platforms without ocamlopt. Many build systems assume that ocamlopt is available and have to be called specially (or even patched) when it is missing, which complicates packaging on these platforms. -- Stéphane