Synch with Gnus.
[elisp/gnus.git-] / Makefile.in
1 prefix = @prefix@
2 datadir = @datadir@
3 infodir = @infodir@
4 lispdir = @lispdir@
5 srcdir = @srcdir@
6
7 @SET_MAKE@
8 EMACS = @EMACS@
9 XEMACS = @XEMACS@
10 PACKAGEDIR = @PACKAGEDIR@
11 GNUS_PRODUCT_NAME = @GNUS_PRODUCT_NAME@
12
13 # It will be used to look for the XEmacs package path if this file is
14 # mis-configured (e.g. configured for FSFmacs).
15 EXAMINE_PACKAGEDIR = $(XEMACS) -batch -q -no-site-file -eval \
16         "(let (package-dir) \
17            (if (boundp (quote early-packages)) \
18                (let ((dirs (delq nil (append (if early-package-load-path \
19                                                  early-packages) \
20                                              (if late-package-load-path \
21                                                  late-packages) \
22                                              (if last-package-load-path \
23                                                  last-packages))))) \
24                  (while (and dirs (not package-dir)) \
25                    (if (file-directory-p (car dirs)) \
26                        (setq package-dir (car dirs) \
27                              dirs (cdr dirs)))))) \
28            (princ (or package-dir \"\")))" 2>/dev/null
29
30 all: lick info
31
32 all-ja: lick info info-ja
33
34 lick:
35         cd lisp && $(MAKE) EMACS="$(EMACS)" lispdir="$(lispdir)" all
36
37 install: install-lisp install-info
38
39 install-ja: install install-info-ja
40
41 install-lisp:
42         cd lisp && $(MAKE) EMACS="$(EMACS)" lispdir="$(lispdir)" install
43
44 install-info:
45         cd texi && $(MAKE) EMACS="$(EMACS)" infodir="$(infodir)" install
46
47 install-info-ja:
48         cd texi && $(MAKE) EMACS="$(EMACS)" infodir="$(infodir)" install-ja
49
50 ## Rule for XEmacs package.
51 install-package: xlick compose-package remove-extra-files-in-package \
52         install-package-lisp \
53         install-package-info install-package-manifest
54
55 install-package-ja: xlick compose-package remove-extra-files-in-package \
56         install-package-lisp \
57         install-package-info install-package-info-ja \
58         install-package-manifest
59
60 package: xlick xinfo compose-package
61
62 package-ja: xlick xinfo xinfo-ja compose-package
63
64 # Sub-rule for XEmacs package.
65 install-package-lisp:
66         @if test x$(PACKAGEDIR) = x; then \
67           package_dir=`$(EXAMINE_PACKAGEDIR)`; \
68         else \
69           package_dir="$(PACKAGEDIR)"; \
70         fi; \
71         echo "cd lisp && $(MAKE)" \
72                 "lispdir=$$package_dir""/lisp/$(GNUS_PRODUCT_NAME)" \
73                 "install-lisp"; \
74         cd lisp && $(MAKE) \
75                 lispdir="$$package_dir""/lisp/$(GNUS_PRODUCT_NAME)" \
76                 install-lisp
77
78 install-package-info:
79         @if test x$(PACKAGEDIR) = x; then \
80           package_dir=`$(EXAMINE_PACKAGEDIR)`; \
81         else \
82           package_dir="$(PACKAGEDIR)"; \
83         fi; \
84         echo "cd texi && $(MAKE) EMACS=$(XEMACS)" \
85                 "infodir=$$package_dir""/info install-info"; \
86         cd texi && $(MAKE) EMACS="$(XEMACS)" \
87                 infodir="$$package_dir""/info" install-info
88
89 install-package-info-ja:
90         @if test x$(PACKAGEDIR) = x; then \
91           package_dir=`$(EXAMINE_PACKAGEDIR)`; \
92         else \
93           package_dir="$(PACKAGEDIR)"; \
94         fi; \
95         echo "cd texi && $(MAKE) EMACS=$(XEMACS)" \
96                 "infodir=$$package_dir""/info install-ja-info"; \
97         cd texi && $(MAKE) EMACS="$(XEMACS)" \
98                 infodir="$$package_dir""/info" install-ja-info
99
100 install-package-manifest:
101         @if test x$(PACKAGEDIR) = x; then \
102           package_dir=`$(EXAMINE_PACKAGEDIR)`; \
103         else \
104           package_dir="$(PACKAGEDIR)"; \
105         fi; \
106         echo "cd lisp && $(MAKE) EMACS=$(XEMACS) PACKAGEDIR=$$package_dir" \
107                 "install-package-manifest"; \
108         cd lisp && $(MAKE) EMACS="$(XEMACS)" PACKAGEDIR=$$package_dir \
109                 install-package-manifest
110
111 remove-extra-files-in-package:
112         @if test x$(PACKAGEDIR) = x; then \
113           package_dir=`$(EXAMINE_PACKAGEDIR)`; \
114         else \
115           package_dir="$(PACKAGEDIR)"; \
116         fi; \
117         echo "cd lisp && $(MAKE) EMACS=$(XEMACS) PACKAGEDIR=$$package_dir" \
118                 "remove-extra-files-in-package"; \
119         cd lisp && $(MAKE) EMACS="$(XEMACS)" PACKAGEDIR=$$package_dir \
120                 remove-extra-files-in-package
121
122 compose-package:
123         cd lisp && $(MAKE) EMACS="$(XEMACS)" compose-package
124 ##
125
126 xlick:
127         cd lisp && $(MAKE) EMACS="$(XEMACS)" lispdir="$(lispdir)" all
128
129 xinfo:
130         cd texi && $(MAKE) EMACS="$(XEMACS)" all-info
131
132 xinfo-ja:
133         cd texi && $(MAKE) EMACS="$(XEMACS)" ja-info
134
135 # Rule for Lars and nobody else.
136 some:
137         cd lisp && $(MAKE) EMACS="$(EMACS)" some
138 l:
139         cd lisp && $(MAKE) EMACS="$(EMACS)" clever
140
141 info:
142         cd texi && $(MAKE) EMACS="$(EMACS)" all
143
144 info-ja:
145         cd texi && $(MAKE) EMACS=$(EMACS) ja
146
147 clean:
148         rm -f */*.orig */*.rej *.orig *.rej
149         rm -f MANIFEST.*
150         for i in lisp texi; do (cd $$i; $(MAKE) clean); done
151
152 elclean:
153         cd lisp && rm -f *.elc auto-autoloads.el custom-load.el
154
155 x:
156         $(MAKE) EMACS="$(XEMACS)"
157
158 xsome:
159         $(MAKE) EMACS="$(XEMACS)" some
160
161 distclean: clean
162         rm -rf *~
163         for i in lisp texi; do (cd $$i; $(MAKE) distclean); done
164         rm -f config.log config.status config.cache Makefile
165
166 config.status: $(srcdir)/configure
167         $(SHELL) ./config.status --recheck
168 $(srcdir)/configure: $(srcdir)/configure.in
169         cd $(srcdir) && autoconf
170 Makefile: $(srcdir)/Makefile.in config.status
171         CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
172
173 # Tell versions [3.59,3.63) of GNU make to not export all variables.
174 # Otherwise a system limit (for SysV at least) may be exceeded.
175 .NOEXPORT: