# Makefile for Packaged Gnus code

# This file is part of XEmacs.

# XEmacs is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation; either version 2, or (at your option) any
# later version.

# XEmacs is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
# for more details.

# You should have received a copy of the GNU General Public License
# along with XEmacs; see the file COPYING.  If not, write to
# the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.

VERSION = 1.0
AUTHOR_VERSION = 0.17
MAINTAINER = XEmacs Development Team <xemacs-beta@xemacs.org>
PACKAGE = pgnus
PKG_TYPE = regular
REQUIRES = pgnus w3 mh-e mailcrypt rmail mail-lib xemacs-base
CATEGORY = comm

ELCS = gnus/lisp/earcon.elc gnus/lisp/gnus-agent.elc gnus/lisp/gnus-art.elc \
	gnus/lisp/gnus-async.elc gnus/lisp/gnus-audio.elc \
	gnus/lisp/gnus-bcklg.elc gnus/lisp/gnus-cache.elc \
	gnus/lisp/gnus-cite.elc gnus/lisp/gnus-cus.elc \
	gnus/lisp/gnus-demon.elc gnus/lisp/gnus-draft.elc \
	gnus/lisp/gnus-dup.elc gnus/lisp/gnus-eform.elc \
	gnus/lisp/gnus-ems.elc gnus/lisp/gnus-gl.elc \
	gnus/lisp/gnus-group.elc gnus/lisp/gnus-int.elc \
	gnus/lisp/gnus-kill.elc gnus/lisp/gnus-load.elc \
	gnus/lisp/gnus-logic.elc gnus/lisp/gnus-move.elc \
	gnus/lisp/gnus-msg.elc gnus/lisp/gnus-nocem.elc \
	gnus/lisp/gnus-picon.elc gnus/lisp/gnus-range.elc \
	gnus/lisp/gnus-salt.elc gnus/lisp/gnus-score.elc \
	gnus/lisp/gnus-setup.elc gnus/lisp/gnus-soup.elc \
	gnus/lisp/gnus-spec.elc gnus/lisp/gnus-srvr.elc \
	gnus/lisp/gnus-start.elc gnus/lisp/gnus-sum.elc \
	gnus/lisp/gnus-topic.elc gnus/lisp/gnus-undo.elc \
	gnus/lisp/gnus-util.elc gnus/lisp/gnus-uu.elc \
	gnus/lisp/gnus-vm.elc gnus/lisp/gnus-win.elc \
	gnus/lisp/gnus-xmas.elc gnus/lisp/gnus.elc \
	gnus/lisp/mailheader.elc gnus/lisp/message.elc \
	gnus/lisp/messagexmas.elc gnus/lisp/messcompat.elc \
	gnus/lisp/nnagent.elc gnus/lisp/nnbabyl.elc gnus/lisp/nndb.elc \
	gnus/lisp/nndir.elc gnus/lisp/nndoc.elc gnus/lisp/nndraft.elc \
	gnus/lisp/nneething.elc gnus/lisp/nnfolder.elc \
	gnus/lisp/nngateway.elc gnus/lisp/nnheader.elc \
	gnus/lisp/nnheaderxm.elc gnus/lisp/nnkiboze.elc gnus/lisp/nnmail.elc \
	gnus/lisp/nnmbox.elc gnus/lisp/nnmh.elc gnus/lisp/nnml.elc \
	gnus/lisp/nnoo.elc gnus/lisp/nnsoup.elc gnus/lisp/nnspool.elc \
	gnus/lisp/nntp.elc gnus/lisp/nnvirtual.elc gnus/lisp/parse-time.elc \
	gnus/lisp/pop3.elc gnus/lisp/score-mode.elc gnus/lisp/smiley.elc \
	gnus/lisp/base64.elc gnus/lisp/gnus-mh.elc gnus/lisp/mm-decode.elc \
	gnus/lisp/mm-encode.elc gnus/lisp/mm-util.elc gnus/lisp/mm.elc \
	gnus/lisp/nnlistserv.elc gnus/lisp/nnweb.elc gnus/lisp/qp.elc \
	gnus/lisp/rfc1522.elc gnus/lisp/rfc2047.elc \
	gnus/lisp/mm-bodies.elc gnus/lisp/date.elc gnus/lisp/drums.elc \
	gnus/lisp/time-date.elc

INFO_FILES = gnus/texi/message.info* gnus/texi/gnus.info*

MAKEINFO_FLAGS = -Ignus/texi

include ../../XEmacs.rules


all:: gnus/lisp/auto-autoloads.el gnus/lisp/_pkg.el $(ELCS) gnus/lisp/auto-autoloads.elc gnus/lisp/custom-load.elc gnus/texi/message.info gnus/texi/gnus.info

clean::
	rm -f $(ELCS) gnus/texi/message.info* gnus/texi/gnus.info* \
		gnus/lisp/auto-autoloads.el*

gnus/lisp/auto-autoloads.elc: gnus/lisp/auto-autoloads.el

gnus/lisp/custom-load.elc: gnus/lisp/custom-load.el

gnus/lisp/_pkg.el: _pkg.el
	-rm -f gnus/lisp/_pkg.el
	$(RCOPY) _pkg.el gnus/lisp/_pkg.el

gnus/lisp/auto-autoloads.el: gnus/lisp/_pkg.el
	$(XEMACS) $(VANILLA) -batch \
		-eval "(setq autoload-package-name \"$(PACKAGE)\")" \
		-l autoload -f batch-update-directory gnus/lisp
	@rm -f gnus/lisp/auto-autoloads.el~

gnus/lisp/custom-load.el: $(ELCS:.elc=.el)
	(cd gnus/lisp; \
	$(XEMACS) $(VANILLA) -batch -l cus-dep \
	-f Custom-make-dependencies .)

.PHONY: srckit binkit

srckit:
	@echo "You can't build a source kit for Gnus this way"

binkit: all
	-rm -rf $(STAGING)/lisp/$(PACKAGE)
	-mkdir -p $(STAGING)/lisp/$(PACKAGE)
	-rm -rf $(STAGING)/info/message.info*
	-rm -rf $(STAGING)/info/gnus.info*
	-mkdir -p $(STAGING)/info
	-rm -rf $(STAGING)/etc/gnus-tut.txt
	-rm -rf $(STAGING)/etc/gnus
	-rm -rf $(STAGING)/etc/gnusrefcard
	-rm -rf $(STAGING)/etc/message
	-rm -rf $(STAGING)/etc/smilies
	-rm -rf $(STAGING)/etc/sounds
	-mkdir -p $(STAGING)/etc
	$(RCOPY) gnus/lisp/ChangeLog gnus/lisp/*.el* $(STAGING)/lisp/$(PACKAGE)
	$(RCOPY) gnus/texi/message.info* $(STAGING)/info
	$(RCOPY) gnus/texi/gnus.info* $(STAGING)/info
	$(RCOPY) gnus/etc/gnus-tut.txt $(STAGING)/etc
	$(RCOPY) etc/* $(STAGING)/etc
	(cd $(STAGING); \
	rm -f $(PACKAGE)-$(VERSION)-pkg.tar*; \
	$(TAR) $(EXCLUDES) -cf $(PACKAGE)-$(VERSION)-pkg.tar lisp/$(PACKAGE) \
		info/gnus.info* info/message.info* \
		 etc/gnus-tut.txt etc/gnus etc/gnusrefcard etc/message \
		etc/smilies etc/sounds; \
	gzip -v9 $(PACKAGE)-$(VERSION)-pkg.tar)
