Changeset 2739 in Sophya for trunk/SophyaLib/BuildMgr/mkmflib


Ignore:
Timestamp:
May 20, 2005, 9:28:55 AM (20 years ago)
Author:
cmv
Message:

suite nouvelle structure cmv 20/05/05

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/BuildMgr/mkmflib

    r2734 r2739  
    33#  librairies SOPHYA 
    44#  C. Magneville / R. Ansari - Mai 2005
     5#------
     6#  Option controlant la generation des smakefile OU Makefile
     7#  smakefile utilise pour le developpement - contient une reference
     8#  a $(SOPHYABASE)/include/sophyamake.inc
     9#  les Makefile reference ../BuildMgr/sophyamake.inc
     10#------
     11
     12if ( ! $?TMPDIR ) set TMPDIR = /tmp
     13set makname = "Makefile"
     14unset targetdir
    515
    616if ( $#argv < 1) then
     
    818  exit -1
    919endif
    10 
    11 #  Option controlant la generation des smakefile OU Makefile
    12 #  smakefile utilise pour le developpement - contient une reference
    13 #  a $(SOPHYABASE)/include/sophyamake.inc
    14 #  les Makefile reference ../BuildMgr/sophyamake.inc
    15 
    16 set makname = "Makefile"
    17 unset targetdir
    1820
    1921while ( $#argv > 0 )
     
    4446cd ../$targetdir
    4547
     48#--- fichier des fichiers a exclure
    4649if ( ! -f exclude ) touch exclude
    47 if ( ! -f flags_compil ) touch flags_compil
    48 if ( ! -f extlib_list ) touch extlib_list
    49 if ( ! -f extslb_list ) touch extslb_list
    50 
    51 if ( ! $?TMPDIR ) set TMPDIR = /tmp
    52 if (-f exclude_dpc ) then
    53 #  CHECK !!! qque chose a faire ...
    54 #  On utilise alors le fichier exclude_dpc
    55   echo ' DBG - utilisation du fichier exclude_dpc pour ' $targetdir
    56   sort exclude_dpc >! $TMPDIR/exclude.sort
    57   set exclfile = 'exclude_dpc'
    58 else
    59   sort exclude >! $TMPDIR/exclude.sort
    60   set exclfile = 'exclude'
    61 endif
     50sort exclude >! $TMPDIR/exclude.sort
     51set exclfile = 'exclude'
    6252
    6353echo "mkmflib: Creating $targetdir/objlist.list , $targetdir/$makname"
    6454
    65 ##############################################
    66 ########### fichier de la liste des .o #######
    67 ##############################################
    68 
     55#--- fichier de la liste des .o
    6956set liblist = objlist.list
    7057rm -f $liblist
     
    7360unset liblist
    7461
    75 ##############################################
    76 ########### Creation de smakefile ##########
    77 ##############################################
    78 
     62#--- Creation de smakefile
    7963set libf='$(SOPHYALIBP)lib'$targetdir'.a'
    80 
    81 
    82 rm -f $makname
    83 touch $makname
     64rm -f $makname; touch $makname
    8465
    8566if ($makname == "smakefile") then
     
    8970endif
    9071
    91 echo " " >> $makname
     72echo ' ' >> $makname
    9273echo 'all:' $libf  >> $makname
    9374echo ' ' >> $makname
     
    9576echo 'clean:' >> $makname
    9677set toto='rm -f'
    97 foreach f (*.cc *.c)
     78foreach f ( *.cc *.c )
    9879  set toto= ( $toto '$(SOPHYAOBJP)'$f:r.o )
    9980end
    100 echo '  '$toto >> $makname
     81echo '  ' $toto >> $makname
    10182echo '  rm -f '$libf >> $makname
    10283echo ' ' >> $makname
     
    10990echo " " >> $makname
    11091
    111 set inc = `echo $SOPHYABASE/include | sed "s?//?/?g"`
     92
     93#--- Creation des dependances
     94set inc = `echo $SOPHYABASE/include | sed "s?//?/?g" | sed 's?/$??'`
    11295set nomsys = `uname`
    11396
     
    130113end
    131114
     115foreach f ( *.f )
     116  grep -q '^'$f'$' $exclfile && continue
     117  echo '$(SOPHYAOBJP)'$f:r'.o: '$f >> $makname
     118  echo '        $(FCOMPILE) -o $@ $<' >> $makname
     119  echo ' ' >> $makname
     120end
     121
    132122exit 0
Note: See TracChangeset for help on using the changeset viewer.