27 |
# SUCH DAMAGE. |
# SUCH DAMAGE. |
28 |
# |
# |
29 |
# |
# |
30 |
# $Id: configure,v 1.228 2006/07/25 21:49:14 debug Exp $ |
# $Id: configure,v 1.235 2006/10/28 13:04:37 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 |
65 |
ENABLEARM=YES |
ENABLEARM=YES |
66 |
ENABLEMIPS=YES |
ENABLEMIPS=YES |
67 |
ENABLEPPC=YES |
ENABLEPPC=YES |
68 |
|
ENABLESH=YES |
69 |
else |
else |
70 |
# Development: |
# Development: |
71 |
UNSTABLE=YES |
UNSTABLE=YES |
72 |
ENABLEALPHA=YES |
ENABLEALPHA=YES |
73 |
ENABLEARM=YES |
ENABLEARM=YES |
74 |
ENABLEAVR=YES |
ENABLEAVR=YES |
75 |
|
ENABLEAVR32=YES |
76 |
ENABLEHPPA=YES |
ENABLEHPPA=YES |
77 |
ENABLEI960=YES |
ENABLEI960=YES |
78 |
ENABLEIA64=YES |
ENABLEIA64=YES |
79 |
ENABLEM68K=YES |
ENABLEM68K=YES |
80 |
ENABLEMIPS=YES |
ENABLEMIPS=YES |
81 |
ENABLEPPC=YES |
ENABLEPPC=YES |
82 |
|
ENABLERCA180X=YES |
83 |
ENABLESH=YES |
ENABLESH=YES |
84 |
ENABLESPARC=YES |
ENABLESPARC=YES |
85 |
ENABLETRANSPUTER=YES |
ENABLETRANSPUTER=YES |
171 |
printf "#define ENABLE_AVR\n" >> config.h |
printf "#define ENABLE_AVR\n" >> config.h |
172 |
CPU_ARCHS="$CPU_ARCHS cpu_avr.o" |
CPU_ARCHS="$CPU_ARCHS cpu_avr.o" |
173 |
fi |
fi |
174 |
|
if [ z$ENABLEAVR32 = zYES ]; then |
175 |
|
printf "#define ENABLE_AVR32\n" >> config.h |
176 |
|
CPU_ARCHS="$CPU_ARCHS cpu_avr32.o" |
177 |
|
fi |
178 |
if [ z$ENABLEHPPA = zYES ]; then |
if [ z$ENABLEHPPA = zYES ]; then |
179 |
printf "#define ENABLE_HPPA\n" >> config.h |
printf "#define ENABLE_HPPA\n" >> config.h |
180 |
CPU_ARCHS="$CPU_ARCHS cpu_hppa.o" |
CPU_ARCHS="$CPU_ARCHS cpu_hppa.o" |
202 |
CPU_ARCHS="$CPU_ARCHS cpu_ppc.o" |
CPU_ARCHS="$CPU_ARCHS cpu_ppc.o" |
203 |
CPU_TOOLS="$CPU_TOOLS generate_ppc_loadstore" |
CPU_TOOLS="$CPU_TOOLS generate_ppc_loadstore" |
204 |
fi |
fi |
205 |
|
if [ z$ENABLERCA180X = zYES ]; then |
206 |
|
printf "#define ENABLE_RCA180X\n" >> config.h |
207 |
|
CPU_ARCHS="$CPU_ARCHS cpu_rca180x.o" |
208 |
|
fi |
209 |
if [ z$ENABLESH = zYES ]; then |
if [ z$ENABLESH = zYES ]; then |
210 |
printf "#define ENABLE_SH\n" >> config.h |
printf "#define ENABLE_SH\n" >> config.h |
211 |
CPU_ARCHS="$CPU_ARCHS cpu_sh.o memory_sh.o" |
CPU_ARCHS="$CPU_ARCHS cpu_sh.o memory_sh.o" |
212 |
fi |
fi |
213 |
if [ z$ENABLESPARC = zYES ]; then |
if [ z$ENABLESPARC = zYES ]; then |
214 |
printf "#define ENABLE_SPARC\n" >> config.h |
printf "#define ENABLE_SPARC\n" >> config.h |
215 |
CPU_ARCHS="$CPU_ARCHS cpu_sparc.o" |
CPU_ARCHS="$CPU_ARCHS cpu_sparc.o memory_sparc.o" |
216 |
CPU_TOOLS="$CPU_TOOLS generate_sparc_loadstore" |
CPU_TOOLS="$CPU_TOOLS generate_sparc_loadstore" |
217 |
fi |
fi |
218 |
if [ z$ENABLETRANSPUTER = zYES ]; then |
if [ z$ENABLETRANSPUTER = zYES ]; then |
225 |
fi |
fi |
226 |
|
|
227 |
|
|
|
# Cache emulation: |
|
|
if [ z$CACHES = zYES ]; then |
|
|
echo 'Enabling Cache emulation. (EXPERIMENTAL and BUGGY)' |
|
|
printf "#define ENABLE_CACHE_EMULATION\n" >> config.h |
|
|
|
|
|
printf "\nNOTE: Cache emulation enabled, but right now it triggers " |
|
|
printf "weird bugs in the\n emulator. You have been warned.\n\n" |
|
|
fi |
|
|
|
|
|
|
|
228 |
############################################################################### |
############################################################################### |
229 |
# |
# |
230 |
# Special hacks for some host OSes: |
# Special hacks for some host OSes: |
1086 |
|
|
1087 |
# Create the Makefiles: |
# Create the Makefiles: |
1088 |
D=". src src/include src/cpus src/debugger src/devices src/devices/fonts" |
D=". src src/include src/cpus src/debugger src/devices src/devices/fonts" |
1089 |
D="$D src/machines src/promemul doc" |
D="$D src/machines src/net src/promemul" |
1090 |
for a in $D; do |
for a in $D; do |
1091 |
echo "creating $a/Makefile" |
echo "creating $a/Makefile" |
1092 |
touch $a/Makefile |
touch $a/Makefile |