emacs / make-dist

Jim Blandy 3c1ffca 
Jim Blandy 5ca8f00 

Jim Blandy c4da55e 
Jim Blandy 5ca8f00 


Jim Blandy 3c1ffca 
Karl Heuer 52bf246 

















Jim Blandy 3c1ffca 

Jim Blandy 5ca8f00 

Jim Blandy 3c1ffca 
Jim Blandy 5ca8f00 

Jim Blandy 3c1ffca 
Jim Blandy eca8812 

Eric S. Raymond 144a9a0 
Jim Blandy 3c1ffca 


Jim Blandy 5ca8f00 

Eric S. Raymond 144a9a0 
Jim Blandy eca8812 

Jim Blandy 5ca8f00 


Jim Blandy eca8812 


Jim Blandy 3c1ffca 
Jim Blandy 5ca8f00 
Eric S. Raymond 4b57c6f 

Eric S. Raymond 144a9a0 
Jim Blandy d8d5038 

Eric S. Raymond 144a9a0 

Jim Blandy 9f90d34 




Jim Blandy 3c1ffca 







Jim Blandy 5ca8f00 
Jim Blandy 3c1ffca 
Eric S. Raymond 144a9a0 

Richard M. Stall… c720be6 
Jim Blandy 3c1ffca 


Jim Blandy 5ca8f00 
Richard M. Stall… 5a03fc9 
Richard M. Stall… 6191acd 
Jim Blandy 3c1ffca 
Richard M. Stall… 5a03fc9 
Jim Blandy 3c1ffca 
Karl Heuer d3be604 
Jim Blandy 3c1ffca 


Karl Heuer d3be604 
Richard M. Stall… 6191acd 
Richard M. Stall… 5a03fc9 
Jim Blandy d3f30c1 


Richard M. Stall… 3f87ded 
Jim Blandy d3f30c1 

Richard M. Stall… 810820d 









Jim Blandy 5ca8f00 
Eric S. Raymond 144a9a0 
Jim Blandy 3c1ffca 
Eric S. Raymond 144a9a0 




Jim Blandy 3c1ffca 


Jim Blandy 7ecd0f1 


Jim Blandy 6bdedf9 




Jim Blandy b18adae 
Jim Blandy 7ecd0f1 
Jim Blandy 27b7aa2 

Karl Heuer d3be604 

Roland McGrath c92fad0 
Jim Blandy 27b7aa2 

Richard M. Stall… 8e39495 
Richard M. Stall… 5a03fc9 
Richard M. Stall… 8e39495 
Karl Heuer d3be604 
Richard M. Stall… cdd772d 


Karl Heuer d3be604 
Richard M. Stall… 6861986 
Richard M. Stall… f41775f 
Karl Heuer d3be604 







Richard M. Stall… 6861986 
Karl Heuer d05d5a1 

Richard M. Stall… 0588af7 
Karl Heuer d05d5a1 
Eric S. Raymond 144a9a0 
Richard M. Stall… 810820d 
Jim Blandy 3c1ffca 


Jim Blandy 5ca8f00 

Eric S. Raymond 5b2a192 
Karl Heuer d3be604 
Eric S. Raymond 5b2a192 

Eric S. Raymond 144a9a0 
Jim Blandy 3c1ffca 

Jim Blandy 5ca8f00 



Karl Heuer d3be604 
Richard M. Stall… cba3121 
Richard M. Stall… 014e221 
Richard M. Stall… 35cdd45 
Richard M. Stall… 810820d 
Richard M. Stall… cf940ed 
Jim Blandy 5ca8f00 
Richard M. Stall… 8e39495 
Richard M. Stall… 810820d 
Jim Blandy 3c1ffca 
Karl Heuer d3be604 
Jim Blandy d3f30c1 







Karl Heuer d3be604 
Jim Blandy 43a30cb 
Richard M. Stall… 27013ef 
Richard M. Stall… e3434c3 
Richard M. Stall… 6eb8397 
Jim Blandy 3c1ffca 


Karl Heuer d3be604 
Eric S. Raymond 4b57c6f 
Jim Blandy 3c1ffca 


Richard M. Stall… b4ed97a 
Jim Blandy 5ca8f00 

Richard M. Stall… da70e30 
Jim Blandy 3c1ffca 
Eric S. Raymond 4b57c6f 
Richard M. Stall… 0923c64 
Jim Blandy 3c1ffca 
Jim Blandy d8d5038 
Richard M. Stall… 2e30fc2 
Jim Blandy d8d5038 
Jim Blandy 3c1ffca 
Karl Heuer d3be604 
Richard M. Stall… 8958f29 







