file copy.xpm was added on branch t-gnus-6_17 on 2006-04-11 22:59:16 +0000
[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 may be needed for Meadow/NTEmacs when sh.exe is used for SHELL.
14 # Because Meadow/NTEmacs will get the value of the current-directory from
15 # the environment variable PWD, but sh.exe will not take care of it even
16 # if the current-directory has changed.  So we should invalidate it.
17 PWD=
18
19 # It will be used to look for the XEmacs package path if this file is
20 # mis-configured (e.g. configured for FSFmacs).
21 EXAMINE_PACKAGEDIR = $(XEMACS) -batch -q -no-site-file -eval \
22         "(let ((dirs (append \
23                       (if (and (boundp (quote configure-package-path)) \
24                                (listp configure-package-path)) \
25                           (delete \"\" configure-package-path)) \
26                       (if (boundp (quote early-packages)) \
27                           (append \
28                            (if early-package-load-path early-packages) \
29                            (if late-package-load-path late-packages) \
30                            (if last-package-load-path last-packages))))) \
31                package-dir) \
32            (while (and dirs (not package-dir)) \
33              (if (file-directory-p (car dirs)) \
34                  (setq package-dir (car dirs) \
35                        dirs (cdr dirs)))) \
36            (princ (or package-dir \"\")))" 2>/dev/null
37
38 all: lick info
39
40 all-ja: lick info info-ja
41
42 lick:
43         cd lisp && $(MAKE) EMACS="$(EMACS)" lispdir="$(lispdir)" all
44
45 install: install-lisp install-info install-etc
46
47 install-ja: install install-info-ja install-etc
48
49 install-lisp:
50         cd lisp && $(MAKE) EMACS="$(EMACS)" lispdir="$(lispdir)" install
51
52 install-info:
53         cd texi && $(MAKE) EMACS="$(EMACS)" infodir="$(infodir)" install
54
55 install-etc:
56         cd etc && $(MAKE) EMACS="$(EMACS)" install
57
58 install-info-ja:
59         cd texi && $(MAKE) EMACS="$(EMACS)" infodir="$(infodir)" install-ja
60
61 ## Rule for XEmacs package.
62 install-package: \
63         xclever-package \
64         remove-extra-files-in-package \
65         install-package-lisp \
66         install-package-info \
67         install-package-etc \
68         install-package-manifest
69
70 install-package-ja: \
71         xclever-package \
72         remove-extra-files-in-package \
73         install-package-lisp \
74         install-package-info install-package-info-ja \
75         install-package-etc \
76         install-package-manifest
77
78 package: xlick-package xinfo
79
80 package-ja: xlick-package xinfo xinfo-ja
81
82 # Sub-rule for XEmacs package.
83 install-package-lisp:
84         @if test x$(PACKAGEDIR) = x; then \
85           package_dir=`$(EXAMINE_PACKAGEDIR)`; \
86         else \
87           package_dir="$(PACKAGEDIR)"; \
88         fi; \
89         echo "cd lisp && $(MAKE) EMACS=$(XEMACS)" \
90                 "lispdir=$$package_dir""/lisp/$(GNUS_PRODUCT_NAME)" \
91                 "install-without-compiling"; \
92         cd lisp && $(MAKE) EMACS="$(XEMACS)" \
93                 lispdir="$$package_dir""/lisp/$(GNUS_PRODUCT_NAME)" \
94                 install-without-compiling
95
96 install-package-info:
97         @if test x$(PACKAGEDIR) = x; then \
98           package_dir=`$(EXAMINE_PACKAGEDIR)`; \
99         else \
100           package_dir="$(PACKAGEDIR)"; \
101         fi; \
102         echo "cd texi && $(MAKE) EMACS=$(XEMACS)" \
103                 "infodir=$$package_dir""/info install-info"; \
104         cd texi && $(MAKE) EMACS="$(XEMACS)" \
105                 infodir="$$package_dir""/info" install-info
106
107 install-package-info-ja:
108         @if test x$(PACKAGEDIR) = x; then \
109           package_dir=`$(EXAMINE_PACKAGEDIR)`; \
110         else \
111           package_dir="$(PACKAGEDIR)"; \
112         fi; \
113         echo "cd texi && $(MAKE) EMACS=$(XEMACS)" \
114                 "infodir=$$package_dir""/info install-ja-info"; \
115         cd texi && $(MAKE) EMACS="$(XEMACS)" \
116                 infodir="$$package_dir""/info" install-ja-info
117
118 install-package-etc:
119         @if test x$(PACKAGEDIR) = x; then \
120           package_dir=`$(EXAMINE_PACKAGEDIR)`; \
121         else \
122           package_dir="$(PACKAGEDIR)"; \
123         fi; \
124         echo "cd etc && $(MAKE) EMACS=$(XEMACS)" \
125                 "etcdir=$$package_dir""/etc install"; \
126         cd etc && $(MAKE) EMACS="$(XEMACS)" \
127                 etcdir="$$package_dir""/etc" install
128
129 install-package-manifest:
130         @if test x$(PACKAGEDIR) = x; then \
131           package_dir=`$(EXAMINE_PACKAGEDIR)`; \
132         else \
133           package_dir="$(PACKAGEDIR)"; \
134         fi; \
135         echo "cd lisp && $(MAKE) EMACS=$(XEMACS) PACKAGEDIR=$$package_dir" \
136                 "lispdir=$(PACKAGEDIR)/lisp/$(GNUS_PRODUCT_NAME)" \
137                 "install-package-manifest"; \
138         cd lisp && $(MAKE) EMACS="$(XEMACS)" PACKAGEDIR=$$package_dir \
139                 lispdir="$(PACKAGEDIR)/lisp/$(GNUS_PRODUCT_NAME)" \
140                 install-package-manifest
141
142 remove-extra-files-in-package:
143         @if test x$(PACKAGEDIR) = x; then \
144           package_dir=`$(EXAMINE_PACKAGEDIR)`; \
145         else \
146           package_dir="$(PACKAGEDIR)"; \
147         fi; \
148         echo "cd lisp && $(MAKE) EMACS=$(XEMACS) PACKAGEDIR=$$package_dir" \
149                 "lispdir=$(PACKAGEDIR)/lisp/$(GNUS_PRODUCT_NAME)" \
150                 "remove-extra-files-in-package"; \
151         cd lisp && $(MAKE) EMACS="$(XEMACS)" PACKAGEDIR=$$package_dir \
152                 lispdir="$(PACKAGEDIR)/lisp/$(GNUS_PRODUCT_NAME)" \
153                 remove-extra-files-in-package
154 ##
155
156 xclever:
157         cd lisp && $(MAKE) EMACS="$(XEMACS)" lispdir="$(lispdir)" clever
158
159 xclever-package:
160         cd lisp && $(MAKE) EMACS="$(XEMACS)" \
161         lispdir="$(PACKAGEDIR)/lisp/$(GNUS_PRODUCT_NAME)" clever
162
163 xlick:
164         cd lisp && $(MAKE) EMACS="$(XEMACS)" lispdir="$(lispdir)" all
165
166 xlick-package:
167         cd lisp && $(MAKE) EMACS="$(XEMACS)" \
168         lispdir="$(PACKAGEDIR)/lisp/$(GNUS_PRODUCT_NAME)" all
169
170 xinfo:
171         cd texi && $(MAKE) EMACS="$(XEMACS)" all-info
172
173 xinfo-ja:
174         cd texi && $(MAKE) EMACS="$(XEMACS)" ja-info
175
176 uninstall:
177         cd lisp && $(MAKE) lispdir="$(lispdir)" uninstall
178         cd texi && $(MAKE) uninstall
179         cd etc && $(MAKE) uninstall
180
181 GNUS-NEWS: texi/gnus-news.texi
182         cd texi && $(MAKE) GNUS-NEWS
183
184 # Rule for Lars and nobody else.
185 some:
186         cd lisp && $(MAKE) EMACS="$(EMACS)" some
187 l:
188         cd lisp && $(MAKE) EMACS="$(EMACS)" clever
189
190 info:
191         cd texi && $(MAKE) EMACS="$(EMACS)" all
192
193 info-ja:
194         cd texi && $(MAKE) EMACS=$(EMACS) ja
195
196 clean:
197         rm -f */*.orig */*.rej *.orig *.rej
198         rm -f MANIFEST.*
199         for i in lisp texi; do (cd $$i; $(MAKE) clean); done
200
201 elclean:
202         cd lisp && rm -f *.elc auto-autoloads.el custom-load.el gnus-load.el
203
204 x:
205         $(MAKE) EMACS="$(XEMACS)"
206
207 xsome:
208         $(MAKE) EMACS="$(XEMACS)" some
209
210 distclean: clean
211         rm -rf *~
212         for i in lisp texi etc texi/ps; do (cd $$i; $(MAKE) distclean); done
213         rm -f config.log config.status config.cache Makefile
214
215 config.status: $(srcdir)/configure
216         $(SHELL) ./config.status --recheck
217 $(srcdir)/configure: $(srcdir)/configure.in
218         cd $(srcdir) && autoconf
219 Makefile: $(srcdir)/Makefile.in config.status
220         CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
221
222 # Tell versions [3.59,3.63) of GNU make to not export all variables.
223 # Otherwise a system limit (for SysV at least) may be exceeded.
224 .NOEXPORT: