From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Michael Schierl Newsgroups: gmane.emacs.devel Subject: `make' written in elisp Date: Tue, 30 Dec 2003 20:31:52 +0100 Sender: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Message-ID: Reply-To: schierlm@gmx.de NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit X-Trace: sea.gmane.org 1072813320 16217 80.91.224.253 (30 Dec 2003 19:42:00 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Tue, 30 Dec 2003 19:42:00 +0000 (UTC) Original-X-From: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Tue Dec 30 20:41:55 2003 Return-path: Original-Received: from quimby.gnus.org ([80.91.224.244]) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1AbPkZ-0002Xk-00 for ; Tue, 30 Dec 2003 20:41:55 +0100 Original-Received: from monty-python.gnu.org ([199.232.76.173]) by quimby.gnus.org with esmtp (Exim 3.35 #1 (Debian)) id 1AbPkY-0001rJ-00 for ; Tue, 30 Dec 2003 20:41:55 +0100 Original-Received: from localhost ([127.0.0.1] helo=monty-python.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.24) id 1AbQhS-0000qg-Th for emacs-devel@quimby.gnus.org; Tue, 30 Dec 2003 15:42:46 -0500 Original-Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.24) id 1AbQh4-0000nl-Eo for emacs-devel@gnu.org; Tue, 30 Dec 2003 15:42:22 -0500 Original-Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.24) id 1AbQgY-0000Yc-6q for emacs-devel@gnu.org; Tue, 30 Dec 2003 15:42:21 -0500 Original-Received: from [80.91.224.249] (helo=main.gmane.org) by monty-python.gnu.org with esmtp (Exim 4.24) id 1AbQgX-0000WE-MR for emacs-devel@gnu.org; Tue, 30 Dec 2003 15:41:49 -0500 Original-Received: from root by main.gmane.org with local (Exim 3.35 #1 (Debian)) id 1AbPj3-0003ve-00 for ; Tue, 30 Dec 2003 20:40:21 +0100 X-Injected-Via-Gmane: http://gmane.org/ Original-To: emacs-devel@gnu.org Original-Received: from sea.gmane.org ([80.91.224.252]) by main.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1AbPam-0003r8-00 for ; Tue, 30 Dec 2003 20:31:48 +0100 Original-Received: from news by sea.gmane.org with local (Exim 3.35 #1 (Debian)) id 1AbPam-0003vA-00 for ; Tue, 30 Dec 2003 20:31:48 +0100 Original-Lines: 52 Original-X-Complaints-To: usenet@sea.gmane.org User-Agent: 40tude_Dialog/2.0.10.1de X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.2 Precedence: list List-Id: Emacs development discussions. List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Xref: main.gmane.org gmane.emacs.devel:18914 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:18914 Hi, I'm not sure if I am right here ("Emacs development discussions." Discussions about developing Emacs, developing for Emacs or developing with Emacs...?) so if i'm wrong I'd like if you pointed me into the right direction... For most users of Emacs who are not on *ix, it is harder to install new packages than for those on *ix since most (GNU) Emacs "extensions" are shipped with makefiles or autoconf scripts. This works flawlessly on Unix but not on other systems - especially because most of the simpler scripts make assumptions where your emacs binary or your site-lisp directory is. You can adjust this for every single package, but what for? most makefiles don't do more than runninge batch-byte-compile for the .el files, makeinfo for the .texi files and install-info for the resulting info files (plus copying the files where they belong). So I tried to write a framework completely in Elisp (except makeinfo at the moment, because `texinfo-format-buffer' seems to be just crashy/buggy/whatever when applying it to "in-the-wild" texinfo files) called elMake¹. Its syntax is similar to that of apache ant, except it is in sexps instead of xml tags (Users writing Elisp should be familiar with that syntax). It seems to work quite well so far (example "elMakefiles" for jde, auctex and of course elmake itself seem to work as desired). You can have a look at it at http://elmake.sourceforge.net/ (the website is quite "minimalistic", but what do you need more for a 42KB download?). So, and why do i write here? I'd like to know - what you think of that idea - if you could think to use it for your own emacs addons (if you maintain any) - what is bad at the particular implementation - if you find any bugs - what features are missing - how to install such a thing in your opinion (atm it is a .el file to be loaded and pressed C-x C-e at the correct position) - and everything else you can think of (if related to elMake). For answers you might use the elmake-devl mailing list at sourceforge, but of course I'll read answers on this list as well. TIA, Michael ¹ hit 2 on Google for "elmake" is the (empty) sf.net project site atm...