/[gxemul]/trunk/configure
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/configure

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 4 by dpavlin, Mon Oct 8 16:18:00 2007 UTC revision 8 by dpavlin, Mon Oct 8 16:18:19 2007 UTC
# Line 27  Line 27 
27  #  SUCH DAMAGE.  #  SUCH DAMAGE.
28  #  #
29  #  #
30  #  $Id: configure,v 1.123 2005/04/17 01:42:21 debug Exp $  #  $Id: configure,v 1.134 2005/06/11 20:59:10 debug Exp $
31  #  #
32  #  This is a minimal configure script, hardcoded for GXemul. This script  #  This is a minimal configure script, hardcoded for GXemul. This script
33  #  figures out which compiler flags will work, and creates Makefiles in  #  figures out which compiler flags will work, and creates Makefiles in
# Line 55  Line 55 
55  ###############################################################################  ###############################################################################
56    
57  ENABLEALPHA=NO  ENABLEALPHA=NO
58    ENABLEARM=NO
59  ENABLEHPPA=NO  ENABLEHPPA=NO
60  ENABLEMIPS=YES  ENABLEMIPS=YES
61  ENABLEPPC=YES  ENABLEPPC=YES
62  ENABLESPARC=NO  ENABLESPARC=NO
63  ENABLEURISC=YES  ENABLEURISC=YES
64  ENABLEX86=NO  ENABLEX86=NO
65    STABLE=YES
66    
67  if [ z"$*" != z ]; then  if [ z"$*" != z ]; then
68          #  Parse command line options:          #  Parse command line options:
# Line 69  if [ z"$*" != z ]; then Line 71  if [ z"$*" != z ]; then
71                          NOX11=YES                          NOX11=YES
72                  else if [ z$a = z--always32 ]; then                  else if [ z$a = z--always32 ]; then
73                          ALWAYS32=YES                          ALWAYS32=YES
74                    else if [ z$a = z--tracenull ]; then
75                            TRACENULL=YES
76                  else if [ z$a = z--disable-bintrans ]; then                  else if [ z$a = z--disable-bintrans ]; then
77                          NOBINTRANS=YES                          NOBINTRANS=YES
78                    else if [ z$a = z--enable-bintrans ]; then
79                            NOBINTRANS=NO
80                    else if [ z$a = z--disable-mips16 ]; then
81                            MIPS16=NO
82                  else if [ z$a = z--enable-mips16 ]; then                  else if [ z$a = z--enable-mips16 ]; then
83                          MIPS16=YES                          MIPS16=YES
84                    else if [ z$a = z--disable-alpha ]; then
85                            ENABLEALPHA=NO
86                  else if [ z$a = z--enable-alpha ]; then                  else if [ z$a = z--enable-alpha ]; then
87                          ENABLEALPHA=YES                          ENABLEALPHA=YES
88                    else if [ z$a = z--disable-arm ]; then
89                            ENABLEARM=NO
90                    else if [ z$a = z--enable-arm ]; then
91                            ENABLEARM=YES
92                    else if [ z$a = z--disable-hppa ]; then
93                            ENABLEHPPA=NO
94                  else if [ z$a = z--enable-hppa ]; then                  else if [ z$a = z--enable-hppa ]; then
95                          ENABLEHPPA=YES                          ENABLEHPPA=YES
96                  else if [ z$a = z--disable-mips ]; then                  else if [ z$a = z--disable-mips ]; then
97                          ENABLEMIPS=NO                          ENABLEMIPS=NO
98                    else if [ z$a = z--enable-mips ]; then
99                            ENABLEMIPS=YES
100                  else if [ z$a = z--disable-ppc ]; then                  else if [ z$a = z--disable-ppc ]; then
101                          ENABLEPPC=NO                          ENABLEPPC=NO
102                    else if [ z$a = z--enable-ppc ]; then
103                            ENABLEPPC=YES
104                    else if [ z$a = z--disable-sparc ]; then
105                            ENABLESPARC=NO
106                  else if [ z$a = z--enable-sparc ]; then                  else if [ z$a = z--enable-sparc ]; then
107                          ENABLESPARC=YES                          ENABLESPARC=YES
108                  else if [ z$a = z--disable-urisc ]; then                  else if [ z$a = z--disable-urisc ]; then
109                          ENABLEURISC=NO                          ENABLEURISC=NO
110                    else if [ z$a = z--enable-urisc ]; then
111                            ENABLEURISC=YES
112                    else if [ z$a = z--disable-x86 ]; then
113                            ENABLEX86=NO
114                  else if [ z$a = z--enable-x86 ]; then                  else if [ z$a = z--enable-x86 ]; then
115                          ENABLEX86=YES                          ENABLEX86=YES
116                    else if [ z$a = z--disable-delays ]; then
117                            DELAYS=NO
118                  else if [ z$a = z--enable-delays ]; then                  else if [ z$a = z--enable-delays ]; then
119                          DELAYS=YES                          DELAYS=YES
120                    else if [ z$a = z--disable-caches ]; then
121                            CACHES=NO
122                  else if [ z$a = z--enable-caches ]; then                  else if [ z$a = z--enable-caches ]; then
123                          CACHES=YES                          CACHES=YES
124                  else if [ z$a = z--help ]; then                  else if [ z$a = z--help ]; then
125                          echo "usage: $0 [options]"                          echo "usage: $0 [options]"
126                          printf "\nDevelopment (debug) options:\n"                          printf "\nDevelopment (debug) options:\n"
127                          echo "  --always32          enable" \                          echo "  --always32         enable" \
128                              "ALWAYS_SIGNEXTEND_32 (for hunting down"                              "ALWAYS_SIGNEXTEND_32 (for hunting down"
129                          echo "                      32/64-bit bugs)"                          echo "                     32/64-bit bugs)"
130                            echo "  --tracenull        enable" \
131                                "TRACE_NULL_CRASHES (for bug hunting)"
132                          printf "\nGeneral options:\n"                          printf "\nGeneral options:\n"
133                          echo "  --disable-bintrans  configure without" \                          echo "  --disable-bintrans configure without" \
134                              "bintrans, even if the host supports it"                              "bintrans, even if the host supports it"
135                          echo "  --enable-caches     enable cache emulation" \                          printf "  --enable-caches    enable cache emulation"
136                              "(experimental)"                          printf " (BUGGY)\n"
137                          echo "  --enable-delays     enable instruction" \                          echo "  --enable-delays    enable instruction" \
138                              "latency/delay emulation"                              "latency/delay emulation"
139                          echo "  --disable-x         don't include X11 support"                          echo "  --disable-x        don't include X11 support"
140                          printf "\nCPU selection options: (most of these"                          printf "\nCPU selection options:\n"
141                          printf " are experimental)\n"                          if [ z$STABLE = zNO ]; then
142                          echo "  --enable-alpha      enable Alpha CPU emulation"                                  printf "  --enable-alpha     "
143                          echo "  --enable-hppa       enable HPPA CPU emulation"                                  printf "enable Alpha CPU emulation"
144                          echo "  --disable-mips      disable MIPS CPU emulation"                                  printf " (NOT YET)\n"
145                          echo "  --disable-ppc       disable PPC CPU emulation"                                  printf "  --enable-arm       "
146                          echo "  --enable-sparc      enable SPARC CPU emulation"                                  printf "enable ARM CPU emulation"
147                          echo "  --disable-urisc     disable URISC CPU emulation"                                  printf " (NOT YET)\n"
148                          echo "  --enable-x86        enable x86 CPU emulation"                                  printf "  --enable-hppa      "
149                                    printf "enable HPPA CPU emulation"
150                                    printf " (NOT YET)\n"
151                            fi
152                            echo "  --disable-mips     disable MIPS CPU emulation"
153                            echo "  --disable-ppc      disable PPC CPU emulation"
154                            if [ z$STABLE = zNO ]; then
155                                    printf "  --enable-sparc     "
156                                    printf "enable SPARC CPU emulation"
157                                    printf " (NOT YET)\n"
158                            fi
159                            echo "  --disable-urisc    disable URISC CPU emulation"
160                            if [ z$STABLE = zNO ]; then
161                                    printf "  --enable-x86       "
162                                    printf "enable x86 CPU emulation"
163                                    printf " (NOT YET)\n"
164                            fi
165                          printf "\nMIPS-specific options:\n"                          printf "\nMIPS-specific options:\n"
166                          echo "  --enable-mips16     enable MIPS16 instruction" \                          printf "  --enable-mips16    enable MIPS16 instruction"
167                              "support (experimental)"                          printf " support (NOT YET)\n\n"
                         printf "\n"  
