Changeset 2739 in Sophya for trunk/SophyaLib/BuildMgr/mkmflib
- Timestamp:
- May 20, 2005, 9:28:55 AM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/BuildMgr/mkmflib
r2734 r2739 3 3 # librairies SOPHYA 4 4 # 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 12 if ( ! $?TMPDIR ) set TMPDIR = /tmp 13 set makname = "Makefile" 14 unset targetdir 5 15 6 16 if ( $#argv < 1) then … … 8 18 exit -1 9 19 endif 10 11 # Option controlant la generation des smakefile OU Makefile12 # smakefile utilise pour le developpement - contient une reference13 # a $(SOPHYABASE)/include/sophyamake.inc14 # les Makefile reference ../BuildMgr/sophyamake.inc15 16 set makname = "Makefile"17 unset targetdir18 20 19 21 while ( $#argv > 0 ) … … 44 46 cd ../$targetdir 45 47 48 #--- fichier des fichiers a exclure 46 49 if ( ! -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 50 sort exclude >! $TMPDIR/exclude.sort 51 set exclfile = 'exclude' 62 52 63 53 echo "mkmflib: Creating $targetdir/objlist.list , $targetdir/$makname" 64 54 65 ############################################## 66 ########### fichier de la liste des .o ####### 67 ############################################## 68 55 #--- fichier de la liste des .o 69 56 set liblist = objlist.list 70 57 rm -f $liblist … … 73 60 unset liblist 74 61 75 ############################################## 76 ########### Creation de smakefile ########## 77 ############################################## 78 62 #--- Creation de smakefile 79 63 set libf='$(SOPHYALIBP)lib'$targetdir'.a' 80 81 82 rm -f $makname 83 touch $makname 64 rm -f $makname; touch $makname 84 65 85 66 if ($makname == "smakefile") then … … 89 70 endif 90 71 91 echo " ">> $makname72 echo ' ' >> $makname 92 73 echo 'all:' $libf >> $makname 93 74 echo ' ' >> $makname … … 95 76 echo 'clean:' >> $makname 96 77 set toto='rm -f' 97 foreach f ( *.cc *.c)78 foreach f ( *.cc *.c ) 98 79 set toto= ( $toto '$(SOPHYAOBJP)'$f:r.o ) 99 80 end 100 echo ' ' $toto >> $makname81 echo ' ' $toto >> $makname 101 82 echo ' rm -f '$libf >> $makname 102 83 echo ' ' >> $makname … … 109 90 echo " " >> $makname 110 91 111 set inc = `echo $SOPHYABASE/include | sed "s?//?/?g"` 92 93 #--- Creation des dependances 94 set inc = `echo $SOPHYABASE/include | sed "s?//?/?g" | sed 's?/$??'` 112 95 set nomsys = `uname` 113 96 … … 130 113 end 131 114 115 foreach f ( *.f ) 116 grep -q '^'$f'$' $exclfile && continue 117 echo '$(SOPHYAOBJP)'$f:r'.o: '$f >> $makname 118 echo ' $(FCOMPILE) -o $@ $<' >> $makname 119 echo ' ' >> $makname 120 end 121 132 122 exit 0
Note:
See TracChangeset
for help on using the changeset viewer.