summaryrefslogblamecommitdiff
path: root/support/emacs/Makefile
blob: ab1b3a2af3abcad29a0f612a3719069af7de0a1a (plain) (tree)

















































                                                                              
############################################################-*-Makefile-*-####
# Makefile for compiling the major mode of Emacs
##############################################################################
# $Id$

##############################################################################
# Configuration

ROOT			 = .

SOURCE_DIR		 = $(ROOT)

##############################################################################
# Variables

# Emacs Lisp
ELISP_COMMAND		?= emacs
ELISP_OPTIONS		+= -batch -no-site-file
ELISP_OPTIONS		+= -eval '(setq byte-compile-emacs19-compatibility t)'
ELISP_OPTIONS		+= -f batch-byte-compile

ELISP_FILES		+= inferior-scala-mode
ELISP_FILES		+= scala-mode-auto
ELISP_FILES		+= scala-mode
ELISP_SOURCES		+= $(ELISP_FILES:%=$(SOURCE_DIR)/%.el)

##############################################################################

RM			?= rm -f
TOUCH			?= touch

##############################################################################
# Commands

all: .latest-build

clean:
	$(RM) *.elc .latest-*

.PHONY: all
.PHONY: clean

##############################################################################
# Rules

.latest-build: $(ELISP_SOURCES)
	$(ELISP_COMMAND) $(ELISP_OPTIONS) $(ELISP_SOURCES)
	@$(TOUCH) $@

##############################################################################