Changeset 968 in Sophya for trunk/SophyaLib/Mgr/mkmflien
- Timestamp:
- Apr 21, 2000, 6:32:48 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/Mgr/mkmflien
r936 r968 1 #!/bin/csh 2 # $Id: mkmflien,v 1. 7 2000-04-14 14:19:21ansari Exp $1 #!/bin/csh 2 # $Id: mkmflien,v 1.8 2000-04-21 16:32:48 ansari Exp $ 3 3 4 ######################################################### 5 #### repertoire contenant les repertoires du code+include 6 ######################################################### 7 pushd ../. > /dev/null 8 set src = ` pwd | sed 's?^/tmp_mnt??' ` 9 popd > /dev/null 4 # WARNING : mkmflien has to be runned FROM Mgr/ 5 # usage : mkmflien [-c] [dir_dest] 6 # -copy : includes are copied (if not they are linked) 7 # dir_dest : link/copy to dir_dest/ 8 # default : $DPCDEVREP/Include 9 10 ####################### 11 #### Decodage arguments 12 ####################### 13 unset dst 14 set cpln = "ln -sf" 15 if( $?DPCDEVREP ) then 16 set dst = $DPCDEVREP/Include 17 endif 18 19 while( $#argv > 0 ) 20 if( "$1" == "-copy" ) then 21 set cpln = "cp" 22 else 23 set dst = $1 24 endif 25 shift 26 end 27 28 if( ! $?dst ) then 29 echo "Variable DPCDEVREP must be set" 30 echo "OR you must give a directory for linking/copying" 31 exit -1 32 endif 10 33 11 34 ############################################################# 12 35 #### repertoire contenant les liens a creer pour les includes 13 36 ############################################################# 14 if( $#argv >= 1 ) then15 set dst = $116 else17 set dst = $DPCDEVREP/Include18 endif19 37 if ( ! -d $dst/ ) then 20 38 echo repertoire $dst inconnu … … 22 40 endif 23 41 24 # Clean it up 25 find $dst/. -name \* -exec rm -f {} \; 42 ######################################################### 43 #### repertoire contenant les repertoires du code+include 44 ######################################################### 45 pushd ../. > /dev/null 46 set src = `pwd | sed 's?/tmp_mnt??'` 47 set src = `echo $src | sed 's?/.automount/dapservfic/root??'` 48 popd > /dev/null 26 49 27 50 ######################################################### 28 51 ### Les includes a mettre dans Include pour les Makefiles 29 52 ######################################################### 30 foreach f ( $src/Mgr/Makefile.h $src/Mgr/Makefile.slb $src/Mgr/MakefileUser.h ) 31 if( -e $f ) then 32 ln -sf $f $dst/ 33 endif 34 end 53 if( -d $src/Mgr ) then 54 cd $src/Mgr/. 55 echo $cpln from Mgr 56 set FILE = ( Makefile.h Makefile.slb MakefileUser.h ) 57 pushd $dst/. > /dev/null 58 rm -f $FILE 59 foreach f ( $FILE ) 60 if( -e $src/Mgr/$f ) then 61 $cpln $src/Mgr/$f ./ 62 endif 63 end 64 popd > /dev/null 65 endif 35 66 36 ################################################### 37 #### Les includes de tnt a mettre dans Include/tnt 38 ################################################### 39 #if( -d $dst/tnt ) then 40 # if( -d $src/tnt ) then 41 # foreach f ( $src/tnt/*.h ) 42 # ln -sf $f $dst/tnt/ 43 # end 44 # endif 45 #endif 46 47 ################################################### 67 ############################################# 48 68 #### Les includes de Blitz++ lien ds Include 49 ############################################# ######69 ############################################# 50 70 if( -d $src/Blitz ) then 51 ln -sf $src/Blitz/blitz $dst/blitz 71 cd $src/Blitz/. 72 foreach d ( blitz blitz/meta blitz/array ) 73 if( -d $d ) then 74 echo $cpln from Blitz/$d 75 if( ! -d $dst/$d ) mkdir $dst/$d 76 pushd $d > /dev/null 77 set FILE = ( *.h *.cc ) 78 popd > /dev/null 79 pushd $dst/$d/. > /dev/null 80 rm -f $FILE 81 $cpln $src/Blitz/$d/*.h ./ 82 $cpln $src/Blitz/$d/*.cc ./ 83 popd > /dev/null 84 endif 85 end 52 86 endif 53 87 … … 55 89 #### Les includes du code C++ a mettre dans Include 56 90 #################################################### 57 foreach d (`cat libdirs` `catextlibdirs` PI PIext )91 foreach d (`cat ../Mgr/libdirs` `cat ../Mgr/extlibdirs` PI PIext ) 58 92 if ( -d $src/$d ) then 59 echo $src/$d 60 foreach f ( $src/$d/*.h ) 61 ln -sf $f $dst/ 62 end 93 cd $src/$d/. 94 echo $cpln from $d 95 set FILE = ( *.h ) 96 pushd $dst/. > /dev/null 97 rm -f $FILE 98 $cpln $src/$d/*.h ./ 99 popd > /dev/null 63 100 endif 64 101 end
Note:
See TracChangeset
for help on using the changeset viewer.