Return-Path: X-Original-To: apmail-incubator-lucy-dev-archive@www.apache.org Delivered-To: apmail-incubator-lucy-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 213DB78C7 for ; Mon, 7 Nov 2011 11:11:12 +0000 (UTC) Received: (qmail 5421 invoked by uid 500); 7 Nov 2011 11:11:12 -0000 Delivered-To: apmail-incubator-lucy-dev-archive@incubator.apache.org Received: (qmail 5341 invoked by uid 500); 7 Nov 2011 11:11:11 -0000 Mailing-List: contact lucy-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: lucy-dev@incubator.apache.org Delivered-To: mailing list lucy-dev@incubator.apache.org Received: (qmail 5333 invoked by uid 99); 7 Nov 2011 11:11:11 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 07 Nov 2011 11:11:11 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=5.0 tests=SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [74.63.6.18] (HELO valleyforge.networkredux.net) (74.63.6.18) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 07 Nov 2011 11:11:05 +0000 Received: from [89.204.211.162] (helo=[10.0.8.104]) by valleyforge.networkredux.net with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.69) (envelope-from ) id 1RNN68-0006sO-M8; Mon, 07 Nov 2011 03:10:42 -0800 Mime-Version: 1.0 (Apple Message framework v1084) Content-Type: text/plain; charset=us-ascii From: "Andrew S. Townley" In-Reply-To: Date: Mon, 7 Nov 2011 11:10:30 +0000 Cc: peter@peknet.com Content-Transfer-Encoding: quoted-printable Message-Id: References: <20111027223135.GA24301@rectangular.com> <4EAA2EDA.7060901@peknet.com> <20111028060917.GA24897@rectangular.com> <4EB74599.6080106@peknet.com> To: lucy-dev@incubator.apache.org X-Mailer: Apple Mail (2.1084) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - valleyforge.networkredux.net X-AntiAbuse: Original Domain - incubator.apache.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - atownley.org X-Source: X-Source-Args: X-Source-Dir: Subject: Re: [lucy-dev] C implementation [was Re: [lucy-dev] All dependency licensing issues resolved] On 7 Nov 2011, at 4:13 AM, Nathan Kurz wrote: > On Sun, Nov 6, 2011 at 6:42 PM, Peter Karman wrote: >> Marvin Humphrey wrote on 10/28/11 1:09 AM: >>> It may be hard/awkward/impossible to do everything we need with = Make. We >>> still have to run the Clownfish compiler from Perl right now, so = when we get >>> to that, we'll need a Perl script that we can run from Make. >>=20 >> Is there anything to be gained by using autoconf and friends? >>=20 >> Or asked another way, why would we *not* want to use autoconf and = friends? [snip] > In the comments, there are a few couple good arguments for CMake as a > more palatable and portable alternative, but I think the authors are > right that we will viewed with considerable suspicion and initial > prejudice by Linux developers if we don't use autoconf for a C > library. >=20 > Strangely, I think it's actually permissible if the actual Makefile > calls out to Perl and Charmonizer (and to build Charmonizer), but for > acceptance this should be hidden behind a layer of "configure && make > && make install". >=20 > I'm not sure what the Windows perspective looks like, but I fear it > might not be compatible with this view. Can any of the new additions > to this list offer that perspective? And what works well for OSX? >=20 > --nate The only thing I can add is that I've been going through the same = questions for a different project and still failed to come up with an = answer that I liked. While it's a bit of a mutant, an advantage on OSX = is that it will generate an Xcode project (along with MSVC projects), = but there are still some issues. I haven't yet made the decision, but = having worked with autotools for years on some fairly complex projects, = when they work, they do make life a lot simpler than trying to do = cross-platform stuff other ways. Obviously, autotools will work just fine on OSX, but they don't support = integration with native applications very well. Anytime you're doing = any GUI stuff, you'll have developers using Xcode projects. If there = are a lot of source files, adding these to the project manually and = getting things working from an autotools build is a bit of a PITA. Again, I don't have an answer, but I wanted to provide some OSX-centric = observations. Cheers, ast -- Andrew S. Townley http://atownley.org