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 mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id E36C77FACD for ; Thu, 18 Sep 2014 23:21:58 +0200 (CEST) Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of anil@recoil.org) identity=pra; client-ip=5.153.225.51; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="anil@recoil.org"; x-sender="anil@recoil.org"; x-conformance=sidf_compatible Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of anil@recoil.org) identity=mailfrom; client-ip=5.153.225.51; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="anil@recoil.org"; x-sender="anil@recoil.org"; x-conformance=sidf_compatible Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@bark.recoil.org) identity=helo; client-ip=5.153.225.51; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="anil@recoil.org"; x-sender="postmaster@bark.recoil.org"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Aj8GABFMG1QFmeEz/2dsb2JhbABggw1TEQNDyUuHTQELgQAWAXmEBAEBAwFyBwULC0YhNgYTiCoDCQwJuw8NhywBEwSNSoF6MwcugwCBHQWWBYR3ghCHSYc9hkKDX2uCSgEBAQ X-IPAS-Result: Aj8GABFMG1QFmeEz/2dsb2JhbABggw1TEQNDyUuHTQELgQAWAXmEBAEBAwFyBwULC0YhNgYTiCoDCQwJuw8NhywBEwSNSoF6MwcugwCBHQWWBYR3ghCHSYc9hkKDX2uCSgEBAQ X-IronPort-AV: E=Sophos;i="5.04,549,1406584800"; d="scan'208";a="96507530" Received: from bark.recoil.org ([5.153.225.51]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-SHA; 18 Sep 2014 23:21:58 +0200 Received: from [192.168.1.113] (cpc7-cmbg14-2-0-cust238.5-4.cable.virginm.net [86.30.244.239]); by bark.recoil.org (OpenSMTPD) with ESMTPSA id cc15e595; TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; Thu, 18 Sep 2014 22:22:48 +0100 (BST) Content-Type: text/plain; charset=windows-1252 Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\)) From: Anil Madhavapeddy In-Reply-To: Date: Thu, 18 Sep 2014 22:21:54 +0100 Cc: Ocaml Mailing List Content-Transfer-Encoding: quoted-printable Message-Id: <353DB638-1E30-40B6-BE5D-EA4479E009FB@recoil.org> References: <5410522E.3050207@inria.fr> <1410359012.3003.34.camel@thinkpad> <54106B6D.4040607@gmail.com> <5416EAF8.9050800@glondu.net> To: Yotam Barnoy X-Mailer: Apple Mail (2.1878.6) Subject: Re: [Caml-list] One build system to rule them all? On 18 Sep 2014, at 22:15, Yotam Barnoy wrote: > BTW Anil: is assemblage supposed to be an entire build toolchain, or is i= t only supposed to write makefiles (as the description in the readme states= )? The README in Assemblage is accurate: https://github.com/samoht/assemblage/blob/master/README.md > The library can be used to describe OCaml projects with static dependenci= es. >=20 > [...] >=20 > A projects description consists of a list of libraries, binaries and/or t= oplevels. Each containing a list of compilation units with precise (and sta= tic) dependency relationships. >=20 > Using a project description, the tools can generate: >=20 > =95 a .merlin to help edit the project; > =95 a Makefile to build the project; > =95 a .install to install the project; and > =95 a META file to use the project. While none currently exist, other tools could use the same description API to generate other targets (such as OMake or Jenga) files. This is best done after the existing APIs stabilise, which is ongoing. best, Anil=