Ignore:
Timestamp:
Apr 26, 2012, 10:03:22 AM (13 years ago)
Author:
emillour
Message:

All GCMs:

  • Improved 'create_make_gcm' scripts: better control of wether files are identified as main programs or routines.

EM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.COMMON/create_make_gcm

    r134 r634  
    141141      do
    142142         fili=`basename $i .F`
    143          test=` (  head $i | grep '      PROGRAM' ) `
     143         # Check if file is a routine or main program
     144         # i.e: look for the "program" keword preceeded by leading spaces
     145         test=` (  head $i | grep -i '^ *program' ) `
    144146         if [ "$test" = "" ] ; then
     147            # if it is not a main program, add it to the list
    145148            listlib=$listlib" "$fili
    146149         fi
     
    149152      do
    150153         fili=`basename $i .F90`
    151          test=` (  head $i | grep '      PROGRAM' ) `
     154         # Check if file is a routine or main program
     155         # i.e. look for "program" keyword (with possibly some leading spaces)
     156         test=` (  head $i | grep -i '^ \{0,\}program' ) `
    152157         if [ "$test" = "" ] ; then
     158            # if it is not a main program, add it to the list
    153159            listlib=$listlib" "$fili
    154160         fi
     
    249255      do
    250256         fili=`basename $i .c`
    251          test=` (  head $i | grep '      PROGRAM' ) `
     257         # Check if file is a function or main program
     258         # i.e. look for "int main" keywords (with possibly some leading spaces)
     259         test=` (  head $i | grep '^ \{0,\}int main' ) `
    252260         if [ "$test" = "" ] ; then
     261            # if it is not a main program, add it to the list
    253262            listlib=$listlib" "$fili
    254263         fi
Note: See TracChangeset for help on using the changeset viewer.