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 |