]> code.delx.au - gnu-emacs/blobdiff - make-dist
New file.
[gnu-emacs] / make-dist
index 19d7ddc79b030695cb519f784901150b0fc9101d..0eb2b9a417cab353730268ef2ad789c6a954777a 100755 (executable)
--- a/make-dist
+++ b/make-dist
@@ -7,7 +7,7 @@
 #### you should make sure that this script will include it.
 
 # Copyright (C) 1995, 1997, 1998, 2000, 2001, 2002, 2003, 2004, 2005,
-#   2006, 2007, 2008  Free Software Foundation, Inc.
+#   2006, 2007, 2008, 2009  Free Software Foundation, Inc.
 
 # This file is part of GNU Emacs.
 #
@@ -305,7 +305,7 @@ mkdir ${tempdir}
 echo "Making links to top-level files"
 ln INSTALL README BUGS move-if-change ${tempdir}
 ln ChangeLog Makefile.in configure configure.in ${tempdir}
-ln config.bat make-dist update-subdirs vpath.sed ${tempdir}
+ln config.bat make-dist update-subdirs vpath.sed .dir-locals.el ${tempdir}
 ### Copy these files; they're cross-filesystem symlinks.
 cp mkinstalldirs ${tempdir}
 cp config.sub ${tempdir}
@@ -328,8 +328,8 @@ for subdir in lisp site-lisp \
              src src/m src/s src/bitmaps lib-src oldXMenu lwlib \
              nt nt/inc nt/inc/sys nt/inc/arpa nt/inc/netinet nt/icons \
              etc etc/charsets etc/e etc/gnus etc/nxml \
