vm / Makefile

steve bbd09b7 

youngs df984a0 
youngs 22db3da 
youngs 230d89b 
steve bbd09b7 

youngs 95472d1 
steve bbd09b7 
steveb ab3bc64 

youngs 8b08b55 

youngs f3dc71c 

steve bbd09b7 
youngs 22db3da 
stephent 1bc91af 
steveb 330a40e 
youngs a4381e4 
youngs 22db3da 
steve bbd09b7 

youngs 1e5813d 

youngs 8b08b55 
steveb 94aafac 

steve bbd09b7 
youngs 22db3da 
youngs e9375aa 
steve bbd09b7 

youngs 22db3da 
steve bbd09b7 
youngs 22db3da 

steve bbd09b7 

youngs dbee24b 

youngs 8b08b55 
youngs 22db3da 

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.07
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.el 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-vars.el

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

EXTRA_OBJS = vm-autoload.el* vm.el*

include ../../XEmacs.rules

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

vm.elc:	vm-autoload.elc $(ELCS)
	@echo "building vm.elc (with all modules set to autoload)..."
	@echo "(defun vm-its-such-a-cruel-world ()" > vm.el
	@echo "   (require 'vm-version)" >> vm.el
	@echo "   (require 'vm-startup)" >> vm.el
	@echo "   (require 'vm-vars)" >> vm.el
	@echo "   (require 'vm-autoload))" >> vm.el
	@echo "(vm-its-such-a-cruel-world)" >> vm.el
	@echo "(fmakunbound 'vm-its-such-a-cruel-world)" >> vm.el
	@$(BOOT_XEMACS) -f batch-byte-compile vm.el

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 \

srckit: srckit-std

binkit: binkit-common