1 |
|
dnl Process this file with autoconf to produce a configure script. |
2 |
|
dnl Written in 2002 by Christian Bauer |
3 |
|
|
4 |
< |
AC_INIT([SheepShaver], 2.2, [Christian.Bauer@uni-mainz.de], SheepShaver) |
4 |
> |
AC_INIT([SheepShaver], 2.3, [Christian.Bauer@uni-mainz.de], SheepShaver) |
5 |
|
AC_CONFIG_SRCDIR(main_windows.cpp) |
6 |
|
AC_CONFIG_AUX_DIR(../Unix) |
7 |
|
AC_PREREQ(2.52) |
56 |
|
AC_TYPE_SIZE_T |
57 |
|
|
58 |
|
dnl Checks for library functions. |
59 |
< |
AC_CHECK_FUNCS(exp2f log2f exp2 log2 trunc) |
59 |
> |
AC_CHECK_FUNCS(strdup strerror) |
60 |
> |
AC_CHECK_FUNCS(exp2f log2f exp2 log2) |
61 |
> |
AC_CHECK_FUNCS(floorf roundf ceilf truncf) |
62 |
> |
AC_CHECK_FUNCS(floor round ceil trunc) |
63 |
|
|
64 |
|
dnl Define a macro that translates a yesno-variable into a C macro definition |
65 |
|
dnl to be put into the config.h file |
174 |
|
#endif |
175 |
|
], [AC_MSG_RESULT(yes); HAVE_GCC30=yes], AC_MSG_RESULT(no)) |
176 |
|
|
177 |
+ |
dnl Add -fno-strict-aliasing for slirp sources |
178 |
+ |
if [[ "x$HAVE_GCC30" = "xyes" ]]; then |
179 |
+ |
SAVED_CFLAGS="$CFLAGS" |
180 |
+ |
CFLAGS="$CFLAGS -fno-strict-aliasing" |
181 |
+ |
AC_CACHE_CHECK([whether the compiler supports -fno-strict-aliasing], |
182 |
+ |
ac_cv_gcc_no_strict_aliasing, [ |
183 |
+ |
AC_TRY_COMPILE([],[], |
184 |
+ |
[ac_cv_gcc_no_strict_aliasing=yes; AC_SUBST(SLIRP_CFLAGS, "-fno-strict-aliasing")], |
185 |
+ |
[ac_cv_gcc_no_strict_aliasing=no]) |
186 |
+ |
]) |
187 |
+ |
CFLAGS="$SAVED_CFLAGS" |
188 |
+ |
fi |
189 |
+ |
|
190 |
|
dnl CPU emulator sources |
191 |
|
CPUSRCS="\ |
192 |
< |
../kpx_cpu/src/mathlib/ieeefp.cpp \ |
193 |
< |
../kpx_cpu/src/cpu/ppc/ppc-cpu.cpp \ |
194 |
< |
../kpx_cpu/src/cpu/ppc/ppc-decode.cpp \ |
195 |
< |
../kpx_cpu/src/cpu/ppc/ppc-execute.cpp \ |
196 |
< |
../kpx_cpu/src/cpu/ppc/ppc-translate.cpp" |
192 |
> |
../kpx_cpu/src/mathlib/ieeefp.cpp \ |
193 |
> |
../kpx_cpu/src/mathlib/mathlib.cpp \ |
194 |
> |
../kpx_cpu/src/cpu/ppc/ppc-cpu.cpp \ |
195 |
> |
../kpx_cpu/src/cpu/ppc/ppc-decode.cpp \ |
196 |
> |
../kpx_cpu/src/cpu/ppc/ppc-execute.cpp \ |
197 |
> |
../kpx_cpu/src/cpu/ppc/ppc-translate.cpp \ |
198 |
> |
../kpx_cpu/src/utils/utils-cpuinfo.cpp" |
199 |
|
CPPFLAGS="$CPPFLAGS -I../kpx_cpu/include -I../kpx_cpu/src" |
200 |
|
|
201 |
|
dnl Enable JIT compiler, if possible |
223 |
|
CPUSRCS="\ |
224 |
|
../kpx_cpu/src/cpu/jit/jit-cache.cpp \ |
225 |
|
../kpx_cpu/src/cpu/jit/basic-dyngen.cpp \ |
226 |
< |
../kpx_cpu/src/cpu/ppc/ppc-dyngen.cpp $CPUSRCS" |
226 |
> |
../kpx_cpu/src/cpu/ppc/ppc-dyngen.cpp \ |
227 |
> |
../kpx_cpu/src/cpu/ppc/ppc-jit.cpp $CPUSRCS" |
228 |
|
CPPFLAGS="$CPPFLAGS -DUSE_JIT" |
229 |
|
fi |
230 |
< |
CPUSRCS="$CPUSRCS ../kpx_cpu/sheepshaver_glue.cpp" |
230 |
> |
CPUSRCS="$CPUSRCS ../kpx_cpu/sheepshaver_glue.cpp ../kpx_cpu/ppc-dis.c" |
231 |
> |
|
232 |
> |
dnl Use the dummy prefs file. |
233 |
> |
CPUSRCS="$CPUSRCS ../dummy/prefs_dummy.cpp" |
234 |
|
|
235 |
|
dnl We really want SDL for now |
236 |
|
AC_CHECK_TOOL(sdl_config, sdl-config, [AC_MSG_ERROR([Sorry, you currently need SDL for this port])]) |