Jim Blandy 1136bc9 
Karl Heuer d3be604 
Eric S. Raymond 4b57c6f 
Jim Blandy 3c1ffca 


Jim Blandy e65e333 
Eric S. Raymond 4b57c6f 
Jim Blandy 3c1ffca 
Karl Heuer d3be604 
Jim Blandy 5ca8f00 
Richard M. Stall… 5a333a8 
Jim Blandy 3c1ffca 
Jim Blandy 5ca8f00 
Jim Blandy 3c1ffca 
Jim Blandy 5ca8f00 
Jim Blandy 05297a5 
Jim Blandy 3c1ffca 

Richard M. Stall… 5a333a8 
Jim Blandy 3c1ffca 
Karl Heuer b951b7c 
Richard M. Stall… f1fa601 
Jim Blandy 9a27093 
Jim Blandy 3c1ffca 
Karl Heuer 94c647f 
Eric S. Raymond 4b57c6f 
Jim Blandy 3c1ffca 
Karl Heuer d3be604 
Jim Blandy 0b629ab 


Karl Heuer d3be604 
Jim Blandy 3c1ffca 
Richard M. Stall… f7ae124 

Jim Blandy 3c1ffca 
Karl Heuer d3be604 
Jim Blandy 3c1ffca 
Richard M. Stall… e3434c3 
Jim Blandy 3c1ffca 
Karl Heuer d3be604 
Jim Blandy 3c1ffca 
Karl Heuer d5c5dab 
Richard M. Stall… 5a333a8 
Richard M. Stall… ee0d90e 
Eric S. Raymond 144a9a0 
Karl Heuer 94c647f 
Eric S. Raymond 4b57c6f 
Jim Blandy 3c1ffca 
Karl Heuer d3be604 
Richard M. Stall… ee0d90e 
Karl Heuer 810cc10 
Richard M. Stall… ed11e19 
Geoff Voelker 34c4ee8 
Richard M. Stall… ee0d90e 
Karl Heuer d3be604 
Richard M. Stall… ee0d90e 
Richard M. Stall… e3434c3 
Richard M. Stall… ee0d90e 
Karl Heuer d3be604 
Richard M. Stall… ee0d90e 
Richard M. Stall… e3434c3 
Richard M. Stall… ee0d90e 
Karl Heuer d3be604 
Richard M. Stall… e034ade 

Richard M. Stall… 18e09f7 
Richard M. Stall… e034ade 


Karl Heuer d3be604 
Jim Blandy 3c1ffca 
Jim Blandy 47d8f93 
Jim Blandy 5e02025 
Jim Blandy 7ba321c 
Jim Blandy 3c1ffca 
Karl Heuer d3be604 
Richard M. Stall… 27013ef 

Karl Heuer 05f4d69 


Richard M. Stall… 27013ef 
Karl Heuer d3be604 
Jim Blandy 7ba321c 

Jim Blandy 3c1ffca 
Karl Heuer d5c5dab 
Jim Blandy 3c1ffca 
Richard M. Stall… 3db84fa 
Jim Blandy 7ba321c 
Jim Blandy 3c1ffca 
Karl Heuer d3be604 
Richard M. Stall… 9b43de2 
Karl Heuer d5c5dab 
Karl Heuer 94c647f 
Karl Heuer d5c5dab 
Richard M. Stall… 9b43de2 
Karl Heuer d3be604 
Jim Blandy 1136bc9 


Karl Heuer d3be604 
Richard M. Stall… 4dae995 






Jim Blandy 1136bc9 
Karl Heuer d3be604 
Jim Blandy 1136bc9 
Richard M. Stall… f27254e 
Jim Blandy b403b27 
Richard M. Stall… 9b43de2 
Richard M. Stall… 8958f29 
Karl Heuer d5c5dab 
Richard M. Stall… e0f4650 
Richard M. Stall… 8958f29 

Jim Blandy 3c1ffca 
Karl Heuer d3be604 
Jim Blandy 313f562 




Jim Blandy 4be2749 

Karl Heuer d3be604 
Eric S. Raymond 144a9a0 

Richard M. Stall… 6eb8397 
Jim Blandy 3c1ffca 


Jim Blandy 1be021d 
Jim Blandy 3c1ffca 

Jim Blandy 3004f13 


Karl Heuer d5c5dab 