168                          exit                          exit
169                  else                  else
170                          echo "Invalid option: $a"                          echo "Invalid option: $a"
171                          echo "Run  $0 --help  to get a list of" \                          echo "Run  $0 --help  to get a list of" \
172                              "available options."                              "available options."
173                          exit                          exit
174                  fi; fi; fi; fi; fi; fi; fi; fi; fi; fi; fi; fi; fi; fi                  fi; fi; fi; fi; fi; fi; fi; fi; fi; fi; fi; fi; fi; fi; fi
175                    fi; fi; fi; fi; fi; fi; fi; fi; fi; fi; fi; fi; fi
176          done          done
177  fi  fi
178    
# Line 167  if [ z$MIPS16 = zYES ]; then Line 215  if [ z$MIPS16 = zYES ]; then
215  fi  fi
216  if [ z$ENABLEALPHA = zYES ]; then  if [ z$ENABLEALPHA = zYES ]; then
217          printf "#define ENABLE_ALPHA\n" >> config.h          printf "#define ENABLE_ALPHA\n" >> config.h
218            if [ z$STABLE = zNO ]; then
219                    printf "\nWARNING: Alpha emulation enabled, but it isn't really"
220                    printf " implemented yet.\n\n"
221            else
222                    printf "Not in the stable release.\n"
223                    exit
224            fi
225    fi
226    if [ z$ENABLEARM = zYES ]; then
227            printf "#define ENABLE_ARM\n" >> config.h
228            if [ z$STABLE = zNO ]; then
229                    printf "\nWARNING: ARM emulation enabled, but it isn't really"
230                    printf " implemented yet.\n\n"
231            else
232                    printf "Not in the stable release.\n"
233                    exit
234            fi
235  fi  fi
236  if [ z$ENABLEHPPA = zYES ]; then  if [ z$ENABLEHPPA = zYES ]; then
237          printf "#define ENABLE_HPPA\n" >> config.h          printf "#define ENABLE_HPPA\n" >> config.h
238            if [ z$STABLE = zNO ]; then
239                    printf "\nWARNING: HPPA emulation enabled, but it isn't really"
240                    printf " implemented yet.\n\n"
241            else
242                    printf "Not in the stable release.\n"
243                    exit
244            fi
245  fi  fi
246  if [ z$ENABLEMIPS = zYES ]; then  if [ z$ENABLEMIPS = zYES ]; then
247          printf "#define ENABLE_MIPS\n" >> config.h          printf "#define ENABLE_MIPS\n" >> config.h
# Line 179  if [ z$ENABLEPPC = zYES ]; then Line 251  if [ z$ENABLEPPC = zYES ]; then
251  fi  fi
252  if [ z$ENABLESPARC = zYES ]; then  if [ z$ENABLESPARC = zYES ]; then
253          printf "#define ENABLE_SPARC\n" >> config.h          printf "#define ENABLE_SPARC\n" >> config.h
254            if [ z$STABLE = zNO ]; then
255                    printf "\nWARNING: SPARC emulation enabled, but it isn't really"
256                    printf " implemented yet.\n\n"
257            else
258                    printf "Not in the stable release.\n"
259                    exit
260            fi
261  fi  fi
262  if [ z$ENABLEURISC = zYES ]; then  if [ z$ENABLEURISC = zYES ]; then
263          printf "#define ENABLE_URISC\n" >> config.h          printf "#define ENABLE_URISC\n" >> config.h
264  fi  fi
265  if [ z$ENABLEX86 = zYES ]; then  if [ z$ENABLEX86 = zYES ]; then
266          printf "#define ENABLE_X86\n" >> config.h          printf "#define ENABLE_X86\n" >> config.h
267            if [ z$STABLE = zNO ]; then
268                    printf "\nWARNING: X86 emulation enabled, but it isn't really"
269                    printf " working yet.\n\n"
270            else
271                    printf "Not in the stable release.\n"
272                    exit
273            fi
274  fi  fi
275    
276    
# Line 195  if [ z$DELAYS = zYES ]; then Line 281  if [ z$DELAYS = zYES ]; then
281  fi  fi
282    
283    
284  #  Instruction delay/latency emulation:  #  Development option: ALWAYS_SIGNEXTEND_32
285  if [ z$ALWAYS32 = zYES ]; then  if [ z$ALWAYS32 = zYES ]; then
286          echo 'Enabling ALWAYS_SIGNEXTEND_32. (NOTE:' \          echo 'Enabling ALWAYS_SIGNEXTEND_32. (NOTE:' \
287              'This slows down everything.)'              'This slows down everything.)'
# Line 203  if [ z$ALWAYS32 = zYES ]; then Line 289  if [ z$ALWAYS32 = zYES ]; then
289  fi  fi
290    
291    
292    #  Development option: TRACE_NULL_CRASHES
293    if [ z$TRACENULL = zYES ]; then
294            echo 'Enabling TRACE_NULL_CRASHES. (NOTE:' \
295                'This slows down the emulator.)'
296            printf "#define TRACE_NULL_CRASHES\n" >> config.h
297    fi
298    
299    
300  #  Cache emulation:  #  Cache emulation:
301  if [ z$CACHES = zYES ]; then  if [ z$CACHES = zYES ]; then
302          echo 'Enabling Cache emulation. (EXPERIMENTAL)'          echo 'Enabling Cache emulation. (EXPERIMENTAL)'
# Line 214  if [ z$CACHES = zYES ]; then Line 308  if [ z$CACHES = zYES ]; then
308                  printf '         (--delays) will not produce correct '                  printf '         (--delays) will not produce correct '
309                  printf 'cache miss penalties and such.\n'                  printf 'cache miss penalties and such.\n'
310          fi          fi
311    
312            printf "\nNOTE: Cache emulation enabled, but right now it triggers "
313            printf "weird bugs in the\n      emulator. You have been warned.\n\n"
314  fi  fi
315    
316    
# Line 678  fi Line 775  fi
775  rm -f _testprog _testprog.error _testprog.stdout  rm -f _testprog _testprog.error _testprog.stdout
776    
777    
 #  -fmove-all-movables  
 printf "checking whether -fmove-all-movables can be used... "  
 $CC $CFLAGS -fmove-all-movables _testprog.c -o \  
     _testprog > _testprog.stdout 2>&1  
 cat _testprog.stdout >> _testprog.error  
 if grep movables _testprog.error > /dev/null 2>&1; then  
         printf "no\n"  
 else  
         if [ -x _testprog ]; then  
                 CFLAGS="-fmove-all-movables $CFLAGS"  
                 printf "yes\n"  
         else  
                 printf "no\n"  
         fi  
 fi  
 rm -f _testprog _testprog.error _testprog.stdout  
   
   
