Mercurial > emacs
view lisp/rcompile.el @ 20892:18f3cb26243f before-miles-orphaned-changes gcc-2_8_1-980401 gcc-2_8_1-980407 gcc-2_8_1-980412 gcc-2_8_1-980413 gcc-2_8_1-RELEASE gcc_2_8_1-980315 libc-980214 libc-980215 libc-980216 libc-980217 libc-980218 libc-980219 libc-980220 libc-980221 libc-980222 libc-980223 libc-980224 libc-980225 libc-980226 libc-980227 libc-980228 libc-980301 libc-980302 libc-980303 libc-980304 libc-980306 libc-980307 libc-980308 libc-980309 libc-980310 libc-980311 libc-980312 libc-980313 libc-980314 libc-980315 libc-980316 libc-980317 libc-980318 libc-980319 libc-980320 libc-980321 libc-980322 libc-980323 libc-980324 libc-980325 libc-980326 libc-980327 libc-980328 libc-980329 libc-980330 libc-980331 libc-980401 libc-980402 libc-980403 libc-980404 libc-980405 libc-980406 libc-980407 libc-980408 libc-980409 libc-980410 libc-980411 libc-980412 libc-980413 libc-980414 libc-980428 libc-980429 libc-980430 libc-980501 libc-980502 libc-980503 libc-980504 libc-980505 libc-980506 libc-980507 libc-980508 libc-980509 libc-980510 libc-980512 libc-980513 libc-980514 libc-980515 libc-980516 libc-980517 libc-980518 libc-980519 libc-980520 libc-980521 libc-980522 libc-980523 libc-980524 libc-980525 libc-980526 libc-980527 libc-980528 libc-980529 libc-980530 libc-980531 libc-980601 libc-980602 libc-980603 libc-980604 libc-980605 libc-980606 libc-980607 libc-980608 libc-980609 libc-980610 libc-980611 libc-980612 libc-980613
Add PentiumII (i786). Add '7' to all i[3456] entries.
Add AMD and Cyrix names for P5 and P6.
author | Richard Kenner <kenner@gnu.org> |
---|---|
date | Fri, 13 Feb 1998 12:16:46 +0000 |
parents | 695a4e25eb89 |
children |
line wrap: on
line source
;;; rcompile.el --- run a compilation on a remote machine ;; Copyright (C) 1993, 1994 Free Software Foundation, Inc. ;; Author: Albert <alon@milcse.rtsg.mot.com> ;; Maintainer: FSF ;; Created: 1993 Oct 6 ;; Keywords: tools, processes ;; 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, Inc., 59 Temple Place - Suite 330, ;; Boston, MA 02111-1307, USA. ;;; Commentary: ;; This package is for running a remote compilation and using emacs to parse ;; the error messages. It works by rsh'ing the compilation to a remote host ;; and parsing the output. If the file visited at the time remote-compile was ;; called was loaded remotely (ange-ftp), the host and user name are obtained ;; by the calling ange-ftp-ftp-name on the current directory. In this case the ;; next-error command will also ange-ftp the files over. This is achieved ;; automatically because the compilation-parse-errors function uses ;; default-directory to build its file names. If however the file visited was ;; loaded locally, remote-compile prompts for a host and user and assumes the ;; files mounted locally (otherwise, how was the visited file loaded). ;; See the user defined variables section for more info. ;; I was contemplating redefining "compile" to "remote-compile" automatically ;; if the file visited was ange-ftp'ed but decided against it for now. If you ;; feel this is a good idea, let me know and I'll consider it again. ;; Installation: ;; To use rcompile, you also need to give yourself permission to connect to ;; the remote host. You do this by putting lines like: ;; monopoly alon ;; vme33 ;; ;; in a file named .rhosts in the home directory (of the remote machine). ;; Be careful what you put in this file. A line like: ;; ;; + ;; ;; Will allow anyone access to your account without a password. I suggest you ;; read the rhosts(5) manual page before you edit this file (if you are not ;; familiar with it already) ;;; Code: (provide 'rcompile) (require 'compile) ;;; The following should not be needed. ;;; (eval-when-compile (require 'ange-ftp)) ;;;; user defined variables (defgroup remote-compile nil "Run a compilation on a remote machine" :group 'processes :group 'tools) (defcustom remote-compile-host nil "*Host for remote compilations." :type '(choice string (const nil)) :group 'remote-compile) (defcustom remote-compile-user nil "User for remote compilations. nil means use the value returned by \\[user-login-name]." :type '(choice string (const nil)) :group 'remote-compile) (defcustom remote-compile-run-before nil "*Command to run before compilation. This can be used for setting up environment variables, since rsh does not invoke the shell as a login shell and files like .login \(tcsh\) and .bash_profile \(bash\) are not run. nil means run no commands." :type '(choice string (const nil)) :group 'remote-compile) (defcustom remote-compile-prompt-for-host nil "*Non-nil means prompt for host if not available from filename." :type 'boolean :group 'remote-compile) (defcustom remote-compile-prompt-for-user nil "*Non-nil means prompt for user if not available from filename." :type 'boolean :group 'remote-compile) ;;;; internal variables ;; History of remote compile hosts and users (defvar remote-compile-host-history nil) (defvar remote-compile-user-history nil) ;;;; entry point ;;;###autoload (defun remote-compile (host user command) "Compile the the current buffer's directory on HOST. Log in as USER. See \\[compile]." (interactive (let ((parsed (or (and (featurep 'ange-ftp) (ange-ftp-ftp-name default-directory)))) host user command prompt) (if parsed (setq host (nth 0 parsed) user (nth 1 parsed)) (setq prompt (if (stringp remote-compile-host) (format "Compile on host (default %s): " remote-compile-host) "Compile on host: ") host (if (or remote-compile-prompt-for-host (null remote-compile-host)) (read-from-minibuffer prompt "" nil nil 'remote-compile-host-history) remote-compile-host) user (if remote-compile-prompt-for-user (read-from-minibuffer (format "Compile by user (default %s)" (or remote-compile-user (user-login-name))) "" nil nil 'remote-compile-user-history) remote-compile-user))) (setq command (read-from-minibuffer "Compile command: " compile-command nil nil '(compile-history . 1))) (list (if (string= host "") remote-compile-host host) (if (string= user "") remote-compile-user user) command))) (setq compile-command command) (cond (user (setq remote-compile-user user)) ((null remote-compile-user) (setq remote-compile-user (user-login-name)))) (let* ((parsed (and (featurep 'ange-ftp) (ange-ftp-ftp-name default-directory))) (compile-command (format "%s %s -l %s \"(%scd %s; %s)\"" remote-shell-program host remote-compile-user (if remote-compile-run-before (concat remote-compile-run-before "; ") "") (if parsed (nth 2 parsed) default-directory) compile-command))) (setq remote-compile-host host) (save-some-buffers nil nil) (compile-internal compile-command "No more errors") ;; Set comint-file-name-prefix in the compilation buffer so ;; compilation-parse-errors will find referenced files by ange-ftp. (save-excursion (set-buffer compilation-last-buffer) (make-variable-buffer-local 'comint-file-name-prefix) (setq comint-file-name-prefix (concat "/" host ":"))))) ;;; rcompile.el ends here