//C2FORT   JOBCARD INFORMATION
//*------------------------------------------------------------------
//*                COPYRIGHT (C) 1995, SAS INSTITUTE INC.
//*                  UNPUBLISHED - ALL RIGHTS RESERVED
//*                    S A S / C   S A M P L E
//*
//*       NAME: C2FORT
//*   LANGUAGE: JCL
//*    PURPOSE: THIS EXAMPLE DEMONSTRATES A C MAIN CALLING A
//*             FORTRAN ROUTINE.
//*             IT CONSISTS OF SAMPLE LIBRARY MEMBERS
//*             C2FORTC, C2FORTF, AND C2FORT.
//*             THIS JCL COMPILES, LINKS, AND EXECUTES THESE MODULES.
//*  MISC NOTES: THE FOLLOWING LSCL102 MESSAGES CAN BE IGNORED:
//*  WARNING: CAN'T OPEN FILE DURING AUTOCALL: DDN:SYSLIB(IFYVINTE)
//*  WARNING: CAN'T OPEN FILE DURING AUTOCALL: DDN:SYSLIB(VFEE#)
//*  WARNING: CAN'T OPEN FILE DURING AUTOCALL: DDN:SYSLIB(VFES#)
//*  WARNING: CAN'T OPEN FILE DURING AUTOCALL: DDN:SYSLIB(VFEIM#)
//*  WARNING: CAN'T OPEN FILE DURING AUTOCALL: DDN:SYSLIB(FORPGM)
//*-----------------------------------------------------------------
//*
//*****************************************************************
//*  NOTE: Verify the statements indicated by the "<== CHECK"
//*   have been customized for the local environment.
//*****************************************************************
//* AN EXAMPLE SHOWING C CALLING FORTRAN USING ILCLINK
//*
//FCOMP    EXEC FORTVC,PARM=NAME(FORPGM)                    <== CHECK
//FORT.SYSLIN DD DSN=your.object.library(C2FORTF),DISP=OLD  <== CHECK
//FORT.SYSIN  DD DSN=prefix.SAMPLE.ILC(C2FORTF),DISP=SHR    <== CHECK
//*
//SASCC    EXEC LC370C               <== CHECK: PROC FOR COMPILING C
//C.SYSLIN DD   DSN=your.object.library(C2FORTC),DISP=OLD   <== CHECK
//C.SYSIN  DD   DSN=prefix.SAMPLE.ILC(C2FORTC),DISP=SHR     <== CHECK
//*
//ILCLINK EXEC ILCLINK,              <== CHECK: ILC PROC
//        PARM.LKED='NOTERM ECHO'
//LKED.SYSLMOD DD DSN=your.load.library,DISP=OLD           <== CHECK
//LKED.CLIBS   DD DSN=prefix.BASEOBJ,DISP=SHR              <== CHECK
//             DD DSN=prefix.STDOBJ,DISP=SHR               <== CHECK
//LKED.COBJ    DD DSN=your.object.library,DISP=SHR         <== CHECK
//LKED.FOROBJ  DD DSN=your.object.library,DISP=SHR         <== CHECK
//LKED.FORLKD DD DSN=local.fortran.VFORTLIB,DISP=SHR       <== CHECK
//*
//LKED.ILCIN DD *
   FIRST MAIN(C)
   LANGUAGE FORTRAN,C
   PROCESS CLINK
   AUTOCALL CLIBS
   INCLUDE COBJ(C2FORTC)
   PROCESS LKED LIST MAP
   AUTOCALL FORLKD
   INCLUDE FOROBJ(C2FORTF)
   NAME C2FORT(R)
/*
//*
//GO       EXEC PGM=C2FORT
//STEPLIB  DD DSN=your.load.library,DISP=SHR               <== CHECK
//         DD DSN=local.fortran.VFORTLIB,DISP=SHR          <== CHECK
//         DD DSN=prefix.LINKLIB,DISP=SHR                  <== CHECK
//FT06F001 DD SYSOUT=*
//SYSTERM  DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSOUT   DD SYSOUT=*
//