next up previous contents index
Next: condor_ config_bind Up: 9. Command Reference Manual Previous: condor_ cold_stop   Contents   Index

Subsections


condor_ compile

create a relinked executable for submission to the Standard Universe

Synopsis

condor_ compile cc | CC | gcc | f77 | g++ | ld | make | ...

Description

Use condor_ compile to relink a program with the Condor libraries for submission into Condor's Standard Universe. The Condor libraries provide the program with additional support, such as the capability to checkpoint, which is required in Condor's Standard Universe mode of operation. condor_ compile requires access to the source or object code of the program to be submitted; if source or object code for the program is not available (i.e. only an executable binary, or if it is a shell script), then the program must submitted into Condor's Vanilla Universe. See the reference page for condor_ submit and/or consult the "Condor Users and Administrators Manual" for further information.

To use condor_ compile, simply enter "condor_compile" followed by whatever you would normally enter to compile or link your application. Any resulting executables will have the Condor libraries linked in. For example:

        condor_compile cc -O -o myprogram.condor file1.c file2.c ...
will produce a binary "myprogram.condor" which is relinked for Condor, capable of checkpoint/migration/remote-system-calls, and ready to submit to the Standard Universe.

If the Condor administrator has opted to fully install condor_ compile, then condor_ compile can be followed by practically any command or program, including make or shell-script programs. For example, the following would all work:

        condor_compile make 

        condor_compile make install 

        condor_compile f77 -O mysolver.f 

        condor_compile /bin/csh compile-me-shellscript

If the Condor administrator has opted to only do a partial install of condor_ compile, the you are restricted to following condor_ compile with one of these programs:

        cc (the system C compiler) 

        acc (ANSI C compiler, on Sun systems) 

        c89 (POSIX compliant C compiler, on some systems) 

        CC (the system C++ compiler) 

        f77 (the system FORTRAN compiler) 

        gcc (the GNU C compiler) 

        g++ (the GNU C++ compiler) 

        g77 (the GNU FORTRAN compiler) 

        ld (the system linker) 

	f90 (the system FORTRAN 90 compiler)

NOTE: If you use explicitly call ``ld'' when you normally create your binary, simply use:

        condor_compile ld <ld arguments and options>
instead.

NOTE: f90 (FORTRAN 90) is only supported on Solaris and Digital Unix.

Exit Status

condor_ compile is a script that executes specified compilers and/or linkers. If an error is encountered before calling these other programs, condor_ compile will exit with a status value of 1 (one). Otherwise, the exit status will be that given by the executed program.

Author

Condor Team, University of Wisconsin-Madison

Copyright

Copyright © 1990-2007 Condor Team, Computer Sciences Department, University of Wisconsin-Madison, Madison, WI. All Rights Reserved. No use of the Condor Software Program is authorized without the express consent of the Condor Team. For more information contact: Condor Team, Attention: Professor Miron Livny, 7367 Computer Sciences, 1210 W. Dayton St., Madison, WI 53706-1685, (608) 262-0856 or miron@cs.wisc.edu.

U.S. Government Rights Restrictions: Use, duplication, or disclosure by the U.S. Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of The Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 or subparagraphs (c)(1) and (2) of Commercial Computer Software-Restricted Rights at 48 CFR 52.227-19, as applicable, Condor Team, Attention: Professor Miron Livny, 7367 Computer Sciences, 1210 W. Dayton St., Madison, WI 53706-1685, (608) 262-0856 or miron@cs.wisc.edu.

See the Condor Version 6.8.7 Manual for additional notices.


next up previous contents index
Next: condor_ config_bind Up: 9. Command Reference Manual Previous: condor_ cold_stop   Contents   Index
condor-admin@cs.wisc.edu