Initial Commit
[packages] / xemacs-packages / dired / Makefile.dired
1 ###############################################################################
2 #
3 # File:         Makefile
4 # Release:      $EFS release: 1.21 $
5 # Release:      $dired release: 7.17 $
6 # Version:      $Revision$
7 # RCS:
8 # Description:  Makefile for byte-compiling dired (primarily) and EFS.
9 # Author:       Andy Norman, HPLabs, Bristol, UK.
10 # Created:      Sat Jan 30 00:18:56 1993
11 # Language:     Text (make script)
12 #
13 ###############################################################################
14
15 ## Edit these variables according to your configuration.
16
17 # Name of Emacs program
18 EMACS=xemacs
19 # Emacs version. This must be set to one of 18, 19, 19.23, 19.34
20 # l19.11, x19.15
21 EMACS_VERSION=x19.15
22 # Current working directory
23 CWD=`pwd`
24 # Load custom stubs instead of the real thing.
25 # You may want to do this if your Emacs (say, GNU Emacs 19.34) supports
26 # only the old custom interface, in which case EFS won't be able to
27 # use customization, but at least, other software won't break.
28 # IGNORE_CUSTOM=-l $(CWD)/cust-stub.el
29 # Directory in which to install the lisp files
30 LISPDIR=
31 # Directory in which to install the info files
32 INFODIR=
33 # Directory in which to install the Texinfo file
34 TEXIDIR=
35 # Directory containing byte-compiler.  This is used by fixup.el
36 BDIR=
37 # Directory containing VM's .elc files.
38 VMDIR=
39 # Directory containing diffmode .elc file.
40 DIFFMODEDIR=
41 # Directory containing custom's .elc files.
42 CUSTOMDIR=
43 # Bourne shell executable, please.
44 SHELL=/bin/sh
45
46 ###### It should not be necessary to edit anything below this line. ######
47
48 COREOBJS = efs-defun.elc efs-ovwrt.elc efs-fnh.elc efs-cu.elc efs-netrc.elc \
49            efs.elc efs-dired.elc efs-report.elc \
50            efs-cp-p.elc \
51            efs-dump.elc
52 CORESRC = efs-defun.el efs-ovwrt.el efs-fnh.el efs-cu.el efs-netrc.el \
53           efs.el efs-dired.el efs-report.el \
54           efs-cp-p.el \
55           efs-dump.el
56 DOBJS = dired.elc dired-mob.elc dired-oas.elc \
57         dired-rgxp.elc dired-shell.elc dired-vir.elc dired-xy.elc \
58         dired-grep.elc dired-uu.elc \
59         dired-cmpr.elc dired-diff.elc dired-help.elc dired-sex.elc
60 DSRC = dired.el dired-mob.el dired-oas.el \
61        dired-rgxp.el dired-shell.el dired-vir.el dired-xy.el \
62        dired-grep.el dired-uu.el \
63        dired-cmpr.el dired-diff.el dired-help.el dired-sex.el
64 EFSOBJS = $(COREOBJS) default-dir.elc efs-auto.elc \
65           efs-cms.elc efs-cms-knet.elc efs-dos-distinct.elc efs-nos-ve.elc \
66           efs-gwp.elc efs-kerberos.elc efs-hell.elc efs-ka9q.elc \
67           efs-mpe.elc efs-mts.elc efs-mvs.elc efs-netware.elc \
68           efs-pc.elc efs-ti-explorer.elc efs-ti-twenex.elc \
69           efs-tops-20.elc efs-dl.elc efs-guardian.elc efs-coke.elc \
70           efs-vms.elc efs-vos.elc efs-plan9.elc efs-ms-unix.elc
71 EFSSRC = $(CORESRC) default-dir.el efs-auto.el \
72           efs-cms.el efs-cms-knet.el efs-dos-distinct.el efs-nos-ve.el \
73           efs-gwp.el efs-kerberos.el efs-hell.el efs-ka9q.el \
74           efs-mpe.el efs-mts.el efs-mvs.el efs-netware.el \
75           efs-pc.el efs-ti-explorer.el efs-ti-twenex.el \
76           efs-tops-20.el efs-dl.el efs-guardian.el efs-coke.el \
77           efs-vms.el efs-vos.el efs-plan9.el efs-ms-unix.el
78 VMOBJS = efs-vm.elc
79 VMSRC = efs-vm.el
80 MULEOBJS_EFS = efs-dired-mule.elc
81 MULEOBJS_DIRED = dired-mule.elc
82 MULESRC_EFS = efs-dired-mule.el
83 MULESRC_DIRED = dired-mule.el
84 GEOBJS_EFS = passwd.elc auto-save.elc \
85          $(MULEOBJS_EFS)
86 GEOBJS_DIRED = dired-fsf.elc \
87          diff.elc \
88          $(MULEOBJS_DIRED)
89 GEOBJS = $(GEOBJS_EFS) $(GEOBJS_DIRED)
90 GESRC_EFS = passwd.el auto-save.el \
91         $(MULESRC_EFS)
92 GESRC_DIRED = dired-fsf.el \
93         diff.el\
94         $(MULESRC_DIRED)
95 XEOBJS_EFS = $(VMOBJS)
96 XEOBJS_DIRED = dired-faces.elc dired-xemacs.elc diff.elc
97 XEOBJS = $(XEOBJS_EFS) $(XEOBJS_DIRED)
98 XESRC_EFS = $(VMSRC) $(MULESRC_EFS)
99 XESRC_DIRED = dired-faces.el dired-xemacs.el diff.el \
100         $(MULESRC_DIRED)
101 XEPACKAGESRC_EFS = $(EFSSRC) efs-x19.15.el $(XESRC_EFS) $(MULESRC_EFS)
102 XEPACKAGEMISC_EFS = README ChangeLog LISTS efs.texi \
103                     Makefile Makefile.efs \
104                     dumped-lisp.el package-info.in
105 XEPACKAGESRC_DIRED = $(DSRC) $(XESRC_DIRED) $(MULESRC_DIRED)
106 XEPACKAGEMISC_DIRED = README ChangeLog LISTS \
107                     Makefile Makefile.dired \
108                     package-info.in
109 DISTSRC_EFS = $(EFSSRC) $(GESRC_EFS) $(XESRC_EFS) \
110        efs-18.el efs-19.el efs-19.23.el efs-19.34.el \
111        efs-l19.11.el efs-x19.15.el \
112        emacs-19.el fn-handler.el \
113        reporter.el fixup.el cust-stub.el
114 DISTSRC_DIRED = $(DSRC) $(GESRC_DIRED) $(XESRC_DIRED) \
115         fn-handler.el \
116         reporter.el fixup.el cust-stub.el
117 DISTMISC_EFS = README RELEASE INSTALL ChangeLog LISTS efs.texi \
118                Makefile.efs
119 DISTMISC_DIRED = README RELEASE INSTALL ChangeLog LISTS \
120                  Makefile.dired
121 OBJS = $(DOBJS) $(EFSOBJS) $(VMOBJS) $(GEOBJS) $(XEOBJS) \
122        efs-18.elc efs-19.elc efs-19.23.elc efs-19.34.elc \
123        efs-l19.11.elc efs-x19.15.elc \
124        emacs-19.elc fn-handler.elc \
125        reporter.elc
126 INFOS = efs.aux efs.cp efs.dvi efs.fn efs.info efs.ky efs.log efs.pg \
127         efs.toc efs.tp efs.vr
128
129 # fixup.el is never byte-compiled.  It would do no harm, but be a waste
130 # of time.
131
132 ## Specify new rules.
133
134 .SUFFIXES: .elc .el .texi .info
135
136 .el.elc:
137         BDIR=$(BDIR) CWD=$(CWD) VMDIR=$(VMDIR) DIFFMODEDIR=$(DIFFMODEDIR) CUSTOMDIR=$(CUSTOMDIR)\
138    $(EMACS) -batch -no-site-file -l $(CWD)/fixup $(IGNORE_CUSTOM) -f batch-byte-compile $(CWD)/$<
139
140 .texi.info:
141         $(EMACS) -batch -f batch-texinfo-format $(CWD)/$<
142
143 ## targets
144
145 # What lazy fingers buys you
146 default: dired-$(EMACS_VERSION)
147
148 # .elc files depend on .el source
149 # Do this in this brain-dead way because different makes do pattern
150 # rules differently. grumble grumble...
151 #
152 # dired
153 dired.elc: dired.el
154 dired-mob.elc: dired-mob.el
155 dired-oas.elc: dired-oas.el
156 dired-rgxp.elc: dired-rgxp.el
157 dired-shell.elc: dired-shell.el
158 dired-vir.elc: dired-vir.el
159 dired-xy.elc: dired-xy.el
160 dired-grep.elc: dired-grep.el
161 dired-uu.elc: dired-uu.el
162 dired-fsf.elc: dired-fsf.el
163 dired-cmpr.elc: dired-cmpr.el
164 dired-help.elc: dired-help.el
165 dired-diff.elc: dired-diff.el
166 dired-sex.elc: dired-sex.el
167 dired-mule.elc: dired-mule.el
168 dired-xemacs.elc: dired-xemacs.el
169 dired-faces.elc: dired-faces.el
170 default-dir.elc: default-dir.el
171 diff.elc: diff.el
172 # efs core files
173 efs.elc: efs.el
174 efs-defun.elc: efs-defun.el
175 efs-cp-p.elc: efs-cp-p.el
176 efs-cu.elc: efs-cu.el
177 efs-netrc.elc: efs-netrc.el
178 efs-auto.elc: efs-auto.el
179 efs-dired.elc: efs-dired.el
180 efs-dired-mule.elc: efs-dired-mule.el
181 efs-report.elc: efs-report.el
182 efs-ovwrt.elc: efs-ovwrt.el
183 efs-fnh.elc: efs-fnh.el
184 # efs multi-OS and FTP server support
185 efs-cms.elc: efs-cms.el
186 efs-cms-knet.elc: efs-cms-knet.el
187 efs-coke.elc: efs-coke.el
188 efs-dos-distinct.elc: efs-dos-distinct.el
189 efs-nos-ve.elc: efs-nos-ve.el
190 efs-gwp.elc:  efs-gwp.el
191 efs-hell.elc: efs-hell.el
192 efs-ka9q.elc: efs-ka9q.el
193 efs-kerberos.elc: efs-kerberos.el
194 efs-mpe.elc: efs-mpe.el
195 efs-mts.elc: efs-mts.el
196 efs-mvs.elc: efs-mvs.el
197 efs-netware.elc: efs-netware.el
198 efs-pc.elc: efs-pc.el
199 efs-ti-explorer.elc: efs-ti-explorer.el
200 efs-ti-twenex.elc: efs-ti-twenex.el
201 efs-tops-20.elc: efs-tops-20.el
202 efs-dl.elc: efs-dl.el
203 efs-vms.elc: efs-vms.el
204 efs-vos.elc: efs-vos.el
205 efs-guardian.elc: efs-guardian.el
206 efs-plan9.elc: efs-plan9.el
207 efs-ms-unix.elc: efs-ms-unix.el
208 # efs support for different Emacs versions
209 efs-18.elc: efs-18.el
210 efs-19.elc: efs-19.el
211 efs-19.23.elc: efs-19.23.el
212 efs-19.34.elc: efs-19.34.el
213 efs-l19.11.elc: efs-l19.11.el
214 efs-x19.15.elc: efs-x19.15.el
215 # efs vm support
216 efs-vm.elc: efs-vm.el
217 # backward compatibility files
218 fn-handler.elc: fn-handler.el
219 emacs-19.elc: emacs-19.el
220 # auto-save package
221 auto-save.elc: auto-save.el
222
223 # Core targets
224 core: $(COREOBJS)
225
226 # Extra perks
227 auto: core efs-auto.elc
228 cms: core efs-cms.elc
229 cms-knet: core efs-cms-knet.elc
230 dos-distinct: core efs-dos-distinct.elc
231 nos-ve: core efs-nos-ve.elc
232 gwp: core efs-gwp.elc
233 hell: core efs-hell.elc
234 ka9q: core efs-ka9q.elc
235 kerberos: core efs-kerberos.elc
236 mpe: core efs-mpe.elc
237 mts: core efs-mts.elc
238 mvs: core efs-mvs.elc
239 netware: core efs-netware.elc
240 pc: core efs-pc.elc
241 ti-explorer: core efs-ti-explorer.elc
242 ti-twenex: core efs-ti-twenex.elc
243 tops-20: core efs-tops-20.elc
244 dl: core efs-dl.elc
245 vms: core efs-vms.elc
246 vos: core efs-vos.elc
247 guardian: core efs-guardian.elc
248 plan9: core efs-plan9.elc
249 coke: core efs-coke.elc
250 vm: core $(VMOBJS)
251
252 # The grand tour
253 efs: $(EFSOBJS)
254 dired: $(DOBJS)
255 info: efs.info
256
257 # Making for a specific emacs version
258 efs-18: emacs-19.elc fn-handler.elc efs efs-18.elc \
259     efs-dired-mule.elc reporter.elc passwd.elc auto-save.elc
260 efs-19: fn-handler.elc efs efs-19.elc $(GEOBJS_EFS)
261 efs-19.23: efs efs-19.23.elc $(GEOBJS_EFS)
262 efs-19.34: efs efs-19.34.elc $(GEOBJS_EFS)
263 efs-l19.11: efs efs-l19.11.elc $(XEOBJS_EFS)
264 efs-x19.15: efs efs-x19.15.elc $(XEOBJS_EFS)
265 efs-x20: efs efs-x19.15.elc $(XEOBJS_EFS) $(MULEOBJS_EFS)
266
267 dired-18: emacs-19.elc fn-handler.elc efs dired dired-mule.elc \
268     reporter.elc diff.elc
269 dired-19: fn-handler.elc efs dired $(GEOBJS_DIRED)
270 dired-19.23: dired $(GEOBJS_DIRED)
271 dired-19.34: dired $(GEOBJS_DIRED)
272 dired-l19.11: dired $(XEOBJS_DIRED)
273 dired-x19.15: dired $(XEOBJS_DIRED)
274 dired-x20: dired $(XEOBJS_DIRED) $(MULEOBJS_DIRED)
275
276 # Installation
277 install_elc:
278         @echo "Installing in $(LISPDIR) and $(INFODIR)..."
279         cp *.elc $(LISPDIR)
280         -cp *.info $(INFODIR)
281 install_src:
282         @echo "Installing in $(LISPDIR)..."
283         cp `ls *.el | grep -v "fixup"` $(LISPDIR)
284         -cp *texi $(TEXIDIR)
285
286 efs_package_dist:
287         @echo "Installing in $(STAGING)..."
288         cp $(XEPACKAGESRC_EFS) $(XEPACKAGEMISC_EFS) $(STAGING)
289         cp kill-revs $(STAGING)
290         cd $(STAGING) ; $(SHELL) ./kill-revs ; rm -f kill-revs
291
292 efs_dist:
293         @echo "Installing in $(STAGING)..."
294         cp $(DISTSRC_EFS) $(DISTMISC_EFS) $(STAGING)
295         cd $(STAGING); mv Makefile.efs Makefile
296
297 dired_package_dist:
298         @echo "Installing in $(STAGING)..."
299         cp $(XEPACKAGESRC_DIRED) $(XEPACKAGEMISC_DIRED) $(STAGING)
300         cp kill-revs $(STAGING)
301         cd $(STAGING) ; $(SHELL) ./kill-revs ; rm -f kill-revs
302
303 dired_dist:
304         @echo "Installing in $(STAGING)..."
305         cp $(DISTSRC_DIRED) $(DISTMISC_DIRED) $(STAGING)
306         cd $(STAGING); mv Makefile.dired Makefile
307 clean::
308         rm -f $(OBJS) $(INFOS)
309
310 ## end of Makefile ##