test/make/configure.vm

changeset 16
4fac0e25ee04
parent 15
971ac4f0f1df
child 17
f75f5b3bc14f
equal deleted inserted replaced
15:971ac4f0f1df 16:4fac0e25ee04
117 # parse arguments 117 # parse arguments
118 # 118 #
119 #set( $D = '$' ) 119 #set( $D = '$' )
120 for ARG in $@ 120 for ARG in $@
121 do 121 do
122 if [[ $ARG == --prefix=* ]]; then 122 case "$ARG" in
123 PREFIX=${D}{ARG:9} 123 "--prefix="*) PREFIX=${D}{ARG#--prefix=} ;;
124 elif [[ $ARG = --exec-prefix=* ]]; then 124 "--exec-prefix="*) EPREFIX=${D}{ARG#--exec-prefix=} ;;
125 EPREFIX=${D}{ARG:14} 125 "--bindir="*) BINDIR=${D}{ARG#----bindir=} ;;
126 elif [[ $ARG = --bindir=* ]]; then 126 "--sbindir="*) SBINDIR=${D}{ARG#--sbindir=} ;;
127 BINDIR=${D}{ARG:9} 127 "--libdir="*) LIBDIR=${D}{ARG#--libdir=} ;;
128 elif [[ $ARG = --sbindir=* ]]; then 128 "--libexecdir="*) LIBEXECDIR=${D}{ARG#--libexecdir=} ;;
129 SBINDIR=${D}{ARG:10} 129 "--datadir="*) DATADIR=${D}{ARG#--datadir=} ;;
130 elif [[ $ARG = --libdir=* ]]; then 130 "--sysconfdir="*) SYSCONFDIR=${D}{ARG#--sysconfdir=} ;;
131 LIBDIR=${D}{ARG:9} 131 "--sharedstatedir="*) SHAREDSTATEDIR=${D}{ARG#--sharedstatedir=} ;;
132 elif [[ $ARG = --libexecdir=* ]]; then 132 "--localstatedir="*) LOCALSTATEDIR=${D}{ARG#--localstatedir=} ;;
133 LIBEXECDIR=${D}{ARG:13} 133 "--includedir="*) INCLUDEDIR=${D}{ARG#--includedir=} ;;
134 elif [[ $ARG = --datadir=* ]]; then 134 "--infodir="*) INFODIR=${D}{ARG#--infodir=} ;;
135 DATADIR=${D}{ARG:10} 135 "--mandir"*) MANDIR=${D}{ARG#--mandir} ;;
136 elif [[ $ARG = --sysconfdir=* ]]; then 136 "--help"*) printhelp; exit 1 ;;
137 SYSCONFDIR=${D}{ARG:13} 137 #foreach( $opt in $options )
138 elif [[ $ARG = --sharedstatedir=* ]]; then 138 "--${opt.getArgument()}="*) ${opt.getVarName()}={ARG#${opt.getArgument()}=} ;;
139 SHAREDSTATEDIR=${D}{ARG:17}
140 elif [[ $ARG = --localstatedir=* ]]; then
141 LOCALSTATEDIR=${D}{ARG:16}
142 elif [[ $ARG = --includedir=* ]]; then
143 INCLUDEDIR=${D}{ARG:12}
144 elif [[ $ARG = --infodir=* ]]; then
145 INFODIR=${D}{ARG:10}
146 elif [[ $ARG = --mandir=* ]]; then
147 MANDIR=${D}{ARG:9}
148 elif [ $ARG = "--help" ]; then
149 printhelp
150 exit 0
151 #foreach( $opt in $options )
152 elif [[ $ARG == --${opt.getArgument()}=* ]]; then
153 ${opt.getVarName()}=${opt.getArgValue()}
154 #end 139 #end
155 #foreach( $feature in $features ) 140 #foreach( $feature in $features )
156 elif [[ $ARG == --enable-${feature.arg} ]]; then 141 "--enable-${feature.arg}") ${feature.getVarName()}=on ;;
157 ${feature.getVarName()}=on 142 "--disable-${feature.arg}") unset ${feature.getVarName()} ;;
158 elif [[ $ARG == --disable-${feature.arg} ]]; then 143 #end
159 unset ${feature.getVarName()} 144 "-"*) echo "unknown option: $ARG"; exit 1 ;;
160 #end 145 esac
161 fi
162 done 146 done
163 147
164 # set dir variables 148 # set dir variables
165 if [ -z "$BINDIR" ]; then 149 if [ -z "$BINDIR" ]; then
166 BINDIR=$EPREFIX/bin 150 BINDIR=$EPREFIX/bin

mercurial