Karl Heuer 5aaab91 
Karl Heuer 0a94cd2 
Karl Heuer 5aaab91 
Richard M. Stall… 543e6df 


Karl Heuer 5aaab91 

Jim Blandy 3004f13 
Eric S. Raymond 144a9a0 
Karl Heuer d3be604 
Jim Blandy 5ca8f00 


Eric S. Raymond 144a9a0 


Jim Blandy eca8812 
Jim Blandy 9f90d34 
Karl Heuer d3be604 
Jim Blandy 9f90d34 










Jim Blandy 7ba321c 

Jim Blandy ec5cc49 
Jim Blandy 7ba321c 
Karl Heuer d3be604 
Jim Blandy 7ba321c 


Jim Blandy eca8812 
Jim Blandy 3c1ffca 
Jim Blandy eca8812 
Karl Heuer d3be604 
Jim Blandy 7ba321c 
Richard M. Stall… 810820d 


Jim Blandy 3c1ffca 
Eric S. Raymond 5b2a192 
Jim Blandy 5ca8f00 
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
#!/bin/sh

#### make-dist: create an Emacs distribution tar file from the current
#### source tree.  This basically creates a duplicate directory
#### structure, and then hard links into it only those files that should
#### be distributed.  This means that if you add a file with an odd name,
#### you should make sure that this script will include it.

# Copyright (C) 1995 Free Software Foundation, Inc.
#
# This file is part of GNU Emacs.
#
# GNU Emacs is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# GNU Emacs is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GNU Emacs; see the file COPYING.  If not, write to
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.

progname="$0"

### Exit if a command fails.
### set -e

### Print out each line we read, for debugging's sake.
### set -v

clean_up=yes
make_tar=yes
newer=""

while [ $# -gt 0 ]; do
  case "$1" in
    ## This option tells make-dist not to delete the staging directory
    ## after it's done making the tar file.
    "--no-clean-up" )
      clean_up=no
    ;;
    ## This option tells make-dist not to make a tar file.  Since it's 
    ## rather pointless to build the whole staging directory and then
    ## nuke it, using this option also selects '--no-clean-up'.
    "--no-tar" )
      make_tar=no
      clean_up=no
    ;;
    ## This option tells make-dist to make the distribution normally, then
    ## remove all files older than the given timestamp file.  This is useful
    ## for creating incremental or patch distributions.
    "--newer")
      newer="$2"
      new_extension=".new"
      shift
    ;;
    ## This option tells make-dist to use `compress' instead of gzip.
    ## Normally, make-dist uses gzip whenever it is present.
    "--compress")
      default_gzip="compress"
    ;;
    * )
      echo "${progname}: Unrecognized argument: $1" >&2
      exit 1
    ;;
  esac
  shift
done

### Make sure we're running in the right place.
if [ ! -d src -o ! -f src/lisp.h -o ! -d lisp -o ! -f lisp/version.el ]; then
  echo "${progname}: Can't find \`src/lisp.h' and \`lisp/version.el'." >&2
  echo "${progname} must be run in the top directory of the Emacs" >&2
  echo "distribution tree.  cd to that directory and try again." >&2
  exit 1
fi

### Find out which version of Emacs this is.
shortversion=`grep 'defconst[	 ]*emacs-version' lisp/version.el \
	 | sed -e 's/^.*"\([0-9][0-9]*\.[0-9][0-9]*\).*$/\1/'`
version=`grep 'defconst[	 ]*emacs-version' lisp/version.el \
	 | sed -e 's/^[^"]*"\([^"]*\)".*$/\1/'`
if [ ! "${version}" ]; then
  echo "${progname}: can't find current Emacs version in \`./lisp/version.el'" >&2
  exit 1
fi

echo Version numbers are $version and $shortversion

if grep -s "GNU Emacs version ${shortversion}" ./man/emacs.texi > /dev/null; then
  true
else
  echo "You must update the version number in \`./man/emacs.texi'"
  sleep 5
fi

### Make sure we don't already have a directory  emacs-${version}.

emacsname="emacs-${version}${new_extension}"

if [ -d ${emacsname} ]
then
  echo Directory "${emacsname}" already exists >&2
  exit 1
fi

### Make sure the subdirectory is available.
tempparent="make-dist.tmp.$$"
if [ -d ${tempparent} ]; then
  echo "${progname}: staging directory \`${tempparent}' already exists.
