summaryrefslogtreecommitdiff
path: root/src/compile.com
diff options
context:
space:
mode:
Diffstat (limited to 'src/compile.com')
-rw-r--r--src/compile.com91
1 files changed, 91 insertions, 0 deletions
diff --git a/src/compile.com b/src/compile.com
new file mode 100644
index 00000000000..0a62638bf55
--- /dev/null
+++ b/src/compile.com
@@ -0,0 +1,91 @@
+$ set noverify
+$ ! VMS command file to recompile all .C files which need recompilation.
+$ ! These are all .C files that have no .OBJ files or that are newer
+$ ! than the corresponding .OBJ files. This file is self contained
+$ ! and does not require you to do anything before running it.
+$ !***
+$ !*** Mukesh Prasad compile.com Nov. 18, 1985
+$ !***
+$ !*** Compile all .C files in the directory 'sourcedir'.
+$ !*** If an argument is present, compiles all files, otherwise
+$ !*** compiles only files modified since last compile.
+$ !***
+$
+$! First we try to sense which C compiler we have available.
+$!
+$set noon !do not bomb if an error occurs.
+$assign nla0: sys$output
+$assign nla0: sys$error !so we do not get an error message about this.
+$cc nla0:compiler_check.c
+$if $status.eq.%x38090 then goto try_gcc
+$goto have_compiler
+$!
+$try_gcc:
+$gcc nla0:compiler_check.c
+$if $status.eq.%x38090 then goto whoops
+$ CC :== GCC
+$goto have_compiler
+$!
+$whoops:
+$write sys$output "You must have a C compiler to build Emacs. Sorry."
+$deassign sys$output
+$deassign sys$error
+$exit %x38090
+$!
+$!
+$have_compiler:
+$deassign sys$output
+$deassign sys$error
+$set on
+$if f$search("compiler_check.obj").nes."" then dele/nolog compiler_check.obj;
+$write sys$output "Building Emacs with the ''cc' compiler."
+$
+$ @precomp
+$ @recomp dispnew.c
+$ @recomp scroll.c
+$ @recomp xdisp.c
+$ @recomp window.c
+$ @recomp term.c
+$ @recomp cm.c
+$ @recomp emacs.c
+$ @recomp keyboard.c
+$ @recomp macros.c
+$ @recomp keymap.c
+$ @recomp sysdep.c
+$ @recomp buffer.c
+$ @recomp filelock.c
+$ @recomp insdel.c
+$ @recomp marker.c
+$ @recomp minibuf.c
+$ @recomp fileio.c
+$ @recomp dired.c
+$ @recomp filemode.c
+$ @recomp cmds.c
+$ @recomp casefiddle.c
+$ @recomp indent.c
+$ @recomp search.c
+$ @recomp regex.c
+$ @recomp undo.c
+$ @recomp alloc.c
+$ @recomp data.c
+$ @recomp doc.c
+$ @recomp editfns.c
+$ @recomp callint.c
+$ @recomp eval.c
+$ @recomp fns.c
+$ @recomp print.c
+$ @recomp lread.c
+$ @recomp abbrev.c
+$ @recomp syntax.c
+$ @recomp mocklisp.c
+$ @recomp bytecode.c
+$ @recomp process.c
+$ @recomp callproc.c
+$ @recomp vmsfns.c
+$ @recomp doprnt.c
+$ @recomp vmsmap.c
+$ @recomp termcap.c
+$ @recomp tparam.c
+$ @recomp lastfile.c
+$ @recomp malloc.c
+$ @recomp alloca.c