778  #  -fomit-frame-pointer  #  -fomit-frame-pointer
779  printf "checking whether -fomit-frame-pointer can be used... "  printf "checking whether -fomit-frame-pointer can be used... "
780  $CC $CFLAGS -fomit-frame-pointer _testprog.c -o \  $CC $CFLAGS -fomit-frame-pointer _testprog.c -o \
# Line 804  if [ ! -x _tests ]; then Line 883  if [ ! -x _tests ]; then
883          printf "missing, using mystrtoull\n"          printf "missing, using mystrtoull\n"
884          printf "#define strtoull mystrtoull\n" >> config.h          printf "#define strtoull mystrtoull\n" >> config.h
885  else  else
886          printf "yes\n"          printf "found\n"
887    fi
888    rm -f _tests.[co] _tests
889    
890    
891    #  mkstemp missing?
892    printf "checking for mkstemp... "
893    printf "#include <unistd.h>
894    int main(int argc, char *argv[]) { int x; char *y = \"abc\";
895    x = mkstemp(y); return 0;}\n" > _tests.c
896    $CC $CFLAGS _tests.c -o _tests 2> /dev/null
897    if [ ! -x _tests ]; then
898            printf "missing, using workaround\n"
899            printf "#define mkstemp mymkstemp\n" >> config.h
900    else
901            printf "found\n"
902  fi  fi
903  rm -f _testlong* _tests.[co] _tests  rm -f _tests.[co] _tests
904    
905    
906  #  fseeko missing?  #  fseeko missing?
# Line 818  printf "#include <stdlib.h> Line 912  printf "#include <stdlib.h>
912  int main(int argc, char *argv[]) { fseeko(NULL, 0, 0); return 0;}\n" > _tests.c  int main(int argc, char *argv[]) { fseeko(NULL, 0, 0); return 0;}\n" > _tests.c
913  $CC $CFLAGS _tests.c -o _tests 2> /dev/null  $CC $CFLAGS _tests.c -o _tests 2> /dev/null
914  if [ ! -x _tests ]; then  if [ ! -x _tests ]; then
915          printf "no\n"          printf "missing\n"
916          printf "WARNING! fseeko missing from libc. Using a hack, "          printf "WARNING! fseeko missing from libc. Using a hack, "
917          printf "which probably doesn't work.\n"          printf "which probably doesn't work.\n"
918          printf "#define HACK_FSEEKO\n" >> config.h          printf "#define HACK_FSEEKO\n" >> config.h
919  else  else
920          printf "yes\n"          printf "found\n"
921  fi  fi
922  rm -f _tests.[co] _tests  rm -f _tests.[co] _tests
923    
# Line 841  if [ ! -x _tests ]; then Line 935  if [ ! -x _tests ]; then
935          printf "no, using int\n"          printf "no, using int\n"
936          CFLAGS="$CFLAGS -Dsocklen_t=int"          CFLAGS="$CFLAGS -Dsocklen_t=int"
937  else  else
938          printf "yes\n"          printf "socklen_t\n"
939  fi  fi
940  rm -f _tests.[co] _tests  rm -f _tests.[co] _tests
941    

Legend:
Removed from v.4  
changed lines
  Added in v.8

  ViewVC Help
Powered by ViewVC 1.1.26