Provided by: htcondor_8.6.8~dfsg.1-2ubuntu1_amd64 bug

Name

       condor_compile create - a relinked executable for use as a standard universe job

Synopsis

       condor_compile cc |CC |gcc |f77 |g++ |ld |make |...

Description

       Use  condor_compileto  relink  a  program  with the HTCondor libraries for submission as a
       standard universe job. The HTCondor libraries provide the program with additional support,
       such as the capability to produce checkpoints, which facilitate the standard universe mode
       of operation. condor_compilerequires access to the source or object code of the program to
       be  submitted; if source or object code for the program is not available, then the program
       must use another universe, such as vanilla. Source or object code may not be available  if
       there  is only an executable binary, or if a shell script is to be executed as an HTCondor
       job.

       To use condor_compile, issue the command condor_compilewith command  line  arguments  that
       form  the  normally  entered  command  to  compile  or  link  the  application.  Resulting
       executables will have the HTCondor libraries linked in. For example,

        condor_compile  cc -O -o myprogram.condor file1.c file2.c ...  will  produce  the  binary
       myprogram.condor,  which  is relinked for HTCondor, capable of checkpoint/migration/remote
       system calls, and ready to submit as a standard universe job.

       If  the  HTCondor  administrator  has  opted  to  fully   install   condor_compile,   then
       condor_compilecan  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 HTCondor administrator has opted to only do a partial  install  of  condor_compile,
       then you are restricted to following condor_compilewith one of these programs:

        cc (the system C compiler)

        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)

       NOTE: If you explicitly call ldwhen you normally create your binary, instead use:

        condor_compile  ld <ld arguments and options>

Exit Status

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

Author

       Center for High Throughput Computing, University of Wisconsin&ndash;Madison

Copyright

       Copyright  © 1990-2016 Center for High Throughput Computing, Computer Sciences Department,
       University of Wisconsin-Madison, Madison, WI. All  Rights  Reserved.  Licensed  under  the
       Apache License, Version 2.0.

                                           January 2020                         condor_compile(1)