[1980] | 1 | #!/bin/csh
|
---|
| 2 | # $Id: smkmflien,v 1.1 2002-05-03 15:05:31 ansari Exp $
|
---|
| 3 |
|
---|
| 4 | # ################## ArchTOIPipe-With-Sophya ####################
|
---|
| 5 | #Adaptation SOPHYA/Mgr/mkmflien a smkmflien pour ArchTOIPipe
|
---|
| 6 | # Reza - Mai 2002
|
---|
| 7 | # usage : smkmflien [-copy] [dir_dest]
|
---|
| 8 | # -copy : includes are copied (if not they are linked)
|
---|
| 9 | # -clean : after copy/link file are deleted if not existing (empty link)
|
---|
| 10 | # dir_dest : link/copy to dir_dest/
|
---|
| 11 | # default : $ARCHPDEVREP/Include
|
---|
| 12 |
|
---|
| 13 | #######################
|
---|
| 14 | #### Decodage arguments
|
---|
| 15 | #######################
|
---|
| 16 | unset dst
|
---|
| 17 | set cpln = "ln -sf"
|
---|
| 18 | unset clln
|
---|
| 19 | if( $?ARCHPDEVREP ) then
|
---|
| 20 | set dst = $ARCHPDEVREP/Include
|
---|
| 21 | endif
|
---|
| 22 |
|
---|
| 23 | while( $#argv > 0 )
|
---|
| 24 | if( "$1" == "-copy" ) then
|
---|
| 25 | set cpln = "cp"
|
---|
| 26 | else if( "$1" == "-clean" ) then
|
---|
| 27 | set clln
|
---|
| 28 | else
|
---|
| 29 | set dst = $1
|
---|
| 30 | endif
|
---|
| 31 | shift
|
---|
| 32 | end
|
---|
| 33 |
|
---|
| 34 | if( ! $?dst ) then
|
---|
| 35 | echo "Variable ARCHPDEVREP must be set"
|
---|
| 36 | echo "OR you must give a directory for linking/copying"
|
---|
| 37 | exit -1
|
---|
| 38 | endif
|
---|
| 39 |
|
---|
| 40 | #############################################################
|
---|
| 41 | #### repertoire contenant les liens a creer pour les includes
|
---|
| 42 | #############################################################
|
---|
| 43 | if ( ! -d $dst/ ) then
|
---|
| 44 | echo repertoire $dst inconnu
|
---|
| 45 | exit -1
|
---|
| 46 | endif
|
---|
| 47 |
|
---|
| 48 | #########################################################
|
---|
| 49 | #### repertoire contenant les repertoires du code+include
|
---|
| 50 | #########################################################
|
---|
| 51 | #RZCOMM--- pushd ../. > /dev/null
|
---|
| 52 | set src = `pwd | sed 's?/tmp_mnt??'`
|
---|
| 53 | set src = `echo $src | sed 's?/.automount/dapservfic/root??'`
|
---|
| 54 | #RZCOMM--- popd > /dev/null
|
---|
| 55 |
|
---|
| 56 | #########################################################
|
---|
| 57 | ### Les includes a mettre dans Include pour les Makefiles
|
---|
| 58 | #########################################################
|
---|
| 59 | if( -d $src ) then
|
---|
| 60 | cd $src/.
|
---|
| 61 | echo $cpln from src
|
---|
| 62 | set FILE = ( SMakefile.h )
|
---|
| 63 | pushd $dst/. > /dev/null
|
---|
| 64 | rm -f $FILE
|
---|
| 65 | foreach f ( $FILE )
|
---|
| 66 | if( -e $src/$f ) then
|
---|
| 67 | $cpln $src/$f ./
|
---|
| 68 | endif
|
---|
| 69 | end
|
---|
| 70 | popd > /dev/null
|
---|
| 71 | endif
|
---|
| 72 |
|
---|
| 73 |
|
---|
| 74 | ####################################################
|
---|
| 75 | #### Les includes du code C++ a mettre dans Include
|
---|
| 76 | ####################################################
|
---|
| 77 | foreach d (Kernel Processors ProcWSophya )
|
---|
| 78 | if ( -d $src/$d ) then
|
---|
| 79 | cd $src/$d/.
|
---|
| 80 | echo $cpln from $d
|
---|
| 81 | set FILE = ( *.h )
|
---|
| 82 | pushd $dst/. > /dev/null
|
---|
| 83 | rm -f $FILE
|
---|
| 84 | $cpln $src/$d/*.h ./
|
---|
| 85 | popd > /dev/null
|
---|
| 86 | endif
|
---|
| 87 | end
|
---|
| 88 |
|
---|
| 89 | ############################################
|
---|
| 90 | #### Le cas particulier de sophya_config.h
|
---|
| 91 | ############################################
|
---|
| 92 | if ( -e $src/sophya_config.h ) then
|
---|
| 93 | echo $cpln from $src/sophya_config.h
|
---|
| 94 | $cpln $src/sophya_config.h $dst/config.h
|
---|
| 95 | endif
|
---|
| 96 |
|
---|
| 97 | ###############################
|
---|
| 98 | #### Nettoyage des liens vides
|
---|
| 99 | ###############################
|
---|
| 100 | if( $?clln ) then
|
---|
| 101 | foreach f ( $dst/*.h )
|
---|
| 102 | if( ! -e $f ) then
|
---|
| 103 | echo remove empty link : $f
|
---|
| 104 | rm -f $f
|
---|
| 105 | endif
|
---|
| 106 | end
|
---|
| 107 | endif
|
---|
| 108 |
|
---|
| 109 | exit 0
|
---|