Source

emacs / make-dist

Diff from to

make-dist

 #### 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, 1997 Free Software Foundation, Inc.
+# Copyright (C) 1995, 1997, 1998 Free Software Foundation, Inc.
 #
 # This file is part of GNU Emacs.
 #
 umask 0
 
 update=yes
+check=yes
 clean_up=no
 make_tar=no
 newer=""
     "--no-update" )
       update=no
     ;;
+    ## This option says don't check for bad file names, etc.
+    "--no-check" )
+      check=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.
   exit 1
 fi
 
-### Check for .elc files with no corresponding .el file.
-ls -1 lisp/[a-z]*.el lisp/[a-z]*/[a-z]*.el \
-      leim/[a-z]*.el leim/[a-z]*/[a-z]*.el | sed 's/\.el$/.elc/' > /tmp/el
-ls -1 lisp/[a-z]*.elc lisp/[a-z]*/[a-z]*.elc \
-      leim/[a-z]*.elc leim/[a-z]*/[a-z]*.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
+### Find where to run Emacs.
+if [ $check = yes ];
+then
+  ### Check for .elc files with no corresponding .el file.
+  ls -1 lisp/[a-z]*.el lisp/[a-z]*/[a-z]*.el \
+	leim/[a-z]*.el leim/[a-z]*/[a-z]*.el | sed 's/\.el$/.elc/' > /tmp/el
+  ls -1 lisp/[a-z]*.elc lisp/[a-z]*/[a-z]*.elc \
+	leim/[a-z]*.elc leim/[a-z]*/[a-z]*.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
 
-### Check for .el files with no corresponding .elc file.
-((cd lisp; ls -1 [a-z]*.el [a-z]*/[a-z]*.el)
- (cd leim; ls -1 [a-z]*.el [a-z]*/[a-z]*.el)) > /tmp/el
-((cd lisp; ls -1 [a-z]*.elc [a-z]*/[a-z]*.elc)
- (cd leim; ls -1 [a-z]*.elc [a-z]*/[a-z]*.elc)) | sed 's/\.elc$/.el/' > /tmp/elc
-losers="`comm -23 /tmp/el /tmp/elc`"
-bogosities=
-for file in $losers; do
-  file1=`echo $file | sed -e "s|.*/||"`
-  if ! grep -q "dontcompilefiles:.* $file1\($\| \)" lisp/Makefile; then
-    case $file in
-      site-init.el | site-load.el | site-start.el | default.el)
-        ;;
-      term/*)
-        ;;
-      *)
-        bogosities="$file $bogosities"
-	;;
-    esac
+  ### Check for .el files with no corresponding .elc file.
+  ((cd lisp; ls -1 [a-z]*.el [a-z]*/[a-z]*.el)
+   (cd leim; ls -1 [a-z]*.el [a-z]*/[a-z]*.el)) > /tmp/el
+  ((cd lisp; ls -1 [a-z]*.elc [a-z]*/[a-z]*.elc)
+   (cd leim; ls -1 [a-z]*.elc [a-z]*/[a-z]*.elc)) | sed 's/\.elc$/.el/' > /tmp/elc
+  losers="`comm -23 /tmp/el /tmp/elc`"
+  bogosities=
+  for file in $losers; do
+    file1=`echo $file | sed -e "s|.*/||"`
+    if ! grep -q "dontcompilefiles:.* $file1\($\| \)" lisp/Makefile; then
+      case $file in
+	site-init.el | site-load.el | site-start.el | default.el)
+	  ;;
+	term/*)
+	  ;;
+	*)
+	  bogosities="$file $bogosities"
+	  ;;
+      esac
+    fi
+  done
+  if [ x"${bogosities}" != x"" ]; then
+    echo "The following .el files have no corresponding .elc files:"
+    echo "${bogosities}"
   fi
-done
-if [ x"${bogosities}" != x"" ]; then
-  echo "The following .el files have no corresponding .elc files:"
-  echo "${bogosities}"
-fi
-rm -f /tmp/el /tmp/elc
+  rm -f /tmp/el /tmp/elc
 
-### Check for .el files that would overflow the 14-char limit if compiled.
-long=`find lisp leim -name '[a-zA-Z0-9]??????????*.el' -print`
-if [ "$long" != "" ]; then
-  echo "The following .el file names are too long:"
-  echo "$long"
+  ### Check for .el files that would overflow the 14-char limit if compiled.
+  long=`find lisp leim -name '[a-zA-Z0-9]??????????*.el' -print`
+  if [ "$long" != "" ]; then
+    echo "The following .el file names are too long:"
+    echo "$long"
+  fi
 fi
 
 ### Make sure configure is newer than configure.in.
 	      real-leim/SKK-DIC real-leim/skk 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 \
-	      etc etc/e lock cpp info man msdos vms; do
+	      etc etc/e lock info man msdos vms; do
   mkdir ${tempdir}/${subdir}
 done
 
  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
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.