Perhaps a previous invocation of \`${progname}' failed to clean up after
itself.  Check that directories whose names are of the form
\`make-dist.tmp.NNNNN' don't contain any important information, remove
them, and try again." >&2
  exit 1
fi

### Check for .elc files with no corresponding .el file.
ls -1 lisp/*.el | sed 's/\.el$/.elc/' > /tmp/el
ls -1 lisp/*.elc > /tmp/elc
bogosities="`comm -13 /tmp/el /tmp/elc`"
if [ "${bogosities}" != "" ]; then
  echo "The following .elc files have no corresponding .el files:"
  echo "${bogosities}"
fi
rm -f /tmp/el /tmp/elc

### Make sure configure is newer than configure.in.
if [ "x`ls -t configure configure.in | head -1`" != "xconfigure" ]; then
  echo "\`./configure.in' is newer than \`./configure'" >&2
  echo "Running autoconf" >&2
  autoconf || { x=$?; echo Autoconf FAILED! >&2; exit $x; }
fi

### Update getdate.c.
(cd lib-src; make -f Makefile getdate.c YACC="bison -y")

echo "Updating Info files"

(cd man; make info)

echo "Updating finder-inf.el"

(cd lisp; ../src/emacs -batch -l finder -f finder-compile-keywords-make-dist)

echo "Recompiling Lisp files"

src/emacs -batch -f batch-byte-recompile-directory lisp

echo "Updating autoloads"

src/emacs -batch -f batch-update-autoloads lisp

echo "Making lisp/MANIFEST"

(cd lisp; head -1 [!=]*.el | grep '^;' | sed -e 's/;;; //' > MANIFEST)

echo "Creating staging directory: \`${tempparent}'"

mkdir ${tempparent}
tempdir="${tempparent}/${emacsname}"

### This trap ensures that the staging directory will be cleaned up even
### when the script is interrupted in mid-career.
if [ "${clean_up}" = yes ]; then
  trap "echo 'Interrupted...cleaning up the staging directory'; rm -rf ${tempparent}; exit 1" 1 2 15
fi

echo "Creating top directory: \`${tempdir}'"
mkdir ${tempdir}

### We copy in the top-level files before creating the subdirectories in
### hopes that this will make the top-level files appear first in the
### tar file; this means that people can start reading the INSTALL and
### README while the rest of the tar file is still unpacking.  Whoopee.
echo "Making links to top-level files"
ln GETTING.GNU.SOFTWARE INSTALL PROBLEMS README BUGS move-if-change ${tempdir}
ln ChangeLog Makefile.in configure configure.in ${tempdir}
ln config.bat make-dist update-subdirs vpath.sed ${tempdir}
### Copy these files; they're cross-filesystem symlinks.
cp mkinstalldirs ${tempdir}
cp config.sub ${tempdir}
cp config.guess ${tempdir}
cp install.sh ${tempdir}

echo "Updating version number in README"
(cd ${tempdir}
 awk \
   '$1 " " $2 " " $3 " " $4 " " $5 == "This directory tree holds version" { $6 = version; print $0 }
    $1 " " $2 " " $3 " " $4 " " $5 != "This directory tree holds version"' \
   version=${version} README > tmp.README
 mv tmp.README README)


echo "Creating subdirectories"
for subdir in lisp lisp/term site-lisp \
	      src src/m src/s src/bitmaps lib-src oldXMenu lwlib \
	      nt nt/inc nt/inc/sys \
	      etc etc/e lock cpp info man msdos vms; do
  mkdir ${tempdir}/${subdir}
done

echo "Making links to \`lisp'"
### Don't distribute TAGS, =*.el files, site-init.el, site-load.el, or default.el.
(cd lisp
 ln [a-zA-Z]*.el ../${tempdir}/lisp
 ln [a-zA-Z]*.elc ../${tempdir}/lisp
 ln [a-zA-Z]*.dat ../${tempdir}/lisp
 ## simula.el doesn't keep abbreviations in simula.defns any more.
 ## ln [a-zA-Z]*.defns ../${tempdir}/lisp
 ln ChangeLog Makefile makefile.nt ChangeLog.? README ../${tempdir}/lisp
 cd ../${tempdir}/lisp
 rm -f TAGS =*
 rm -f subdirs.el
 rm -f site-init site-init.el site-init.elc
 rm -f site-load site-load.el site-load.elc
 rm -f site-start site-start.el site-start.elc
 rm -f default default.el default.elc)

#echo "Making links to \`lisp/calc-2.02'"
#### Don't distribute =*.el files, TAGS or backups.
#(cd lisp/calc-2.02
# ln [a-zA-Z]*.el ../../${tempdir}/lisp/calc-2.02
# ln [a-zA-Z]*.elc ../../${tempdir}/lisp/calc-2.02
# ln calc.info* calc.texinfo calc-refcard.* ../../${tempdir}/lisp/calc-2.02
# ln INSTALL Makefile README README.prev ../../${tempdir}/lisp/calc-2.02
# cd ../../${tempdir}/lisp/calc-2.02
# rm -f *~ TAGS)

echo "Making links to \`lisp/term'"
### Don't distribute =*.el files or TAGS.
(cd lisp/term
 ln [a-zA-Z]*.el ../../${tempdir}/lisp/term
 ln [a-zA-Z]*.elc ../../${tempdir}/lisp/term
 ln README ../../${tempdir}/lisp/term
 rm -f =* TAGS)

echo "Making links to \`src'"
### Don't distribute =*.[ch] files, or the configured versions of
### config.in, paths.in, or Makefile.in, or TAGS.
(cd src
 echo "  (If we can't link gmalloc.c, that's okay.)"
 ln [a-zA-Z]*.c ../${tempdir}/src
 ## Might be a symlink to a file on another filesystem.
 test -f ../${tempdir}/src/gmalloc.c || cp gmalloc.c ../${tempdir}/src
 ln [a-zA-Z]*.h ../${tempdir}/src
 ln [a-zA-Z]*.s ../${tempdir}/src
 ln README Makefile.in ChangeLog ChangeLog.? config.in paths.in \
    ../${tempdir}/src
 ln makefile.nt ../${tempdir}/src
 ln .gdbinit .dbxinit ../${tempdir}/src
 ln *.opt vms-pp.trans ../${tempdir}/src
 cd ../${tempdir}/src
 rm -f config.h paths.h Makefile Makefile.c
 rm -f =* TAGS)

echo "Making links to \`src/bitmaps'"
(cd src/bitmaps
 ln README *.xbm ../../${tempdir}/src/bitmaps)

echo "Making links to \`src/m'"
(cd src/m
 # We call files for miscellaneous input (to linker etc) .inp.
 ln README [a-zA-Z0-9]*.h *.inp ../../${tempdir}/src/m)

echo "Making links to \`src/s'"
(cd src/s
 ln README [a-zA-Z0-9]*.h ../../${tempdir}/src/s)

echo "Making links to \`lib-src'"
(cd lib-src
 ln [a-zA-Z]*.[chy] ../${tempdir}/lib-src
 ln ChangeLog Makefile.in README testfile vcdiff ../${tempdir}/lib-src
 ln emacs.csh rcs2log rcs-checkin makefile.nt ../${tempdir}/lib-src
 cd ../${tempdir}/lib-src
 rm -f getdate.tab.c y.tab.c y.tab.h Makefile.c
 rm -f =* TAGS)

echo "Making links to \`nt'"
(cd nt
 ln emacs.ico emacs.rc config.nt config.w95 [a-z]*.in [a-z]*.c ../${tempdir}/nt
 ln [a-z]*.bat [a-z]*.h makefile.def makefile.nt ../${tempdir}/nt
 ln TODO ChangeLog INSTALL README ../${tempdir}/nt)

echo "Making links to \`nt/inc'"
(cd nt/inc
 ln [a-z]*.h ../../${tempdir}/nt/inc)

echo "Making links to \`nt/inc/sys'"
(cd nt/inc/sys
 ln [a-z]*.h ../../../${tempdir}/nt/inc/sys)

echo "Making links to \`msdos'"
(cd msdos
 ln  ChangeLog emacs.ico emacs.pif ../${tempdir}/msdos
 ln mainmake mainmake.v2 sed*.inp ../${tempdir}/msdos
 cd ../${tempdir}/msdos
 rm -f =*)

echo "Making links to \`oldXMenu'"
(cd oldXMenu
 ln *.c *.h *.in ../${tempdir}/oldXMenu
 ln README Imakefile ChangeLog ../${tempdir}/oldXMenu
 ln compile.com descrip.mms ../${tempdir}/oldXMenu)

echo "Making links to \`lwlib'"
(cd lwlib
 ln *.c *.h *.in ../${tempdir}/lwlib
 ln README Imakefile ChangeLog ../${tempdir}/lwlib
 cd ../${tempdir}/lwlib
 rm -f lwlib-Xol*)

echo "Making links to \`etc'"
### Don't distribute = files, TAGS, DOC files, backups, autosaves, or
### tex litter.
(cd etc
 ln `ls -d * | grep -v 'RCS' | grep -v 'Old' | grep -v '^e$'` ../${tempdir}/etc
 cd ../${tempdir}/etc
 rm -f DOC* *~ \#*\# *.dvi *.log *.orig *.rej *,v =* core
 rm -f TAGS)

echo "Making links to \`etc/e'"
(cd etc/e
 ln `ls -d * | grep -v 'RCS'` ../../${tempdir}/etc/e
 cd ../../${tempdir}/etc/e
 rm -f *~ \#*\# *,v =* core)

echo "Making links to \`cpp'"
(cd cpp
 ln cccp.c cexp.y Makefile README ../${tempdir}/cpp)

echo "Making links to \`info'"
# Don't distribute backups or autosaves.
(cd info
 ln [a-zA-Z]* ../${tempdir}/info
 cd ../${tempdir}/info
 # Avoid an error when expanding the wildcards later.
 ln emacs dummy~ ; ln emacs \#dummy\#
 rm -f *~ \#*\# core)

echo "Making links to \`man'"
(cd man
 ln *.texi *.aux *.cps *.fns *.kys *.vrs ../${tempdir}/man
 test -f README && ln README ../${tempdir}/man
 test -f Makefile.in && ln Makefile.in ../${tempdir}/man
 ln ChangeLog split-man ../${tempdir}/man
 cp texinfo.tex ../${tempdir}/man
 cd ../${tempdir}/man
 rm -f \#*\# =* *~ core emacs-index* *.Z *.z xmail
 rm -f emacs.?? termcap.?? gdb.?? *.log *.toc *.dvi *.oaux)

echo "Making links to \`vms'"
(cd vms
 ln [0-9a-zA-Z]* ../${tempdir}/vms
 cd ../${tempdir}/vms
 rm -f *~)

### It would be nice if they could all be symlinks to etc's copy, but
### you're not supposed to have any symlinks in distribution tar files.
echo "Making sure copying notices are all copies of \`etc/COPYING'"
rm -f ${tempdir}/etc/COPYING
cp etc/COPYING ${tempdir}/etc/COPYING
for subdir in lisp src lib-src info msdos; do
  if [ -f ${tempdir}/${subdir}/COPYING ]; then
    rm ${tempdir}/${subdir}/COPYING
  fi
  cp etc/COPYING ${tempdir}/${subdir}
done

#### Make sure that there aren't any hard links between files in the
#### distribution; people with afs can't deal with that.  Okay,
#### actually we just re-copy anything with a link count greater
#### than two.  (Yes, strictly greater than 2 is correct; since we
#### created these files by linking them in from the original tree,
#### they'll have exactly two links normally.)
####
#### Commented out since it's not strictly necessary; it should suffice
#### to just break the link on alloca.c.
#echo "Breaking intra-tree links."
#find ${tempdir} ! -type d -links +2 \
#  -exec cp -p {} $$ \; -exec rm -f {} \; -exec mv $$ {} \;
rm -f $tempdir/lib-src/alloca.c
cp $tempdir/src/alloca.c $tempdir/lib-src/alloca.c

if [ "${newer}" ]; then
  echo "Removing files older than $newer"
  ## We remove .elc files unconditionally, on the theory that anyone picking
  ## up an incremental distribution already has a running Emacs to byte-compile
  ## them with.
  find ${tempparent} \( -name '*.elc' -o ! -newer ${newer} \) -exec rm -f {} \;
fi

if [ "${make_tar}" = yes ]; then
  if [ "${default_gzip}" = "" ]; then
    echo "Looking for gzip"
    temppath=`echo $PATH | sed 's/^:/.:/
				s/::/:.:/g
				s/:$/:./
				s/:/ /g'`
    default_gzip=`(
      for dir in ${temppath}; do
	if [ -f ${dir}/gzip ]; then echo 'gzip --best'; exit 0; fi
      done
      echo compress
    )`
  fi
  case "${default_gzip}" in
    compress* ) gzip_extension=.Z ;;
    * )         gzip_extension=.gz ;;
  esac
  echo "Creating tar file"
  (cd ${tempparent} ; tar cvf - ${emacsname} ) \
    | ${default_gzip} \
    > ${emacsname}.tar${gzip_extension}
fi

if [ "${clean_up}" = yes ]; then
  echo "Cleaning up the staging directory"
  rm -rf ${tempparent}
else
  (cd ${tempparent}; mv ${emacsname} ..)
  rm -rf ${tempparent}
fi

### make-dist ends here
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.