[csw-devel] SF.net SVN: gar:[5796] csw/mgar/gar/v2
bdwalton at users.sourceforge.net
bdwalton at users.sourceforge.net
Sat Aug 1 14:49:48 CEST 2009
Revision: 5796
http://gar.svn.sourceforge.net/gar/?rev=5796&view=rev
Author: bdwalton
Date: 2009-08-01 12:49:48 +0000 (Sat, 01 Aug 2009)
Log Message:
-----------
GAR: Add COMPILE_ELISP to allow for automatic handling of .elc compilation
Modified Paths:
--------------
csw/mgar/gar/v2/gar.conf.mk
csw/mgar/gar/v2/gar.lib.mk
csw/mgar/gar/v2/gar.mk
Modified: csw/mgar/gar/v2/gar.conf.mk
===================================================================
--- csw/mgar/gar/v2/gar.conf.mk 2009-08-01 08:56:44 UTC (rev 5795)
+++ csw/mgar/gar/v2/gar.conf.mk 2009-08-01 12:49:48 UTC (rev 5796)
@@ -31,6 +31,8 @@
MANIFEST_FILE ?= manifest
LOGDIR ?= log
+ELISP_DIRS ?= $(datadir)/emacs/site-lisp $(EXTRA_ELISP_DIRS)
+
GIT_PROXY_SCRIPT ?= $(abspath $(GARBIN))/gitproxy
GIT_DEFAULT_TRACK = +refs/heads/master:refs/remotes/origin/master
Modified: csw/mgar/gar/v2/gar.lib.mk
===================================================================
--- csw/mgar/gar/v2/gar.lib.mk 2009-08-01 08:56:44 UTC (rev 5795)
+++ csw/mgar/gar/v2/gar.lib.mk 2009-08-01 12:49:48 UTC (rev 5796)
@@ -730,6 +730,19 @@
gfind $(DESTDIR) -type f -iname *.[1-8] -size +2 -print | \
gxargs -r gzip --force
+compile-elisp:
+ @(for d in $(ELISP_DIRS); do \
+ echo " ===> Compiling .el files in $$d"; \
+ cd $(PKGROOT)/$$d; \
+ for f in `find . -name "*el"`; do \
+ bf=`basename $$f`; \
+ bd=`dirname $$f`; \
+ cd $$bd; \
+ emacs -L $(PKGROOT)/$$d -L $(PKGROOT)/$$d/$$bd $(EXTRA_EMACS_ARGS) -batch -f batch-byte-compile "$$bf"; \
+ cd $(PKGROOT)/$$d; \
+ done; \
+ done)
+
include $(addprefix $(GARDIR)/,$(EXTRA_LIBS))
# Mmm, yesssss. cookies my preciousssss! Mmm, yes downloads it
Modified: csw/mgar/gar/v2/gar.mk
===================================================================
--- csw/mgar/gar/v2/gar.mk 2009-08-01 08:56:44 UTC (rev 5795)
+++ csw/mgar/gar/v2/gar.mk 2009-08-01 12:49:48 UTC (rev 5796)
@@ -598,7 +598,7 @@
_PAX_ARGS = $(_INC_EXT_RULE) $(EXTRA_PAX_ARGS_$(MODULATION)) $(EXTRA_PAX_ARGS)
# The basic merge merges the compiles for all ISAs on the current architecture
-merge: checksum pre-merge $(addprefix merge-,$(MODULATIONS)) merge-license $(if $(NOSOURCEPACKAGE),,merge-src) post-merge
+merge: checksum pre-merge $(addprefix merge-,$(MODULATIONS)) merge-license $(if $(COMPILE_ELISP),compile-elisp) $(if $(NOSOURCEPACKAGE),,merge-src) post-merge
@$(DONADA)
# This merges the
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the devel
mailing list