1
  
2
  
3
  
4
  
5
  
6
  
7
  
8
  
9
  
10
  
11
  
12
  
13
  
14
  
15
  
16
  
17
  
18
  
19
  
20
  
21
  
22
  
23
  
24
  
25
  
26
  
27
  
28
  
29
  
30
  
31
  
32
  
33
  
34
  
35
  
36
  
37
  
38
  
39
  
40
  
41
  
42
  
43
  
44
  
45
  
46
  
47
  
48
  
49
  
50
  
51
  
#!/bin/sh 
 
SRCPATH=`dirname $0` 
SRCPATH=`dirname $SRCPATH` 
 
case $SRCPATH in 
  /*) ;; 
  *) SRCPATH=`pwd`/$SRCPATH ;; 
esac 
 
set -e 
set -x 
 
docompile5() { 
  mkdir test1 
  cd test1 
  $SRCPATH/src/configure --cache-file ../testcache 
 
  # Modify makefile to simplify debugging... 
  mv Makefile Makefile.orig 
  sed <Makefile.orig >Makefile "s/^DEBUGDEF=.*$/DEBUGDEF=$1/g" 
 
  make 
  make verify  
  make verify LPCOPTS=-d2 
#  make verify LPCOPTS=-d99 
  cd .. 
  rm -rf test1 
} 
 
docompile3() { 
  docompile5 "$1" 
  docompile5 "$1 -DFLAT_MAPPINGS" 
  docompile5 "$1 -DOLD_MAPPINGS" 
} 
 
docompile2() { 
  docompile3 "$1 -DDEBUG" 
  docompile3 "$1" 
} 
 
docompile1() { 
  docompile2 "$1 -DALWAYS_GC" 
  docompile2 "$1 -DNO_GC" 
  docompile2 "$1" 
} 
 
 
docompile1 
rm testcache