vm / Makefile

steve bbd09b7 

youngs d4e8740 
youngs 538d208 
youngs 230d89b 
steve bbd09b7 

youngs 95472d1 
steve bbd09b7 
steveb ab3bc64 

youngs 8b08b55 

youngs f3dc71c 

steve bbd09b7 
stephent 1bc91af 

steveb 330a40e 
steveb ab3bc64 

steve bbd09b7 

youngs 1e5813d 

youngs 8b08b55 
steveb 94aafac 

steve bbd09b7 
youngs e9375aa 

steve bbd09b7 

steveb ab3bc64 

steve bbd09b7 

youngs dbee24b 

youngs 8b08b55 
youngs dbee24b 
steve bbd09b7 

steveb 8fbf248 
# Makefile for VM lisp 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 = 7.02
MAINTAINER = Kyle Jones <>
PKG_TYPE = regular
REQUIRES = mail-lib xemacs-base
CATEGORY = standard

# vm-version.elc needs to be first in this list, because load time
# code needs the Emacs/XEmacs MULE/no-MULE feature stuff.
ELCS = vm-version.elc vm-message.elc vm-misc.elc tapestry.elc \
	vm-delete.elc vm-digest.elc vm-easymenu.elc vm-edit.elc \
	vm-folder.elc vm-imap.elc vm-license.elc vm-macro.elc \
	vm-mark.elc vm-menu.elc vm-mime.elc vm-minibuf.elc \
	vm-motion.elc vm-mouse.elc vm-page.elc vm-pop.elc vm-reply.elc \
	vm-save.elc vm-search.elc vm-sort.elc vm-startup.elc \
	vm-summary.elc vm-thread.elc vm-toolbar.elc vm-undo.elc \
	vm-user.elc vm-vars.elc vm-virtual.elc vm-window.elc \

EXTRA_SOURCES = vm.elc vm-autoload.el vm-autoload.elc Makefile-kj \

PRELOADS =-l ./vm-byteopts.el -l ./vm-version.el -l ./vm-message.el \
	-l ./vm-macro.el -l ./vm-misc.el -l ./vm-vars.el

DATA_FILES = $(shell echo etc/*.x??)

EXTRA_OBJS = vm-autoload.el* vm.elc

include ../../XEmacs.rules

all:: $(ELCS) vm-autoload.elc vm.elc auto-autoloads.elc $(PACKAGE).info

vm.elc: $(ELCS)
	@echo "building vm.elc (with all modules set to autoload)..."
	@echo "(require 'vm-version)" > vm.elc
	@echo "(require 'vm-startup)" >> vm.elc
	@echo "(require 'vm-vars)" >> vm.elc
	@echo "(require 'vm-autoload)" >> vm.elc

vm-autoload.el: $(ELCS:.elc=.el)
	@echo scanning sources to build autoload definitions...
	@echo "(provide 'vm-autoload)" > vm-autoload.el
	@$(XEMACS) -vanilla -batch -l ./make-autoloads -f print-autoloads \
		$(ELCS:.elc=.el) >> vm-autoload.el

# VM's info file needs to be formatted with texinfmt instead of makeinfo. (??)
# We arrange things so that we do NOT need the packages to be already
# installed when we do this.  After all, we're compiling and installing
# the packages right now and need to be able to bootstrap. vm.texinfo
	$(XEMACS) -vanilla -batch -insert vm.texinfo $(FORMAT_INFO_USING_XEMACS_ARGS)

srckit: srckit-std

binkit: binkit-common