Skip to content

Commit 941a7a2

Browse files
committed
---
yaml --- r: 6164 b: refs/heads/master c: 2e54a76 h: refs/heads/master v: v3
1 parent 7db3d5b commit 941a7a2

File tree

2 files changed

+47
-36
lines changed

2 files changed

+47
-36
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: 8e14d188deb310a20ba7aa66a01f1a1eab10235e
2+
refs/heads/master: 2e54a76737fbf78754070b8007d4b654f2729e14

trunk/configure

Lines changed: 46 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,7 @@ opt() {
145145
fi
146146
}
147147

148+
148149
msg "looking for configure programs"
149150
need_cmd mkdir
150151
need_cmd printf
@@ -158,6 +159,7 @@ need_cmd date
158159
need_cmd tr
159160
need_cmd sed
160161

162+
161163
msg "inspecting environment"
162164

163165
CFG_OSTYPE=$(uname -s)
@@ -261,14 +263,9 @@ then
261263
exit 0
262264
fi
263265

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
270266

271267
step_msg "looking for build programs"
268+
272269
probe_need CFG_PERL perl
273270
probe_need CFG_PYTHON python
274271
probe_need CFG_CURL curl
@@ -290,21 +287,6 @@ then
290287
err "either clang or gcc is required"
291288
fi
292289

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-
308290
if [ ! -z "$CFG_LLVM_ROOT" -a -e "$CFG_LLVM_ROOT/bin/llvm-config" ]
309291
then
310292
step_msg "using custom LLVM at $CFG_LLVM_ROOT"
@@ -314,7 +296,7 @@ then
314296

315297
case $LLVM_VERSION in
316298
(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"
318300
;;
319301
(*)
320302
err "bad LLVM version: $LLVM_VERSION, need >=3.0svn"
@@ -339,8 +321,7 @@ then
339321
CFG_C_COMPILER="clang"
340322
;;
341323
(*)
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"
344325
;;
345326
esac
346327
else
@@ -357,13 +338,6 @@ then
357338
CFG_TARGET_TRIPLES="${CFG_HOST_TRIPLE}"
358339
fi
359340

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
367341

368342
step_msg "making directories"
369343

@@ -446,12 +420,9 @@ fi
446420

447421
cd ${CFG_BUILD_DIR}
448422

449-
msg
450-
451423

452424
# Configure llvm. Here we go...
453425
CFG_LLVM_SRC_DIR=${CFG_SRC_DIR}src/llvm
454-
putvar CFG_LLVM_SRC_DIR
455426

456427
for t in $CFG_TARGET_TRIPLES
457428
do
@@ -500,12 +471,14 @@ do
500471
export CXXFLAGS
501472
export LDFLAGS
502473

474+
# FIXME: This ends up filling the screen with a bunch of LLVM configuration,
475+
# depriving the user of seeing our configuration info
503476
cd $LLVM_BUILD_DIR
504477
# FIXME: This won't work if CFG_SRC_DIR is absolute
505478
${CFG_BUILD_DIR}/${CFG_LLVM_SRC_DIR}/configure $LLVM_FLAGS
506479
cd $CFG_BUILD_DIR
507480
else
508-
LLVM_BUILD_DIR=bogus
481+
LLVM_BUILD_DIR=
509482
# The user is using their own LLVM
510483
LLVM_INST_DIR=$CFG_LLVM_ROOT
511484
fi
@@ -520,6 +493,43 @@ do
520493
CFG_LLVM_INST_DIR=$(echo CFG_LLVM_INST_DIR_${t} | tr - _)
521494
eval ${CFG_LLVM_BUILD_DIR}="'$LLVM_BUILD_DIR'"
522495
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 - _)
523533
putvar $CFG_LLVM_BUILD_DIR
524534
putvar $CFG_LLVM_INST_DIR
525535
done
@@ -530,6 +540,7 @@ perl -i.bak -p -e 's@ ([a-zA-Z]):[/\\]@ /\1/@go;' \
530540
-e 's@\\@/@go;' config.mk
531541
rm -f config.mk.bak
532542

543+
msg
533544
copy ${CFG_SRC_DIR}Makefile.in ./Makefile
534545

535546
step_msg "complete"

0 commit comments

Comments
 (0)