[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