SHELL=/bin/sh

# trivial script to install my emacs files
# $Id: Makefile,v 1.6 2002/11/26 12:40:42 dave Exp $


DOT_FILES        = emacs gnuemacs-custom
EMACS_BACKUP_DIR = $(HOME)/.emacs.backup
ELISP_FILES      = elisp/auto-header.el elisp/color-theme.el elisp/gnuserv.el elisp/randomhelp.el elisp/color-theme-e101.el
ELISP_BC_FILES   = elisp/auto-header.elc elisp/color-theme.elc elisp/gnuserv.elc elisp/randomhelp.elc elisp/color-theme-e101.elc


default:
	@echo "make install if you really want to overwrite your ~/.emacs* files"

install: copy_dot_files elisp_install

copy_dot_files:
	for i in $(DOT_FILES); do \
		cp $$i $(HOME)/.$$i ;\
	done

	if [ ! -d $(EMACS_BACKUP_DIR) ]; then \
		mkdir $(EMACS_BACKUP_DIR); \
		chmod 700 $(EMACS_BACKUP_DIR); \
	fi

elisp_install: elisp_byte_compile
	mkdir -p $(HOME)/elisp/
	chmod 644 elisp/*
	cp elisp/*.elc $(HOME)/elisp/

elisp_byte_compile: $(ELISP_BC_FILES)

clean:
	rm -f elisp/*.elc

$(ELISP_BC_FILES): $(ELISP_FILES)
	emacs -l elisp/color-theme.el -batch -f batch-byte-compile $(ELISP_FILES)  

# for gmake:
# $(ELISP_BC_FILES): elisp/%.elc: elisp/%.el
# 	emacs -batch -f batch-byte-compile $< 2>/dev/null
