configure

changeset 87
a53fa82bbdcf
parent 74
831928419249
equal deleted inserted replaced
86:c41ab60fd27a 87:a53fa82bbdcf
1 #!/bin/sh 1 #!/bin/sh
2
3
4 # some utility functions
5 isplatform()
6 {
7 for p in $PLATFORM
8 do
9 if [ "$p" = "$1" ]; then
10 return 0
11 fi
12 done
13 return 1
14 }
15 notisplatform()
16 {
17 for p in $PLATFORM
18 do
19 if [ "$p" = "$1" ]; then
20 return 1
21 fi
22 done
23 return 0
24 }
25 istoolchain()
26 {
27 for t in $TOOLCHAIN
28 do
29 if [ "$t" = "$1" ]; then
30 return 0
31 fi
32 done
33 return 1
34 }
35 notistoolchain()
36 {
37 for t in $TOOLCHAIN
38 do
39 if [ "$t" = "$1" ]; then
40 return 1
41 fi
42 done
43 return 0
44 }
45
46 # clean abort
47 abort_configure()
48 {
49 rm -Rf "$TEMP_DIR"
50 exit 1
51 }
52
53 # Test for availability of pkg-config
54 PKG_CONFIG=`command -v pkg-config`
55 : ${PKG_CONFIG:="false"}
56
57 # Simple uname based platform detection
58 # $PLATFORM is used for platform dependent dependency selection
59 OS=`uname -s`
60 OS_VERSION=`uname -r`
61 printf "detect platform... "
62 if [ "$OS" = "SunOS" ]; then
63 PLATFORM="solaris sunos unix svr4"
64 elif [ "$OS" = "Linux" ]; then
65 PLATFORM="linux unix"
66 elif [ "$OS" = "FreeBSD" ]; then
67 PLATFORM="freebsd bsd unix"
68 elif [ "$OS" = "OpenBSD" ]; then
69 PLATFORM="openbsd bsd unix"
70 elif [ "$OS" = "NetBSD" ]; then
71 PLATFORM="netbsd bsd unix"
72 elif [ "$OS" = "Darwin" ]; then
73 PLATFORM="macos osx bsd unix"
74 elif echo "$OS" | grep -i "MINGW" > /dev/null; then
75 PLATFORM="windows mingw"
76 fi
77 : ${PLATFORM:="unix"}
78
79 PLATFORM_NAME=`echo "$PLATFORM" | cut -f1 -d' ' -`
80 echo "$PLATFORM_NAME"
81
82
83 # help text
84 printhelp()
85 {
86 echo "Usage: $0 [OPTIONS]..."
87 cat << __EOF__
88 Installation directories:
89 --prefix=PREFIX path prefix for architecture-independent files
90 [$prefix]
91 --exec-prefix=EPREFIX path prefix for architecture-dependent files
92 [PREFIX]
93
94 --bindir=DIR user executables [EPREFIX/bin]
95 --sbindir=DIR system admin executables [EPREFIX/sbin]
96 --libexecdir=DIR program executables [EPREFIX/libexec]
97 --sysconfdir=DIR system configuration files [PREFIX/etc]
98 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
99 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
100 --runstatedir=DIR run-time variable data [LOCALSTATEDIR/run]
101 --libdir=DIR object code libraries [EPREFIX/lib]
102 --includedir=DIR C header files [PREFIX/include]
103 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
104 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
105 --infodir=DIR info documentation [DATAROOTDIR/info]
106 --mandir=DIR man documentation [DATAROOTDIR/man]
107 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
108
109 Build Types:
110 --debug add extra compile flags for debug builds
111 --release add extra compile flags for release builds
112
113 __EOF__
114 }
2 115
3 # create temporary directory 116 # create temporary directory
4 TEMP_DIR=".tmp-`uname -n`" 117 TEMP_DIR=".tmp-`uname -n`"
5 rm -Rf "$TEMP_DIR" 118 rm -Rf "$TEMP_DIR"
6 if mkdir -p "$TEMP_DIR"; then 119 if mkdir -p "$TEMP_DIR"; then
12 fi 125 fi
13 touch "$TEMP_DIR/options" 126 touch "$TEMP_DIR/options"
14 touch "$TEMP_DIR/features" 127 touch "$TEMP_DIR/features"
15 128
16 # define standard variables 129 # define standard variables
17 PREFIX=/usr 130 # also define standard prefix (this is where we will search for config.site)
18 EPREFIX= 131 prefix=/usr
19 BINDIR= 132 exec_prefix=
20 SBINDIR= 133 bindir=
21 LIBDIR= 134 sbindir=
22 LIBEXECDIR= 135 libdir=
23 DATADIR= 136 libexecdir=
24 SYSCONFDIR= 137 datarootdir=
25 SHAREDSTATEDIR= 138 datadir=
26 LOCALSTATEDIR= 139 sysconfdir=
27 INCLUDEDIR= 140 sharedstatedir=
28 INFODIR= 141 localstatedir=
29 MANDIR= 142 runstatedir=
143 includedir=
144 infodir=
145 localedir=
146 mandir=
30 147
31 # custom variables 148 # custom variables
32 149
33 # features 150 # features
34
35 # clean abort
36 abort_configure()
37 {
38 rm -Rf "$TEMP_DIR"
39 exit 1
40 }
41
42 # help text
43 printhelp()
44 {
45 echo "Usage: $0 [OPTIONS]..."
46 cat << __EOF__
47 Installation directories:
48 --prefix=PREFIX path prefix for architecture-independent files
49 [/usr]
50 --exec-prefix=EPREFIX path prefix for architecture-dependent files
51 [PREFIX]
52
53 --bindir=DIR user executables [EPREFIX/bin]
54 --sbindir=DIR system admin executables [EPREFIX/sbin]
55 --libexecdir=DIR program executables [EPREFIX/libexec]
56 --sysconfdir=DIR system configuration files [PREFIX/etc]
57 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
58 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
59 --libdir=DIR object code libraries [EPREFIX/lib]
60 --includedir=DIR C header files [PREFIX/include]
61 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
62 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
63 --infodir=DIR info documentation [DATAROOTDIR/info]
64 --mandir=DIR man documentation [DATAROOTDIR/man]
65
66 __EOF__
67 }
68 151
69 # 152 #
70 # parse arguments 153 # parse arguments
71 # 154 #
72 BUILD_TYPE="default" 155 BUILD_TYPE="default"
73 for ARG in "$@" 156 for ARG in "$@"
74 do 157 do
75 case "$ARG" in 158 case "$ARG" in
76 "--prefix="*) PREFIX=${ARG#--prefix=} ;; 159 "--prefix="*) prefix=${ARG#--prefix=} ;;
77 "--exec-prefix="*) EPREFIX=${ARG#--exec-prefix=} ;; 160 "--exec-prefix="*) exec_prefix=${ARG#--exec-prefix=} ;;
78 "--bindir="*) BINDIR=${ARG#----bindir=} ;; 161 "--bindir="*) bindir=${ARG#----bindir=} ;;
79 "--sbindir="*) SBINDIR=${ARG#--sbindir=} ;; 162 "--sbindir="*) sbindir=${ARG#--sbindir=} ;;
80 "--libdir="*) LIBDIR=${ARG#--libdir=} ;; 163 "--libdir="*) libdir=${ARG#--libdir=} ;;
81 "--libexecdir="*) LIBEXECDIR=${ARG#--libexecdir=} ;; 164 "--libexecdir="*) libexecdir=${ARG#--libexecdir=} ;;
82 "--datadir="*) DATADIR=${ARG#--datadir=} ;; 165 "--datarootdir="*) datarootdir=${ARG#--datarootdir=} ;;
83 "--sysconfdir="*) SYSCONFDIR=${ARG#--sysconfdir=} ;; 166 "--datadir="*) datadir=${ARG#--datadir=} ;;
84 "--sharedstatedir="*) SHAREDSTATEDIR=${ARG#--sharedstatedir=} ;; 167 "--sysconfdir="*) sysconfdir=${ARG#--sysconfdir=} ;;
85 "--localstatedir="*) LOCALSTATEDIR=${ARG#--localstatedir=} ;; 168 "--sharedstatedir="*) sharedstatedir=${ARG#--sharedstatedir=} ;;
86 "--includedir="*) INCLUDEDIR=${ARG#--includedir=} ;; 169 "--localstatedir="*) localstatedir=${ARG#--localstatedir=} ;;
87 "--infodir="*) INFODIR=${ARG#--infodir=} ;; 170 "--includedir="*) includedir=${ARG#--includedir=} ;;
88 "--mandir"*) MANDIR=${ARG#--mandir} ;; 171 "--infodir="*) infodir=${ARG#--infodir=} ;;
89 "--help"*) printhelp; abort_configure ;; 172 "--mandir"*) mandir=${ARG#--mandir} ;;
90 "--debug") BUILD_TYPE="debug" ;; 173 "--localedir"*) localedir=${ARG#--localedir} ;;
91 "--release") BUILD_TYPE="release" ;; 174 "--help"*) printhelp; abort_configure ;;
175 "--debug") BUILD_TYPE="debug" ;;
176 "--release") BUILD_TYPE="release" ;;
92 "-"*) echo "unknown option: $ARG"; abort_configure ;; 177 "-"*) echo "unknown option: $ARG"; abort_configure ;;
93 esac 178 esac
94 done 179 done
95 180
96 181
97 # set dir variables 182
98 : ${EPREFIX:="$PREFIX"} 183 # set defaults for dir variables
99 : ${BINDIR:="$EPREFIX/bin"} 184 : ${exec_prefix:="$prefix"}
100 : ${SBINDIR:="$EPREFIX/sbin"} 185 : ${bindir:='${exec_prefix}/bin'}
101 : ${LIBDIR:="$EPREFIX/lib"} 186 : ${sbindir:='${exec_prefix}/sbin'}
102 : ${LIBEXECDIR:="$EPREFIX/libexec"} 187 : ${libdir:='${exec_prefix}/lib'}
103 : ${DATADIR:="$PREFIX/share"} 188 : ${libexecdir:='${exec_prefix}/libexec'}
104 : ${SYSCONFDIR:="$PREFIX/etc"} 189 : ${datarootdir:='${prefix}/share'}
105 : ${SHAREDSTATEDIR:="$PREFIX/com"} 190 : ${datadir:='${datarootdir}'}
106 : ${LOCALSTATEDIR:="$PREFIX/var"} 191 : ${sysconfdir:='${prefix}/etc'}
107 : ${INCLUDEDIR:="$PREFIX/include"} 192 : ${sharedstatedir:='${prefix}/com'}
108 : ${INFODIR:="$PREFIX/info"} 193 : ${localstatedir:='${prefix}/var'}
109 : ${MANDIR:="$PREFIX/man"} 194 : ${runstatedir:='${localstatedir}/run'}
110 195 : ${includedir:='${prefix}/include'}
111 # Test for availability of pkg-config 196 : ${infodir:='${datarootdir}/info'}
112 PKG_CONFIG=`command -v pkg-config` 197 : ${mandir:='${datarootdir}/man'}
113 : ${PKG_CONFIG:="false"} 198 : ${localedir:='${datarootdir}/locale'}
114 199
115 # Simple uname based platform detection 200 # check if a config.site exists and load it
116 # $PLATFORM is used for platform dependent dependency selection 201 if [ -n "$CONFIG_SITE" ]; then
117 OS=`uname -s` 202 # CONFIG_SITE may contain space separated file names
118 OS_VERSION=`uname -r` 203 for cs in $CONFIG_SITE; do
119 printf "detect platform... " 204 printf "loading defaults from $cs... "
120 if [ "$OS" = "SunOS" ]; then 205 . "$cs"
121 PLATFORM="solaris sunos unix svr4" 206 echo ok
122 fi 207 done
123 if [ "$OS" = "Linux" ]; then 208 elif [ -f "$prefix/share/config.site" ]; then
124 PLATFORM="linux unix" 209 printf "loading site defaults... "
125 fi 210 . "$prefix/share/config.site"
126 if [ "$OS" = "FreeBSD" ]; then 211 echo ok
127 PLATFORM="freebsd bsd unix" 212 elif [ -f "$prefix/etc/config.site" ]; then
128 fi 213 printf "loading site defaults... "
129 if [ "$OS" = "Darwin" ]; then 214 . "$prefix/etc/config.site"
130 PLATFORM="macos osx bsd unix" 215 echo ok
131 fi 216 fi
132 if echo "$OS" | grep -i "MINGW" > /dev/null; then
133 PLATFORM="windows mingw"
134 fi
135 : ${PLATFORM:="unix"}
136
137 PLATFORM_NAME=`echo "$PLATFORM" | cut -f1 -d' ' -`
138 echo "$PLATFORM_NAME"
139
140 isplatform()
141 {
142 for p in $PLATFORM
143 do
144 if [ "$p" = "$1" ]; then
145 return 0
146 fi
147 done
148 return 1
149 }
150 notisplatform()
151 {
152 for p in $PLATFORM
153 do
154 if [ "$p" = "$1" ]; then
155 return 1
156 fi
157 done
158 return 0
159 }
160 217
161 218
162 # generate vars.mk 219 # generate vars.mk
163 cat > "$TEMP_DIR/vars.mk" << __EOF__ 220 cat > "$TEMP_DIR/vars.mk" << __EOF__
164 PREFIX="$PREFIX" 221 prefix=$prefix
165 EPREFIX="$EPREFIX" 222 exec_prefix=$exec_prefix
166 BINDIR="$BINDIR" 223 bindir=$bindir
167 SBINDIR="$SBINDIR" 224 sbindir=$sbindir
168 LIBDIR="$LIBDIR" 225 libdir=$libdir
169 LIBEXECDIR="$LIBEXECDIR" 226 libexecdir=$libexecdir
170 DATADIR="$DATADIR" 227 datarootdir=$datarootdir
171 SYSCONFDIR="$SYSCONFDIR" 228 datadir=$datadir
172 SHAREDSTATEDIR="$SHAREDSTATEDIR" 229 sysconfdir=$sysconfdir
173 LOCALSTATEDIR="$LOCALSTATEDIR" 230 sharedstatedir=$sharedstatedir
174 INCLUDEDIR="$INCLUDEDIR" 231 localstatedir=$localstatedir
175 INFODIR="$INFODIR" 232 runstatedir=$runstatedir
176 MANDIR="$MANDIR" 233 includedir=$includedir
234 infodir=$infodir
235 mandir=$mandir
236 localedir=$localedir
177 __EOF__ 237 __EOF__
178 sort -u -o "$TEMP_DIR/vars.mk" "$TEMP_DIR/vars.mk"
179
180 238
181 # toolchain detection utilities 239 # toolchain detection utilities
182 . make/toolchain.sh 240 . make/toolchain.sh
183 241
184 # 242 #
206 if [ -z "$4" ] || "$PKG_CONFIG" --max-version="$4" "$1" ; then : 264 if [ -z "$4" ] || "$PKG_CONFIG" --max-version="$4" "$1" ; then :
207 else return 1 ; fi 265 else return 1 ; fi
208 return 0 266 return 0
209 } 267 }
210 268
269 print_check_msg()
270 {
271 if [ -z "$1" ]; then
272 shift
273 printf "$@"
274 fi
275 }
276
211 dependency_error_ucx() 277 dependency_error_ucx()
212 { 278 {
213 printf "checking for ucx... " 279 print_check_msg "$dep_checked_ucx" "checking for ucx... "
214 # dependency ucx 280 # dependency ucx
215 while true 281 while true
216 do 282 do
217 if check_lib ucx cx/list.h > /dev/null ; then 283 if check_lib ucx cx/list.h > /dev/null ; then
218 : 284 :
219 else 285 else
220 break 286 break
221 fi 287 fi
222 TEMP_LDFLAGS="$TEMP_LDFLAGS -lucx" 288 TEMP_LDFLAGS="$TEMP_LDFLAGS -lucx"
223 echo yes 289 print_check_msg "$dep_checked_ucx" "yes\n"
290 dep_checked_ucx=1
224 return 1 291 return 1
225 done 292 done
226 293
227 echo no 294 print_check_msg "$dep_checked_ucx" "no\n"
295 dep_checked_ucx=1
228 return 0 296 return 0
229 } 297 }
230 dependency_error_tools() 298 dependency_error_tools()
231 { 299 {
232 printf "checking for tools... " 300 print_check_msg "$dep_checked_tools" "checking for tools... "
233 # dependency tools platform="unix" 301 # dependency tools platform="unix"
234 while true 302 while true
235 do 303 do
236 if notisplatform "unix"; then 304 if notisplatform "unix"; then
237 break 305 break
238 fi 306 fi
239 cat >> $TEMP_DIR/make.mk << __EOF__ 307 cat >> $TEMP_DIR/make.mk << __EOF__
240 # Dependency: tools 308 # Dependency: tools
241 RMDIR=rm -fR 309 RMDIR=rm -fR
242 MKDIR=mkdir -p 310 MKDIR=mkdir -p
243 311 COPYFILE=cp
312 AR=ar cr
244 __EOF__ 313 __EOF__
245 echo yes 314 print_check_msg "$dep_checked_tools" "yes\n"
315 dep_checked_tools=1
246 return 1 316 return 1
247 done 317 done
248 318
249 echo no 319 print_check_msg "$dep_checked_tools" "no\n"
320 dep_checked_tools=1
250 return 0 321 return 0
251 } 322 }
252
253
254
255 323
256 # start collecting dependency information 324 # start collecting dependency information
257 echo > "$TEMP_DIR/flags.mk" 325 echo > "$TEMP_DIR/flags.mk"
258 326
259 DEPENDENCIES_FAILED= 327 DEPENDENCIES_FAILED=
260 ERROR=0 328 ERROR=0
261 # unnamed dependencies 329 # unnamed dependencies
262 TEMP_CFLAGS= 330 TEMP_CFLAGS="$CFLAGS"
263 TEMP_CXXFLAGS= 331 TEMP_CXXFLAGS="$CXXFLAGS"
264 TEMP_LDFLAGS= 332 TEMP_LDFLAGS="$LDFLAGS"
265 while true 333 while true
266 do 334 do
267 while true 335 while true
268 do 336 do
269 if [ -z "$lang_c" ] ; then 337 if [ -z "$lang_c" ] ; then
276 break 344 break
277 done 345 done
278 346
279 # add general dependency flags to flags.mk 347 # add general dependency flags to flags.mk
280 echo "# general flags" >> "$TEMP_DIR/flags.mk" 348 echo "# general flags" >> "$TEMP_DIR/flags.mk"
281 if [ -n "${TEMP_CFLAGS}" ]; then 349 if [ -n "${TEMP_CFLAGS}" ] && [ -n "$lang_c" ]; then
282 echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" 350 echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk"
283 fi 351 fi
284 if [ -n "${TEMP_CXXFLAGS}" ]; then 352 if [ -n "${TEMP_CXXFLAGS}" ] && [ -n "$lang_cpp" ]; then
285 echo "CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk" 353 echo "CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk"
286 fi 354 fi
287 if [ -n "${TEMP_LDFLAGS}" ]; then 355 if [ -n "${TEMP_LDFLAGS}" ]; then
288 echo "LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk" 356 echo "LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk"
289 fi 357 fi
295 # 363 #
296 # TARGETS 364 # TARGETS
297 # 365 #
298 366
299 echo >> "$TEMP_DIR/flags.mk" 367 echo >> "$TEMP_DIR/flags.mk"
300 # Target: default 368 echo "configuring target: default"
301 echo "# flags for target default" >> "$TEMP_DIR/flags.mk" 369 echo "# flags for target default" >> "$TEMP_DIR/flags.mk"
302 TEMP_CFLAGS= 370 TEMP_CFLAGS=
303 TEMP_CXXFLAGS= 371 TEMP_CXXFLAGS=
304 TEMP_LDFLAGS= 372 TEMP_LDFLAGS=
305 373
313 fi 381 fi
314 382
315 # Features 383 # Features
316 384
317 385
318 if [ -n "${TEMP_CFLAGS}" ]; then 386 if [ -n "${TEMP_CFLAGS}" ] && [ -n "$lang_c" ]; then
319 echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk" 387 echo "CFLAGS += $TEMP_CFLAGS" >> "$TEMP_DIR/flags.mk"
320 fi 388 fi
321 if [ -n "${TEMP_CXXFLAGS}" ]; then 389 if [ -n "${TEMP_CXXFLAGS}" ] && [ -n "$lang_cpp" ]; then
322 echo "CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk" 390 echo "CXXFLAGS += $TEMP_CXXFLAGS" >> "$TEMP_DIR/flags.mk"
323 fi 391 fi
324 if [ "$BUILD_TYPE" = "debug" ]; then 392 if [ "$BUILD_TYPE" = "debug" ]; then
325 echo 'CFLAGS += ${DEBUG_CC_FLAGS}' >> "$TEMP_DIR/flags.mk" 393 if [ -n "$lang_c" ]; then
326 echo 'CXXFLAGS += ${DEBUG_CXX_FLAGS}' >> "$TEMP_DIR/flags.mk" 394 echo 'CFLAGS += ${DEBUG_CC_FLAGS}' >> "$TEMP_DIR/flags.mk"
395 fi
396 if [ -n "$lang_cpp" ]; then
397 echo 'CXXFLAGS += ${DEBUG_CXX_FLAGS}' >> "$TEMP_DIR/flags.mk"
398 fi
327 fi 399 fi
328 if [ "$BUILD_TYPE" = "release" ]; then 400 if [ "$BUILD_TYPE" = "release" ]; then
329 echo 'CFLAGS += ${RELEASE_CC_FLAGS}' >> "$TEMP_DIR/flags.mk" 401 if [ -n "$lang_c" ]; then
330 echo 'CXXFLAGS += ${RELEASE_CXX_FLAGS}' >> "$TEMP_DIR/flags.mk" 402 echo 'CFLAGS += ${RELEASE_CC_FLAGS}' >> "$TEMP_DIR/flags.mk"
403 fi
404 if [ -n "$lang_cpp" ]; then
405 echo 'CXXFLAGS += ${RELEASE_CXX_FLAGS}' >> "$TEMP_DIR/flags.mk"
406 fi
331 fi 407 fi
332 if [ -n "${TEMP_LDFLAGS}" ]; then 408 if [ -n "${TEMP_LDFLAGS}" ]; then
333 echo "LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk" 409 echo "LDFLAGS += $TEMP_LDFLAGS" >> "$TEMP_DIR/flags.mk"
334 fi 410 fi
335 411
343 fi 419 fi
344 420
345 echo "configure finished" 421 echo "configure finished"
346 echo 422 echo
347 echo "Build Config:" 423 echo "Build Config:"
348 echo " PREFIX: $PREFIX" 424 echo " PREFIX: $prefix"
349 echo " TOOLCHAIN: $TOOLCHAIN_NAME" 425 echo " TOOLCHAIN: $TOOLCHAIN_NAME"
350 echo 426 echo
351 427
352 # generate the config.mk file 428 # generate the config.mk file
353 cat > "$TEMP_DIR/config.mk" << __EOF__ 429 cat > "$TEMP_DIR/config.mk" << __EOF__
354 # 430 #
357 433
358 __EOF__ 434 __EOF__
359 write_toolchain_defaults "$TEMP_DIR/toolchain.mk" 435 write_toolchain_defaults "$TEMP_DIR/toolchain.mk"
360 cat "$TEMP_DIR/vars.mk" "$TEMP_DIR/toolchain.mk" "$TEMP_DIR/flags.mk" "$TEMP_DIR/make.mk" > config.mk 436 cat "$TEMP_DIR/vars.mk" "$TEMP_DIR/toolchain.mk" "$TEMP_DIR/flags.mk" "$TEMP_DIR/make.mk" > config.mk
361 rm -Rf "$TEMP_DIR" 437 rm -Rf "$TEMP_DIR"
362
363

mercurial