-             etc/images etc/images/ezimage etc/images/gnus etc/images/gud \
-             etc/images/icons etc/images/icons/hicolor \
+             etc/images etc/images/custom etc/images/ezimage etc/images/gnus \
+             etc/images/gud etc/images/icons etc/images/icons/hicolor \
              etc/images/icons/hicolor/*x* etc/images/icons/hicolor/scalable \
              etc/images/icons/hicolor/*/apps etc/images/icons/hicolor/*/mimetypes \
              etc/images/low-color etc/images/mail \
@@ -337,10 +337,7 @@ for subdir in lisp site-lisp \
              etc/images/smilies/medium etc/images/tree-widget \
              etc/images/tree-widget/default etc/images/tree-widget/folder \
              etc/refcards etc/schema etc/tutorials info doc doc/emacs \
-             doc/misc doc/man doc/lispref doc/lispintro m4 msdos vms mac \
-             mac/src mac/Emacs.app mac/Emacs.app/Contents \
-             mac/Emacs.app/Contents/MacOS mac/Emacs.app/Contents/Resources \
-             mac/Emacs.app/Contents/Resources/English.lproj \
+             doc/misc doc/man doc/lispref doc/lispintro m4 msdos \
              nextstep nextstep/Cocoa nextstep/Cocoa/Emacs.base \
              nextstep/Cocoa/Emacs.base/Contents \
              nextstep/Cocoa/Emacs.base/Contents/Resources \
@@ -392,23 +389,14 @@ echo "Making links to \`lisp' and its subdirectories"
    mkdir -p ../${tempdir}/lisp/$file
    ln $file/[a-zA-Z0-9]*.el ../${tempdir}/lisp/$file
    ln $file/[a-zA-Z0-9]*.elc ../${tempdir}/lisp/$file
-   for img in $file/[a-zA-Z]*.xpm $file/[a-zA-Z]*.xbm $file/[a-zA-Z]*.pbm; do
-     if [ -f $img ]; then
-       ln $img ../${tempdir}/lisp/$file
+   ## calc/README.priv, nxml/TODO
+   for f in $file/[a-zA-Z]*.xpm $file/[a-zA-Z]*.[xp]bm \
+       $file/README $file/ChangeLog $file/ChangeLog.*[0-9] \
+       $file/README.prev $file/TODO; do
+     if [ -f $f ]; then
+       ln $f ../${tempdir}/lisp/$file
      fi
    done
-   if [ -f $file/README ]; then
-     ln $file/README ../${tempdir}/lisp/$file
-   fi
-
-   if [ -f $file/ChangeLog ]; then
-     ln $file/ChangeLog ../${tempdir}/lisp/$file
-     for f in $file/ChangeLog.*[0-9]; do
-       if [ -f $f ]; then
-        ln $f ../${tempdir}/lisp/$file
-       fi
-     done
-   fi
  done )
 
 echo "Making links to \`leim' and its subdirectories"
@@ -417,14 +405,14 @@ echo "Making links to \`leim' and its subdirectories"
  ln makefile.w32-in ../${tempdir}/leim
  ln ChangeLog README ../${tempdir}/leim
 
- ln CXTERM-DIC/*.tit ../${tempdir}/leim/CXTERM-DIC
+ ln CXTERM-DIC/README CXTERM-DIC/*.tit ../${tempdir}/leim/CXTERM-DIC
  ln SKK-DIC/README SKK-DIC/SKK-JISYO.L ../${tempdir}/leim/SKK-DIC
- ln MISC-DIC/*.* ../${tempdir}/leim/MISC-DIC
+ ln MISC-DIC/README MISC-DIC/*.* ../${tempdir}/leim/MISC-DIC
  ln ja-dic/*.el ja-dic/*.elc ../${tempdir}/leim/ja-dic
  ln Makefile.in ../${tempdir}/leim/Makefile.in
  ln leim-ext.el ../${tempdir}/leim/leim-ext.el
- ## Lisp files that start with a capital are generated from TIT
- ## dictionaries so we don't distribute them.
+ ## Lisp files that start with a capital (also 4Corner.el) are
+ ## generated from TIT dictionaries so we don't distribute them.
  ln quail/[a-z]*.el quail/[a-z]*.elc ../${tempdir}/leim/quail
  rm -f ../${tempdir}/leim/quail/quick-b5.*
  rm -f ../${tempdir}/leim/quail/quick-cns.*
@@ -443,10 +431,9 @@ echo "Making links to \`src'"
  ln [a-zA-Z]*.h ../${tempdir}/src
  ln [a-zA-Z]*.m ../${tempdir}/src
  ln [a-zA-Z]*.in ../${tempdir}/src
- ln [a-zA-Z]*.opt ../${tempdir}/src
  ## If we ended up with a symlink, or if we did not get anything
  ## due to a cross-device symlink, copy the file.
- for file in [a-zA-Z]*.[hcs] [a-zA-Z]*.in [a-zA-Z]*.opt; do
+ for file in [a-zA-Z]*.[hcs] [a-zA-Z]*.in; do
    if test -f ../${tempdir}/src/$file; then
      # test -f appears to succeed for a symlink
      if test -L ../${tempdir}/src/$file; then
@@ -484,7 +471,7 @@ echo "Making links to \`lib-src'"
 (cd lib-src
  ln [a-zA-Z]*.[chmy] ../${tempdir}/lib-src
  ln ChangeLog Makefile.in README testfile vcdiff ../${tempdir}/lib-src
- ln grep-changelog rcs2log rcs-checkin ../${tempdir}/lib-src
+ ln b2m.pl grep-changelog rcs2log rcs-checkin ../${tempdir}/lib-src
  ln makefile.w32-in ../${tempdir}/lib-src
  ## If we ended up with a symlink, or if we did not get anything
  ## due to a cross-device symlink, copy the file.
@@ -513,7 +500,7 @@ echo "Making links to \`m4'"
 
 echo "Making links to \`nt'"
 (cd nt
- ln emacs.manifest emacs.rc config.nt [a-z]*.c ../${tempdir}/nt
+ ln emacs.manifest emacs.rc emacsclient.rc config.nt [a-z]*.c ../${tempdir}/nt
  ln nmake.defs gmake.defs subdirs.el ../${tempdir}/nt
  ln [a-z]*.bat [a-z]*.h ../${tempdir}/nt
  ln ChangeLog INSTALL README makefile.w32-in ../${tempdir}/nt)
@@ -536,39 +523,20 @@ echo "Making links to \`nt/inc/netinet'"
 
 echo "Making links to \`nt/icons'"
 (cd nt/icons
- ln [a-z]*.ico ../../${tempdir}/nt/icons
+ ln README [a-z]*.ico ../../${tempdir}/nt/icons
  ln [a-z]*.cur ../../${tempdir}/nt/icons)
 
-echo "Making links to \`mac'"
-(cd mac
- ln ChangeLog INSTALL README make-package ../${tempdir}/mac)
-
-echo "Making links to \`mac/src'"
-(cd mac/src
- ln [a-z]*.c *.r ../../${tempdir}/mac/src)
-
-echo "Making links to \`mac/Emacs.app/Contents'"
-(cd mac/Emacs.app/Contents
- ln Info.plist PkgInfo ../../../${tempdir}/mac/Emacs.app/Contents)
-
-echo "Making links to \`mac/Emacs.app/Contents/Resources'"
-(cd mac/Emacs.app/Contents/Resources
- ln Emacs.icns ../../../../${tempdir}/mac/Emacs.app/Contents/Resources)
-
-echo "Making links to \`mac/Emacs.app/Contents/Resources/English.lproj'"
-(cd mac/Emacs.app/Contents/Resources/English.lproj
- ln InfoPlist.strings ../../../../../${tempdir}/mac/Emacs.app/Contents/Resources/English.lproj)
-
 echo "Making links to \`msdos'"
 (cd msdos
- ln  ChangeLog emacs.ico emacs.pif ../${tempdir}/msdos
+ ln ChangeLog INSTALL README emacs.ico emacs.pif ../${tempdir}/msdos
  ln is_exec.c sigaction.c mainmake mainmake.v2 sed*.inp ../${tempdir}/msdos
  cd ../${tempdir}/msdos
  rm -f =*)
 
+## FIXME are DEV-NOTES and FOR-RELEASE appropriate?
 echo "Making links to \`nextstep'"
 (cd nextstep
- ln AUTHORS ChangeLog FOR-RELEASE README.txt compile ../${tempdir}/nextstep)
+ ln AUTHORS ChangeLog DEV-NOTES FOR-RELEASE README INSTALL ../${tempdir}/nextstep)
 
 echo "Making links to \`nextstep/Cocoa/Emacs.base/Contents'"
 (cd nextstep/Cocoa/Emacs.base/Contents
@@ -576,7 +544,7 @@ echo "Making links to \`nextstep/Cocoa/Emacs.base/Contents'"
 
 echo "Making links to \`nextstep/Cocoa/Emacs.base/Contents/Resources'"
 (cd nextstep/Cocoa/Emacs.base/Contents/Resources
- ln Credits.html Emacs.icns ../../../../../${tempdir}/nextstep/Cocoa/Emacs.base/Contents/Resources)
+ ln Credits.html *.icns ../../../../../${tempdir}/nextstep/Cocoa/Emacs.base/Contents/Resources)
 
 echo "Making links to \`nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj'"
 (cd nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj
@@ -592,7 +560,7 @@ echo "Making links to \`nextstep/Cocoa/Emacs.xcodeproj'"
 
 echo "Making links to \`nextstep/GNUstep/Emacs.base/Resources'"
 (cd nextstep/GNUstep/Emacs.base/Resources
- ln Emacs.desktop Info-gnustep.plist emacs.tiff ../../../../${tempdir}/nextstep/GNUstep/Emacs.base/Resources )
+ ln Emacs.desktop Info-gnustep.plist README emacs.tiff ../../../../${tempdir}/nextstep/GNUstep/Emacs.base/Resources )
 
 echo "Making links to \`nextstep/GNUstep/Emacs.base/Resources/preferences.gorm'"
 (cd nextstep/GNUstep/Emacs.base/Resources/preferences.gorm
@@ -601,8 +569,7 @@ echo "Making links to \`nextstep/GNUstep/Emacs.base/Resources/preferences.gorm'"
 echo "Making links to \`oldXMenu'"
 (cd oldXMenu
  ln *.c *.h *.in ../${tempdir}/oldXMenu
- ln README ChangeLog ../${tempdir}/oldXMenu
- ln compile.com descrip.mms ../${tempdir}/oldXMenu)
+ ln README ChangeLog ../${tempdir}/oldXMenu)
 
 echo "Making links to \`lwlib'"
 (cd lwlib
@@ -656,8 +623,9 @@ echo "Making links to \`etc/images'"
      ln $f ../../${tempdir}/etc/images
  done)
 
-for dir in etc/images/ezimage etc/images/gnus etc/images/gud etc/images/icons \
-           etc/images/low-color etc/images/mail etc/images/smilies ; do
+for dir in etc/images/custom etc/images/ezimage etc/images/gnus \
+    etc/images/gud etc/images/icons etc/images/low-color etc/images/mail \
+    etc/images/smilies ; do
     echo "Making links to \`${dir}'"
     (cd ${dir}
      for f in *; do
@@ -696,24 +664,23 @@ echo "Making links to \`info'"
  cd ../${tempdir}/info
  # Avoid an error when expanding the wildcards later.
  ln emacs dummy~ ; ln emacs \#dummy\#
- rm -f *~ \#*\# core)
+ rm -f *~ \#*\# core .arch-inventory .gitignore)
 
 echo "Making links to \`doc/emacs'"
 (cd doc/emacs
- ln *.texi *.aux *.cps *.fns *.kys *.vrs ../../${tempdir}/doc/emacs
+ ln *.texi *.aux *.fns *.kys *.vrs ../../${tempdir}/doc/emacs
  ln makefile.w32-in ../../${tempdir}/doc/emacs
- test -f README && ln README ../../${tempdir}/doc/emacs
  test -f Makefile.in && ln Makefile.in ../../${tempdir}/doc/emacs
  ln ChangeLog ../../${tempdir}/doc/emacs
- cp texinfo.tex ../../${tempdir}/doc/emacs
  cd ../../${tempdir}/doc/emacs
  rm -f \#*\# =* *~ core emacs-index* *.Z *.z xmail
  rm -f emacs.?? termcap.?? gdb.?? *.log *.toc *.dvi *.oaux)
 
 echo "Making links to \`doc/misc'"
 (cd doc/misc
- ln *.texi *.aux *.cps *.fns *.kys *.vrs ../../${tempdir}/doc/misc
+ ln *.texi *.aux *.fns *.kys *.vrs ../../${tempdir}/doc/misc
  ln makefile.w32-in ../../${tempdir}/doc/misc
+ ln gnus-news.el ../../${tempdir}/doc/misc
  test -f README && ln README ../../${tempdir}/doc/misc
  test -f Makefile.in && ln Makefile.in ../../${tempdir}/doc/misc
  ln ChangeLog ../../${tempdir}/doc/misc
@@ -722,12 +689,13 @@ echo "Making links to \`doc/misc'"
  rm -f \#*\# =* *~ core emacs-index* *.Z *.z xmail
  rm -f emacs.?? termcap.?? gdb.?? *.log *.toc *.dvi *.oaux)
 
+## FIXME book-spine.texinfo unused?
 echo "Making links to \`doc/lispref'"
 (cd doc/lispref
- ln `ls -1 *.texi` ../../${tempdir}/doc/lispref
- ln *.aux *.cps *.fns *.kys *.vrs ../../${tempdir}/doc/lispref
+ ln *.texi *.aux *.fns *.kys *.vrs ../../${tempdir}/doc/lispref
  ln *.txt *.el spellfile tindex.pl ../../${tempdir}/doc/lispref
  ln makefile.w32-in ../../${tempdir}/doc/lispref
+ ln book-spine.texinfo two-volume.make ../../${tempdir}/doc/lispref
  test -f README && ln README ../../${tempdir}/doc/lispref
  test -f Makefile.in && ln Makefile.in ../../${tempdir}/doc/lispref
  ln ChangeLog ../../${tempdir}/doc/lispref
@@ -737,9 +705,8 @@ echo "Making links to \`doc/lispref'"
 
 echo "Making links to \`doc/lispintro'"
 (cd doc/lispintro
- ln *.texi *.aux *.cps *.fns *.kys *.vrs *.eps ../../${tempdir}/doc/lispintro
+ ln *.texi *.aux *.fns *.kys *.vrs *.eps ../../${tempdir}/doc/lispintro
  ln makefile.w32-in ../../${tempdir}/doc/lispintro
- test -f texinfo.tex && ln texinfo.tex ../../${tempdir}/doc/lispintro
  test -f README && ln README ../../${tempdir}/doc/lispintro
  test -f Makefile.in && ln Makefile.in ../../${tempdir}/doc/lispintro
  ln ChangeLog ../../${tempdir}/doc/lispintro
@@ -749,18 +716,13 @@ echo "Making links to \`doc/lispintro'"
 
 echo "Making links to \`doc/man'"
 (cd doc/man
- ln *.1 ../../${tempdir}/doc/man)
-
-echo "Making links to \`vms'"
-(cd vms
- test -f README && ln README ../${tempdir}/vms
- cd ../${tempdir}/vms
- rm -f *~)
+ ln *.1 ../../${tempdir}/doc/man
+ ln ChangeLog ../../${tempdir}/doc/man)
 
 ### It would be nice if they could all be symlinks to top-level copy, but
 ### you're not supposed to have any symlinks in distribution tar files.
 echo "Making sure copying notices are all copies of \`COPYING'"
-for subdir in . etc info leim lib-src lisp lwlib mac msdos nt src; do
+for subdir in . etc info leim lib-src lisp lwlib msdos nt src; do
   rm -f ${tempdir}/${subdir}/COPYING
   cp COPYING ${tempdir}/${subdir}
 done