1 # Makefile for Hyperbole base lisp code
3 # This file is part of Hyperbole.
7 MAINTAINER = BeOpen.com Inc <support@beopen.com>
10 REQUIRES = tm rmail misc mh-e vm mail-lib apel kotl xemacs-base
13 HYPB_ELCS = hact.elc hactypes.elc hargs.elc hbdata.elc hbmap.elc hbut.elc \
14 hgnus.elc hhist.elc hib-doc-id.elc hib-kbd.elc hibtypes.elc \
15 hinit.elc hlvar.elc hmail.elc hmh.elc hmoccur.elc hmous-info.elc \
16 hmouse-drv.elc hmouse-key.elc hmouse-mod.elc hmouse-reg.elc \
17 hmouse-sh.elc hmouse-tag.elc hpath.elc hrmail.elc hsite-ex.elc \
18 hsite.elc hsmail.elc hsys-w3.elc hsys-wais.elc \
19 htz.elc hui-em19-b.elc \
20 hui-menu.elc hui-mini.elc hui-mouse.elc hui-window.elc hui-xe-but.elc \
21 hui.elc hvar.elc hversion.elc hvm.elc hypb.elc hyperbole.elc set.elc \
22 wconfig.elc wrolo-logic.elc wrolo-menu.elc wrolo.elc
24 KOTL_ELCS = kotl/kexport.elc kotl/kfile.elc kotl/kfill.elc kotl/kimport.elc \
25 kotl/klabel.elc kotl/klink.elc kotl/kmenu.elc kotl/knode.elc \
26 kotl/kotl-mode.elc kotl/kotl.elc kotl/kprop-em.elc kotl/kprop-xe.elc \
27 kotl/kproperty.elc kotl/kview.elc kotl/kvspec.elc
29 ELCS = $(HYPB_ELCS) $(KOTL_ELCS)
31 PRELOADS = -eval "(push \"`pwd`/\" load-path)" \
32 -l ./hversion.el -l ./hyperbole.el -l ./hsite.el
34 EXTRA_SOURCES = file-newer smart-clib-sym DEMO HY-ABOUT HY-NEWS HY-README \
35 Makefile h-skip-bytec.lsp .hypb _hypb
37 KOTL_EXTRAS = kotl/EXAMPLE.kotl
39 KOTL_FILES = $(KOTL_ELCS) $(KOTL_ELCS:.elc=.el) $(KOTL_EXTRAS)
41 include ../../InfoDock.rules
43 SOURCE_FILES_TO_COPY = $(HYPB_ELCS) $(HYPB_ELCS:.elc=.el) auto-autoloads.el \
44 auto-autoloads.elc $(EXTRA_SOURCES) ChangeLog
46 all:: $(ELCS) auto-autoloads.elc
48 auto-autoloads.el: $(ELCS:.elc=.el)
49 @touch auto-autoloads.el
50 $(XEMACS) $(VANILLA) -batch \
51 -eval "(setq autoload-package-name \"$(PACKAGE)\")" \
52 -l autoload -f batch-update-autoloads $^
57 -rm -rf $(STAGING)/lisp/$(PACKAGE)
58 -mkdir -p $(STAGING)/lisp/$(PACKAGE)/kotl
59 -rm -f $(STAGING)/$(MANIFEST)
60 -mkdir -p $(STAGING)/pkginfo
61 -touch $(STAGING)/$(MANIFEST)
62 $(RCOPY) $(SOURCE_FILES_TO_COPY) $(EXTRA_SOURCES) $(STAGING)/lisp/$(PACKAGE)
63 $(RCOPY) $(KOTL_FILES) $(STAGING)/lisp/$(PACKAGE)/kotl
65 rm -f $(PACKAGE)-$(VERSION)-pkg.tar*; \
67 $(patsubst %, lisp/$(PACKAGE)/%, $(SOURCE_FILES_TO_COPY)) \
68 $(patsubst %, lisp/$(PACKAGE)/kotl/%, $(notdir $(KOTL_FILES))) \
70 $(TAR) $(EXCLUDES) -cf $(PACKAGE)-$(VERSION)-pkg.tar \
71 $(MANIFEST) lisp/$(PACKAGE); \
72 gzip -v9 $(PACKAGE)-$(VERSION)-pkg.tar)