@@ -145,6 +145,7 @@ opt() {
145
145
fi
146
146
}
147
147
148
+
148
149
msg " looking for configure programs"
149
150
need_cmd mkdir
150
151
need_cmd printf
@@ -158,6 +159,7 @@ need_cmd date
158
159
need_cmd tr
159
160
need_cmd sed
160
161
162
+
161
163
msg " inspecting environment"
162
164
163
165
CFG_OSTYPE=$( uname -s)
@@ -261,14 +263,9 @@ then
261
263
exit 0
262
264
fi
263
265
264
- step_msg " writing out basic parameters"
265
- putvar CFG_SRC_DIR
266
- putvar CFG_BUILD_DIR
267
- putvar CFG_OSTYPE
268
- putvar CFG_CPUTYPE
269
- putvar CFG_CONFIGURE_ARGS
270
266
271
267
step_msg " looking for build programs"
268
+
272
269
probe_need CFG_PERL perl
273
270
probe_need CFG_PYTHON python
274
271
probe_need CFG_CURL curl
@@ -290,21 +287,6 @@ then
290
287
err " either clang or gcc is required"
291
288
fi
292
289
293
- if head -n 1 ${CFG_SRC_DIR} src/snapshots.txt | grep -q ' ^T'
294
- then
295
- CFG_IN_TRANSITION=1
296
- putvar CFG_IN_TRANSITION
297
- fi
298
-
299
- # Valgrind is only reliable on Linux. On Windows it doesn't work at all, and
300
- # on the Mac the dynamic linker causes Valgrind to emit a huge stream of
301
- # errors.
302
- if [ $CFG_OSTYPE != unknown-linux-gnu ] && [ $CFG_OSTYPE != apple-darwin ]
303
- then
304
- CFG_BAD_VALGRIND=1
305
- putvar CFG_BAD_VALGRIND
306
- fi
307
-
308
290
if [ ! -z " $CFG_LLVM_ROOT " -a -e " $CFG_LLVM_ROOT /bin/llvm-config" ]
309
291
then
310
292
step_msg " using custom LLVM at $CFG_LLVM_ROOT "
314
296
315
297
case $LLVM_VERSION in
316
298
(3.0svn | 3.0 | 3.1svn)
317
- step_msg " found ok version of LLVM: $LLVM_VERSION "
299
+ msg " found ok version of LLVM: $LLVM_VERSION "
318
300
;;
319
301
(* )
320
302
err " bad LLVM version: $LLVM_VERSION , need >=3.0svn"
339
321
CFG_C_COMPILER=" clang"
340
322
;;
341
323
(* )
342
- msg " bad CLANG version: $CFG_CLANG_VERSION , need >=3.0svn; disabling"
343
- CFG_C_COMPILER=" gcc"
324
+ err " bad CLANG version: $CFG_CLANG_VERSION , need >=3.0svn"
344
325
;;
345
326
esac
346
327
else
@@ -357,13 +338,6 @@ then
357
338
CFG_TARGET_TRIPLES=" ${CFG_HOST_TRIPLE} "
358
339
fi
359
340
360
- putvar CFG_HOST_TRIPLE
361
- putvar CFG_TARGET_TRIPLES
362
-
363
- putvar CFG_C_COMPILER
364
- putvar CFG_PREFIX
365
-
366
- putvar CFG_LLVM_ROOT
367
341
368
342
step_msg " making directories"
369
343
446
420
447
421
cd ${CFG_BUILD_DIR}
448
422
449
- msg
450
-
451
423
452
424
# Configure llvm. Here we go...
453
425
CFG_LLVM_SRC_DIR=${CFG_SRC_DIR} src/llvm
454
- putvar CFG_LLVM_SRC_DIR
455
426
456
427
for t in $CFG_TARGET_TRIPLES
457
428
do
500
471
export CXXFLAGS
501
472
export LDFLAGS
502
473
474
+ # FIXME: This ends up filling the screen with a bunch of LLVM configuration,
475
+ # depriving the user of seeing our configuration info
503
476
cd $LLVM_BUILD_DIR
504
477
# FIXME: This won't work if CFG_SRC_DIR is absolute
505
478
${CFG_BUILD_DIR} /${CFG_LLVM_SRC_DIR} /configure $LLVM_FLAGS
506
479
cd $CFG_BUILD_DIR
507
480
else
508
- LLVM_BUILD_DIR=bogus
481
+ LLVM_BUILD_DIR=
509
482
# The user is using their own LLVM
510
483
LLVM_INST_DIR=$CFG_LLVM_ROOT
511
484
fi
520
493
CFG_LLVM_INST_DIR=$( echo CFG_LLVM_INST_DIR_${t} | tr - _)
521
494
eval ${CFG_LLVM_BUILD_DIR} =" '$LLVM_BUILD_DIR '"
522
495
eval ${CFG_LLVM_INST_DIR} =" '$LLVM_INST_DIR '"
496
+ done
497
+
498
+
499
+ step_msg " writing configuration"
500
+
501
+ putvar CFG_SRC_DIR
502
+ putvar CFG_BUILD_DIR
503
+ putvar CFG_OSTYPE
504
+ putvar CFG_CPUTYPE
505
+ putvar CFG_CONFIGURE_ARGS
506
+ putvar CFG_HOST_TRIPLE
507
+ putvar CFG_TARGET_TRIPLES
508
+ putvar CFG_C_COMPILER
509
+ putvar CFG_PREFIX
510
+
511
+ if head -n 1 ${CFG_SRC_DIR} src/snapshots.txt | grep -q ' ^T'
512
+ then
513
+ CFG_IN_TRANSITION=1
514
+ putvar CFG_IN_TRANSITION
515
+ fi
516
+
517
+ # Valgrind is only reliable on Linux. On Windows it doesn't work at all, and
518
+ # on the Mac the dynamic linker causes Valgrind to emit a huge stream of
519
+ # errors.
520
+ if [ $CFG_OSTYPE != unknown-linux-gnu ] && [ $CFG_OSTYPE != apple-darwin ]
521
+ then
522
+ CFG_BAD_VALGRIND=1
523
+ putvar CFG_BAD_VALGRIND
524
+ fi
525
+
526
+ putvar CFG_LLVM_ROOT
527
+ putvar CFG_LLVM_SRC_DIR
528
+
529
+ for t in $CFG_TARGET_TRIPLES
530
+ do
531
+ CFG_LLVM_BUILD_DIR=$( echo CFG_LLVM_BUILD_DIR_${t} | tr - _)
532
+ CFG_LLVM_INST_DIR=$( echo CFG_LLVM_INST_DIR_${t} | tr - _)
523
533
putvar $CFG_LLVM_BUILD_DIR
524
534
putvar $CFG_LLVM_INST_DIR
525
535
done
@@ -530,6 +540,7 @@ perl -i.bak -p -e 's@ ([a-zA-Z]):[/\\]@ /\1/@go;' \
530
540
-e ' s@\\@/@go;' config.mk
531
541
rm -f config.mk.bak
532
542
543
+ msg
533
544
copy ${CFG_SRC_DIR} Makefile.in ./Makefile
534
545
535
546
step_msg " complete"
0 commit comments