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
|
---|