comparison make-dist @ 110946:267fc9b74892

* make-dist: Use find to handle the etc and lisp directories.
author Glenn Morris <rgm@gnu.org>
date Tue, 12 Oct 2010 00:09:39 -0700
parents b7594d447a6e
children da31de2465a5
comparison
equal deleted inserted replaced
110945:b7594d447a6e 110946:267fc9b74892
325 version=${version} README > tmp.README 325 version=${version} README > tmp.README
326 mv -f tmp.README README) 326 mv -f tmp.README README)
327 327
328 328
329 echo "Creating subdirectories" 329 echo "Creating subdirectories"
330 for subdir in lisp site-lisp \ 330 for subdir in site-lisp \
331 leim leim/CXTERM-DIC leim/MISC-DIC \ 331 leim leim/CXTERM-DIC leim/MISC-DIC \
332 leim/SKK-DIC leim/ja-dic leim/quail \ 332 leim/SKK-DIC leim/ja-dic leim/quail \
333 src src/m src/s src/bitmaps lib-src oldXMenu lwlib \ 333 src src/m src/s src/bitmaps lib-src oldXMenu lwlib \
334 nt nt/inc nt/inc/sys nt/inc/arpa nt/inc/netinet nt/icons \ 334 nt nt/inc nt/inc/sys nt/inc/arpa nt/inc/netinet nt/icons \
335 etc etc/charsets etc/e etc/gnus etc/nxml \ 335 `find etc lisp -type d` \
336 etc/images etc/images/custom etc/images/ezimage etc/images/gnus \ 336 doc doc/emacs doc/misc doc/man doc/lispref doc/lispintro \
337 etc/images/gud etc/images/icons etc/images/icons/hicolor \ 337 info m4 msdos \
338 etc/images/icons/hicolor/*x* etc/images/icons/hicolor/scalable \
339 etc/images/icons/hicolor/*/apps etc/images/icons/hicolor/*/mimetypes \
340 etc/images/low-color etc/images/mail etc/images/mpc \
341 etc/images/smilies etc/images/smilies/grayscale \
342 etc/images/smilies/medium etc/images/tree-widget \
343 etc/images/tree-widget/default etc/images/tree-widget/folder \
344 etc/refcards etc/schema etc/srecode etc/tutorials info doc doc/emacs \
345 doc/misc doc/man doc/lispref doc/lispintro m4 msdos \
346 nextstep nextstep/Cocoa nextstep/Cocoa/Emacs.base \ 338 nextstep nextstep/Cocoa nextstep/Cocoa/Emacs.base \
347 nextstep/Cocoa/Emacs.base/Contents \ 339 nextstep/Cocoa/Emacs.base/Contents \
348 nextstep/Cocoa/Emacs.base/Contents/Resources \ 340 nextstep/Cocoa/Emacs.base/Contents/Resources \
349 nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj \ 341 nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj \
350 nextstep/Cocoa/Emacs.xcodeproj \ 342 nextstep/Cocoa/Emacs.xcodeproj \
358 echo " ${tempdir}/${subdir}" 350 echo " ${tempdir}/${subdir}"
359 mkdir ${tempdir}/${subdir} 351 mkdir ${tempdir}/${subdir}
360 done 352 done
361 353
362 echo "Making links to \`lisp' and its subdirectories" 354 echo "Making links to \`lisp' and its subdirectories"
355 files=`find lisp \( -name '*.el' -o -name '*.elc' -o -name 'ChangeLog*' \
356 -o -name 'README*' \)`
357
363 ### Don't distribute site-init.el, site-load.el, or default.el. 358 ### Don't distribute site-init.el, site-load.el, or default.el.
364 (cd lisp 359 for file in lisp/Makefile.in lisp/makefile.w32-in $files; do
365 ln [a-zA-Z]*.el ../${tempdir}/lisp 360 case $file in
366 ln [a-zA-Z]*.elc ../${tempdir}/lisp 361 */site-init*|*/site-load*|*/default*) continue ;;
367 ln ChangeLog ChangeLog.*[0-9] ../${tempdir}/lisp 362 esac
368 ln Makefile.in makefile.w32-in ../${tempdir}/lisp 363 ln $file $tempdir/$file
369 ln README ../${tempdir}/lisp 364 done
370 (cd ../${tempdir}/lisp
371 rm -f site-init site-init.el site-init.elc
372 rm -f site-load site-load.el site-load.elc
373 rm -f site-start site-start.el site-start.elc
374 rm -f default default.el default.elc
375 )
376
377 ## Find all subdirs of lisp dir
378 for file in `find . -type d -print`; do
379 case $file in
380 . | .. | */=*)
381 ;;
382 *)
383 if [ -d $file ]; then
384 subdirs="$file $subdirs"
385 fi
386 ;;
387 esac
388 done
389
390 for file in $subdirs; do
391 echo " lisp/$file"
392 mkdir -p ../${tempdir}/lisp/$file
393 ln $file/[a-zA-Z0-9]*.el ../${tempdir}/lisp/$file
394 ln $file/[a-zA-Z0-9]*.elc ../${tempdir}/lisp/$file
395 ## calc/README.prev
396 for f in $file/README $file/ChangeLog $file/ChangeLog.*[0-9] \
397 $file/README.prev; do
398 [ -f $f ] || continue
399 ln $f ../${tempdir}/lisp/$file
400 done
401 done )
402 365
403 echo "Making links to \`leim' and its subdirectories" 366 echo "Making links to \`leim' and its subdirectories"
404 (cd leim 367 (cd leim
405 ln makefile.w32-in ../${tempdir}/leim 368 ln makefile.w32-in ../${tempdir}/leim
406 ln ChangeLog README ../${tempdir}/leim 369 ln ChangeLog README ../${tempdir}/leim
417 rm -f ../${tempdir}/leim/quail/quick-cns.* 380 rm -f ../${tempdir}/leim/quail/quick-cns.*
418 rm -f ../${tempdir}/leim/quail/tsang-b5.* 381 rm -f ../${tempdir}/leim/quail/tsang-b5.*
419 rm -f ../${tempdir}/leim/quail/tsang-cns.*) 382 rm -f ../${tempdir}/leim/quail/tsang-cns.*)
420 383
421 echo "Making links to \`src'" 384 echo "Making links to \`src'"
422 ### Don't distribute =*.[ch] files, or the configured versions of 385 ### Don't distribute the configured versions of
423 ### config.in, paths.in, or Makefile.in, or TAGS. 386 ### config.in, paths.in, buildobj.h, or Makefile.in.
424 (cd src 387 (cd src
425 echo " (It is ok if ln fails in some cases.)" 388 echo " (It is ok if ln fails in some cases.)"
426 ln [a-zA-Z]*.[chm] ../${tempdir}/src 389 ln [a-zA-Z]*.[chm] ../${tempdir}/src
427 ln [a-zA-Z]*.in ../${tempdir}/src 390 ln [a-zA-Z]*.in ../${tempdir}/src
428 ln [a-zA-Z]*.mk ../${tempdir}/src 391 ln [a-zA-Z]*.mk ../${tempdir}/src