(x_draw_glyph_string): Draw relief (if any) before
[bpt/emacs.git] / make-dist
index a2bc7b4..0f4a3ab 100755 (executable)
--- a/make-dist
+++ b/make-dist
 progname="$0"
 
 ### Exit if a command fails.
-### set -e
+#set -e
 
 ### Print out each line we read, for debugging's sake.
-### set -v
+#set -v
 
 ## Don't restrict access to any files.
 umask 0
@@ -281,7 +281,7 @@ mkdir ${tempdir}
 ### 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 README BUGS move-if-change ${tempdir}
+ln FTP INSTALL README BUGS move-if-change ${tempdir}
 ln ChangeLog Makefile.in configure configure.in aclocal.m4 ${tempdir}
 ln config.bat make-dist update-subdirs vpath.sed ${tempdir}
 ### Copy these files; they're cross-filesystem symlinks.
@@ -301,15 +301,18 @@ echo "Updating version number in README"
 
 echo "Creating subdirectories"
 for subdir in lisp site-lisp leim real-leim real-leim/CXTERM-DIC \
-             real-leim/SKK-DIC real-leim/skk real-leim/quail \
+             real-leim/SKK-DIC real-leim/ja-dic real-leim/quail \
              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/e lock info man msdos vms; do
+             etc etc/e lock info man msdos vms mac mac/inc mac/inc/sys \
+             mac/src
+do
+  echo "  ${tempdir}/${subdir}"
   mkdir ${tempdir}/${subdir}
 done
 
 echo "Initializing \`leim' subdirectory"
-cp leim/Makefile.in ${tempdir}/leim
+cp noleim-Makefile.in ${tempdir}/leim/Makefile.in
 
 echo "Making links to \`lisp' and its subdirectories"
 ### Don't distribute TAGS, =*.el files, site-init.el, site-load.el, or default.el.
@@ -317,9 +320,16 @@ echo "Making links to \`lisp' and its subdirectories"
  ln [a-zA-Z]*.el ../${tempdir}/lisp
  ln [a-zA-Z]*.elc ../${tempdir}/lisp
  ln [a-zA-Z]*.dat ../${tempdir}/lisp
+ for img in [a-zA-Z]*.xpm [a-zA-Z]*.xbm [a-zA-Z]*.pbm; do
+   # If there are no images, the shell won't expand the pattern.
+   if [ -f $img ]; then
+     ln $img ../${tempdir}/lisp
+   fi
+ done
  ## simula.el doesn't keep abbreviations in simula.defns any more.
  ## ln [a-zA-Z]*.defns ../${tempdir}/lisp
  ln ChangeLog Makefile.in makefile.nt ChangeLog.? ../${tempdir}/lisp
+ ln makefile.w32-in ../${tempdir}/lisp
  test -f README && ln README ../${tempdir}/lisp
  (cd ../${tempdir}/lisp
   rm -f TAGS =*
@@ -345,28 +355,38 @@ echo "Making links to \`lisp' and its subdirectories"
  for file in $subdirs; do
    echo "  lisp/$file"
    mkdir ../${tempdir}/lisp/$file
-   ln $file/[a-zA-Z]*.el ../${tempdir}/lisp/$file
-   ln $file/[a-zA-Z]*.elc ../${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
+     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 for the LEIM distribution"
 ### Don't distribute TAGS, or =*.el files.
 (cd leim
- ln makefile.nt ../${tempdir}/real-leim
+ ln makefile.nt makefile.w32-in ../${tempdir}/real-leim
  ln ChangeLog README ../${tempdir}/real-leim
 
  ln CXTERM-DIC/*.tit ../${tempdir}/real-leim/CXTERM-DIC
  ln SKK-DIC/README SKK-DIC/SKK-JISYO.L ../${tempdir}/real-leim/SKK-DIC
- ln skk/*.el skk/*.elc ../${tempdir}/real-leim/skk
+ ln ja-dic/*.el ja-dic/*.elc ../${tempdir}/real-leim/ja-dic
  ln quail/*.el quail/*.elc ../${tempdir}/real-leim/quail
-
- cp ../leim-Makefile.in ../${tempdir}/real-leim/Makefile.in
+ ln Makefile.in ../${tempdir}/real-leim/Makefile.in
 
  cd ../${tempdir}/real-leim
  rm -f TAGS =* */=*)
@@ -404,10 +424,10 @@ echo "Making links to \`src'"
    fi
  done
  ln README ChangeLog ChangeLog.*[0-9] ../${tempdir}/src
- ln makefile.nt vms-pp.trans ../${tempdir}/src
+ ln makefile.nt makefile.w32-in vms-pp.trans ../${tempdir}/src
  ln .gdbinit .dbxinit ../${tempdir}/src
  cd ../${tempdir}/src
- rm -f config.h paths.h Makefile Makefile.c
+ rm -f config.h epaths.h Makefile Makefile.c
  rm -f =* TAGS)
 
 echo "Making links to \`src/bitmaps'"
@@ -428,6 +448,7 @@ echo "Making links to \`lib-src'"
  ln [a-zA-Z]*.[chy] ../${tempdir}/lib-src
  ln ChangeLog Makefile.in README testfile vcdiff ../${tempdir}/lib-src
  ln grep-changelog rcs2log rcs-checkin makefile.nt ../${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.
  for file in [a-zA-Z]*.[chy]; do
@@ -451,8 +472,9 @@ echo "Making links to \`lib-src'"
 echo "Making links to \`nt'"
 (cd nt
  ln emacs.rc config.nt [a-z]*.in [a-z]*.c ../${tempdir}/nt
+ ln _emacs nmake.defs gmake.defs ../${tempdir}/nt
  ln [a-z]*.bat [a-z]*.h makefile.def makefile.nt ../${tempdir}/nt
- ln TODO ChangeLog INSTALL README ../${tempdir}/nt)
+ ln TODO ChangeLog INSTALL README makefile.w32-in ../${tempdir}/nt)
 
 echo "Making links to \`nt/inc'"
 (cd nt/inc
@@ -474,6 +496,22 @@ echo "Making links to \`nt/icons'"
 (cd nt/icons
  ln [a-z]*.ico ../../${tempdir}/nt/icons)
 
+echo "Making links to \`mac'"
+(cd mac
+ ln ChangeLog INSTALL README *.xml *.MPW ../${tempdir}/mac)
+
+echo "Making links to \`mac/inc'"
+(cd mac/inc
+ ln [a-z]*.h ../../${tempdir}/mac/inc)
+
+echo "Making links to \`mac/inc/sys'"
+(cd mac/inc/sys
+ ln [a-z]*.h ../../../${tempdir}/mac/inc/sys)
+
+echo "Making links to \`mac/src'"
+(cd mac/src
+ ln [a-z]*.c *.r ../../${tempdir}/mac/src)
+
 echo "Making links to \`msdos'"
 (cd msdos
  ln  ChangeLog emacs.ico emacs.pif ../${tempdir}/msdos
@@ -530,7 +568,7 @@ echo "Making links to \`etc/e'"
 echo "Making links to \`info'"
 # Don't distribute backups or autosaves.
 (cd info
- ln `find . -type f -print | grep -v CVS | grep -v RCS` ../${tempdir}/info
+ ln `find . -type f -print | grep -v CVS | grep -v RCS | grep -v cvsignore` ../${tempdir}/info
  #ln [a-zA-Z]* ../${tempdir}/info
  cd ../${tempdir}/info
  # Avoid an error when expanding the wildcards later.