VERSION=3.0
SNAPSHOTDATE=20021116
SNAPDIR=erc-$(VERSION).cvs.$(SNAPSHOTDATE)

SPECIAL = erc-auto.el
UNCOMPILED = erc-bbdb.el erc-ibuffer.el erc-speak.el erc-speedbar.el erc.el
SOURCE	= $(filter-out $(SPECIAL) $(UNCOMPILED),$(wildcard *.el))
TARGET	= $(patsubst %.el,%.elc,$(SPECIAL) $(SOURCE))
MISC	= AUTHORS CREDITS HISTORY README Makefile ChangeLog mkChangeLog \
		servers.pl erc-auto.in
EMACS   = emacs

all: $(TARGET)

autoloads: erc-auto.el

erc-auto.el: erc-auto.in $(SOURCE)
	cp erc-auto.in erc-auto.el
	-rm erc-auto.elc
	$(EMACS) --no-init-file --no-site-file -batch \
		-l $(shell pwd)/erc-auto \
		-f generate-autoloads \
		$(shell pwd)/erc-auto.el .

%.elc: %.el
	$(EMACS) --no-init-file --no-site-file -batch \
		-l $(shell pwd)/erc-maint \
		-f batch-byte-compile $<

clean:
	rm -f *~ 

realclean: clean
	-rm $(TARGET) $(SPECIAL)

debrelease: $(SOURCE) $(SPECIAL)
	rm -Rf ../$(SNAPDIR) && \
	mkdir ../$(SNAPDIR) && \
	cp $(SOURCE) $(SPECIAL) CREDITS ChangeLog HISTORY Makefile ../$(SNAPDIR) && \
	cd ../ && \
	tar -czf erc_$(VERSION).cvs.$(SNAPSHOTDATE).orig.tar.gz $(SNAPDIR)
	cp -R debian ../$(SNAPDIR)
	rm -R ../$(SNAPDIR)/debian/CVS ../$(SNAPDIR)/debian/maint/CVS \
		../$(SNAPDIR)/debian/scripts/CVS
	cd ../$(SNAPDIR) && dpkg-buildpackage -rfakeroot

ChangeLog:
	mv -f ChangeLog ChangeLog.old
	zsh mkChangeLog

release:
	rm -rf ../erc-$(VERSION)
	mkdir ../erc-$(VERSION)
	cp $(UNCOMPILED) $(SOURCE) $(MISC) ../erc-$(VERSION)
	cd ..; tar czf erc-$(VERSION).tar.gz erc-$(VERSION)/*

todo:	erc.elc
