Initial Commit
[packages] / xemacs-packages / hyperbole / GNUmakefile.id
1 # Makefile for Hyperbole base lisp code
2
3 # This file is part of Hyperbole.
4
5 VERSION = 4.18
6 AUTHOR_VERSION = 4.18
7 MAINTAINER = BeOpen.com Inc <support@beopen.com>
8 PACKAGE = hyperbole
9 PKG_TYPE = regular
10 REQUIRES = tm rmail misc mh-e vm mail-lib apel kotl xemacs-base
11 CATEGORY = id-lisp
12
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
23
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
28
29 ELCS = $(HYPB_ELCS) $(KOTL_ELCS)
30
31 PRELOADS = -eval "(push \"`pwd`/\" load-path)" \
32         -l ./hversion.el -l ./hyperbole.el -l ./hsite.el
33
34 EXTRA_SOURCES = file-newer smart-clib-sym DEMO HY-ABOUT HY-NEWS HY-README \
35         Makefile h-skip-bytec.lsp .hypb _hypb
36
37 KOTL_EXTRAS = kotl/EXAMPLE.kotl
38
39 KOTL_FILES = $(KOTL_ELCS) $(KOTL_ELCS:.elc=.el) $(KOTL_EXTRAS)
40
41 include ../../InfoDock.rules
42
43 SOURCE_FILES_TO_COPY = $(HYPB_ELCS) $(HYPB_ELCS:.elc=.el) auto-autoloads.el \
44         auto-autoloads.elc $(EXTRA_SOURCES) ChangeLog
45
46 all:: $(ELCS) auto-autoloads.elc
47
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 $^
53
54 srckit: srckit-std
55
56 binkit: all
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
64         (cd $(STAGING); \
65         rm -f $(PACKAGE)-$(VERSION)-pkg.tar*; \
66         ls -1 $(MANIFEST) \
67                 $(patsubst %, lisp/$(PACKAGE)/%, $(SOURCE_FILES_TO_COPY)) \
68                 $(patsubst %, lisp/$(PACKAGE)/kotl/%, $(notdir $(KOTL_FILES))) \
69                 > $(MANIFEST); \
70         $(TAR) $(EXCLUDES) -cf $(PACKAGE)-$(VERSION)-pkg.tar \
71                 $(MANIFEST) lisp/$(PACKAGE); \
72         gzip -v9 $(PACKAGE)-$(VERSION)-pkg.tar)