44fdab7f66d4e7c849c642a6c482b3994e427103
[pcsx_rearmed.git] / configure
1 #!/bin/sh
2 # some elements originated from qemu configure
3 set -e
4
5 TMPC="/tmp/pcsx-conf-${RANDOM}-$$-${RANDOM}.c"
6 TMPO="/tmp/pcsx-conf-${RANDOM}-$$-${RANDOM}.o"
7 TMPB="/tmp/pcsx-conf-${RANDOM}-$$-${RANDOM}"
8 trap "rm -f $TMPC $TMPO $TMPB" EXIT INT QUIT TERM
9 rm -f config.log
10
11 compile_object()
12 {
13   c="$CC $CFLAGS -c $TMPC -o $TMPO $@"
14   echo $c >> config.log
15   $c >> config.log 2>&1
16 }
17
18 compile_binary()
19 {
20   c="$CC $CFLAGS $TMPC -o $TMPB $LDFLAGS $MAIN_LDLIBS $@"
21   echo $c >> config.log
22   $c >> config.log 2>&1
23 }
24
25 check_define()
26 {
27   $CC -E -dD $CFLAGS include/arm_features.h | grep -v '#undef' | grep -q "$1" || return 1
28   return 0
29 }
30
31 check_define_val()
32 {
33   $CC -E -dD $CFLAGS include/arm_features.h | grep -v '#undef' | grep "$1" | awk '{print $3}'
34   return 0
35 }
36
37 # setting options to "yes" or "no" will make that choice default,
38 # "" means "autodetect".
39
40 platform_list="generic pandora maemo caanoo miyoo"
41 platform="generic"
42 builtin_gpu_list="neon peops unai"
43 dynarec_list="ari64 lightrec none"
44 builtin_gpu=""
45 sound_driver_list="oss alsa pulseaudio sdl"
46 sound_drivers=""
47 plugins=""
48 drc_cache_base="no"
49 have_armv5=""
50 have_armv6=""
51 have_armv7=""
52 have_arm_neon=""
53 have_arm_neon_asm=""
54 have_neon_gpu=""
55 have_tslib=""
56 have_evdev=""
57 have_gles=""
58 have_c64x_dsp=""
59 have_fsections="yes"
60 have_dynamic="yes"
61 gnu_linker="yes"
62 dynarec=""
63 multithreading="yes"
64 need_sdl="no"
65 need_xlib="no"
66 need_libpicofe="yes"
67 need_warm="no"
68 CFLAGS_GLES=""
69 LDLIBS_GLES=""
70 # these are for known platforms
71 optimize_cortexa8="no"
72 optimize_arm926ej="no"
73
74 # hardcoded stuff
75 case "${OSTYPE}" in
76   *BSD*|*darwin*)
77     CC="clang"
78     CXX="clang++"
79     if test -d /opt/local/include; then
80       # MacPorts
81       CFLAGS="$CFLAGS -I/opt/local/include"
82       LDFLAGS="$LDFLAGS -L/opt/local/lib"
83     fi
84     if test -d /opt/local/include; then
85       CFLAGS="$CFLAGS -I/usr/local/include"
86       LDFLAGS="$LDFLAGS -L/usr/local/lib"
87     fi
88     MAKE=gmake
89     gnu_linker="no"
90     ;;
91   *)
92     CC="${CC-${CROSS_COMPILE}gcc}"
93     CXX="${CXX-${CROSS_COMPILE}g++}"
94     ;;
95 esac
96 AS="${AS-${CROSS_COMPILE}as}"
97 AR="${AS-${CROSS_COMPILE}ar}"
98 MAIN_LDLIBS="$LDLIBS -ldl -lm -lpthread"
99 config_mak="config.mak"
100
101 case "${OSTYPE}" in
102   *BSD*|*darwin*)
103     SYSROOT="$sysroot"
104     [ "x${SDL_CONFIG}" = "x" ] && SDL_CONFIG="${SYSROOT}/usr/local/bin/sdl-config"
105     ;;
106   *)
107     SYSROOT="$(${CC} --print-sysroot 2> /dev/null || true)"
108     [ "x${SDL_CONFIG}" = "x" ] && SDL_CONFIG="${SYSROOT}/usr/bin/sdl-config"
109     ;;
110 esac
111
112 fail()
113 {
114   echo "$@"
115   if test -n "$DUMP_CONFIG_LOG"; then cat config.log; fi
116   exit 1
117 }
118
119 # call during arg parsing, so that cmd line can override platform defaults
120 set_platform()
121 {
122   platform=$1
123   case "$platform" in
124   generic)
125     ;;
126   pandora)
127     sound_drivers="oss alsa"
128     drc_cache_base="yes"
129     optimize_cortexa8="yes"
130     have_arm_neon="yes"
131     have_neon_gpu="yes"
132     need_xlib="yes"
133     multithreading="no"
134     ;;
135   maemo)
136     drc_cache_base="yes"
137     optimize_cortexa8="yes"
138     have_arm_neon="yes"
139     have_neon_gpu="yes"
140     multithreading="no"
141     ;;
142   miyoo)
143     sound_drivers="alsa"
144     drc_cache_base="yes"
145     optimize_arm926ej="yes"
146     multithreading="no"
147     ;;
148   caanoo)
149     sound_drivers="oss"
150     drc_cache_base="yes"
151     optimize_arm926ej="yes"
152     need_warm="yes"
153     multithreading="no"
154     ;;
155   *)
156     fail "unsupported platform: $platform"
157     ;;
158   esac
159 }
160
161 for opt do
162   optarg=`expr "x$opt" : 'x[^=]*=\(.*\)'` || true
163   case "$opt" in
164   --help|-h) show_help="yes"
165   ;;
166   --platform=*) set_platform "$optarg"
167   ;;
168   --gpu=*) builtin_gpu="$optarg"
169   ;;
170   --sound-drivers=*) sound_drivers="$optarg"
171   ;;
172   --enable-neon) have_arm_neon="yes"
173   ;;
174   --disable-neon) have_arm_neon="no"
175   ;;
176   --enable-threads) multithreading="yes"
177   ;;
178   --disable-threads) multithreading="no"
179   ;;
180   --enable-dynamic) have_dynamic="yes"
181   ;;
182   --disable-dynamic) have_dynamic="no"
183   ;;
184   --dynarec=*) dynarec="$optarg"
185   ;;
186   --disable-dynarec) dynarec="no"
187   ;;
188   *) echo "ERROR: unknown option $opt"; show_help="yes"
189   ;;
190   esac
191 done
192
193 if [ "$show_help" = "yes" ]; then
194   echo "options:"
195   echo "  --help                   print this message"
196   echo "  --platform=NAME          target platform [$platform]"
197   echo "                           available: $platform_list"
198   echo "  --gpu=NAME               builtin gpu plugin [guessed]"
199   echo "                           available: $builtin_gpu_list"
200   echo "  --sound-drivers=LIST     sound output drivers [guessed]"
201   echo "                           available: $sound_driver_list"
202   echo "  --enable-neon"
203   echo "  --disable-neon           enable/disable ARM NEON optimizations [guessed]"
204   echo "  --enable-threads"
205   echo "  --disable-threads        enable/disable multithreaded features [guessed]"
206   echo "  --enable-dynamic"
207   echo "  --disable-dynamic        enable/disable dynamic loading obj. eg.plugins [guessed]"
208   echo "  --dynarec=NAME           select dynamic recompiler [guessed]"
209   echo "                           available: $dynarec_list"
210   echo "influential environment variables:"
211   echo "  CROSS_COMPILE CC CXX AS AR CFLAGS ASFLAGS LDFLAGS LDLIBS"
212   exit 1
213 fi
214
215 # validate selections
216 if [ "x$builtin_gpu" != "x" ]; then
217   if ! echo $builtin_gpu_list | grep -q "\<$builtin_gpu\>"; then
218     fail "unsupported builtin gpu plugin: $builtin_gpu"
219   fi
220 fi
221
222 if [ "x$sound_drivers" != "x" ]; then
223   for d in $sound_drivers; do
224     if ! echo $sound_driver_list | grep -q "\<$d\>"; then
225       fail "unsupported sound driver: $sound_driver"
226     fi
227   done
228 fi
229
230 if [ "$need_libpicofe" = "yes" ]; then
231   if ! test -f "frontend/libpicofe/README"; then
232     fail "libpicofe is missing, please run 'git submodule init && git submodule update'"
233   fi
234 fi
235
236 if [ "$need_warm" = "yes" ]; then
237   if ! test -f "frontend/warm/README"; then
238     fail "wARM is missing, please run 'git submodule init && git submodule update'"
239   fi
240 fi
241
242 # basic compiler test
243 cat > $TMPC <<EOF
244 #include <zlib.h>
245 int main(void) { return 0; }
246 EOF
247 if ! compile_binary; then
248   fail "compiler test failed, please check config.log"
249 fi
250
251 if [ -z "$ARCH" ]; then
252   ARCH=`$CC -dumpmachine | awk -F '-' '{print $1}'`
253 fi
254
255 case "$ARCH" in
256 aarch64|arm64)
257   have_arm_neon="yes"
258   have_neon_gpu="yes"
259   have_arm_neon_asm="no"
260   if [ "x$dynarec" = "x" ]; then
261     dynarec="ari64"
262   fi
263   ;;
264 arm*)
265   # ARM stuff
266   ARCH="arm"
267
268   if [ "$optimize_cortexa8" = "yes" ]; then
269     CFLAGS="$CFLAGS -mcpu=cortex-a8 -mtune=cortex-a8"
270     ASFLAGS="$ASFLAGS -mcpu=cortex-a8"
271   fi
272   if [ "$optimize_arm926ej" = "yes" ]; then
273     CFLAGS="$CFLAGS -mcpu=arm926ej-s -mtune=arm926ej-s"
274     ASFLAGS="$ASFLAGS -mcpu=arm926ej-s -mfloat-abi=softfp"
275   fi
276
277   if [ "x$have_arm_neon" = "x" ]; then
278     # detect NEON from user-supplied cflags to enable neon code
279     have_arm_neon=`check_define __ARM_NEON__ && echo yes` || true
280   fi
281   if [ "x$have_armv7" = "x" ]; then
282     if check_define HAVE_ARMV7; then
283       have_armv7="yes"
284       have_armv6="yes"
285       have_armv5="yes"
286     fi
287   fi
288   if [ "x$have_armv6" = "x" ]; then
289     if check_define HAVE_ARMV6; then
290       have_armv6="yes"
291       have_armv5="yes"
292     fi
293   fi
294   if [ "x$have_armv5" = "x" ]; then
295     have_armv5=`check_define HAVE_ARMV5 && echo yes` || true
296   fi
297
298   if [ "x$dynarec" = "x" ]; then
299     dynarec="ari64"
300   fi
301
302   if [ "$have_arm_neon" = "yes" ]; then
303     have_neon_gpu="yes"
304     fpu="neon"
305   elif [ "$have_armv6" = "yes" ]; then
306     fpu="vfp"
307   fi
308   # automatically set mfpu and mfloat-abi if they are not set
309   if [ "x$fpu" != "x" ]; then
310     echo "$CFLAGS" | grep -q -- '-mfpu=' || CFLAGS="$CFLAGS -mfpu=$fpu"
311     echo "$ASFLAGS" | grep -q -- '-mfpu=' || ASFLAGS="$ASFLAGS -mfpu=$fpu"
312     floatabi_set_by_gcc=`$CC -v 2>&1 | grep -q -- --with-float= && echo yes` || true
313     if [ "$floatabi_set_by_gcc" != "yes" ]; then
314       echo "$CFLAGS" | grep -q -- '-mfloat-abi=' || CFLAGS="$CFLAGS -mfloat-abi=softfp"
315       echo "$ASFLAGS" | grep -q -- '-mfloat-abi=' || ASFLAGS="$ASFLAGS -mfloat-abi=softfp"
316     fi
317   fi
318
319   # must disable thumb as recompiler can't handle it
320   if check_define __thumb__; then
321     CFLAGS="$CFLAGS -marm"
322   fi
323
324   # warn about common mistakes
325   if [ "$have_armv5" != "yes" ]; then
326     if ! echo "$CFLAGS" | grep -q -- '-mcpu=\|-march='; then
327       echo "Warning: compiling for ARMv4, is that really what you want?"
328       echo "You probably should specify -mcpu= or -march= like this:"
329       echo "  CFLAGS=-march=armv6 ./configure ..."
330     fi
331   fi
332   if [ "$have_arm_neon" = "yes" -a "$have_armv7" != "yes" ]; then
333     echo "Warning: compiling for NEON, but not ARMv7?"
334     echo "You probably want to specify -mcpu= or -march= like this:"
335     echo "  CFLAGS=-march=armv7-a ./configure ..."
336   fi
337   have_arm_neon_asm=$have_arm_neon
338   ;;
339 x86_64)
340   if [ "x$dynarec" = "x" ]; then
341     dynarec="lightrec"
342   fi
343   have_neon_gpu="yes"
344   ;;
345 *)
346   if [ "x$dynarec" = "x" ]; then
347     dynarec="lightrec"
348   fi
349   ;;
350 esac
351
352 if [ "x$builtin_gpu" = "x" ]; then
353   if [ "$have_neon_gpu" = "yes" ]; then
354     builtin_gpu="neon"
355   elif [ "$ARCH" = "arm" -a "$have_armv7" != "yes" ]; then
356     # pre-ARMv7 hardware is usually not fast enough for peops
357     builtin_gpu="unai"
358   else
359     builtin_gpu="peops"
360   fi
361 fi
362
363 # supposedly we can avoid -fPIC on armv5 for slightly better performace?
364 if [ "$ARCH" != "arm" -o "$have_armv6" = "yes" ]; then
365   PLUGIN_CFLAGS="$PLUGIN_CFLAGS -fPIC"
366 else
367   PLUGIN_CFLAGS="$PLUGIN_CFLAGS -fno-PIC"
368 fi
369
370 case "$platform" in
371 generic)
372   need_sdl="yes"
373   ;;
374 maemo)
375   CFLAGS="$CFLAGS -DMAEMO -DMAEMO_CHANGES"
376   ;;
377 miyoo)
378   need_sdl="yes"
379   CFLAGS="$CFLAGS -DMIYOO"
380   ;;
381 esac
382
383 # header/library presence tests
384 check_zlib()
385 {
386   cat > $TMPC <<EOF
387   #include <zlib.h>
388   int main(void) { uncompress(0, 0, 0, 0); }
389 EOF
390   compile_binary
391 }
392
393 check_libpng()
394 {
395   cat > $TMPC <<EOF
396   #include <png.h>
397   void main() { png_init_io(0, 0); }
398 EOF
399   compile_binary
400 }
401
402 check_oss()
403 {
404   cat > $TMPC <<EOF
405   #include <sys/soundcard.h>
406   #include <sys/ioctl.h>
407   void main() { int a=0; ioctl(0, SNDCTL_DSP_SETFMT, &a); }
408 EOF
409   compile_binary
410 }
411
412 check_alsa()
413 {
414   cat > $TMPC <<EOF
415   #include <alsa/asoundlib.h>
416   void main() { snd_pcm_open(0, 0, 0, 0); }
417 EOF
418   compile_binary "$@"
419 }
420
421 check_pulseaudio()
422 {
423   cat > $TMPC <<EOF
424   #include <pulse/pulseaudio.h>
425   void main() { pa_threaded_mainloop_new(); }
426 EOF
427   compile_binary "$@"
428 }
429
430 check_sdl()
431 {
432   cat > $TMPC <<EOF
433   #include <SDL.h>
434   int main(int argc, char *argv[]) { SDL_OpenAudio(0, 0); }
435 EOF
436   compile_binary "$@"
437 }
438
439 check_xlib_headers()
440 {
441   cat > $TMPC <<EOF
442   #include <X11/Xlib.h>
443   void *f() { return XOpenDisplay(0); }
444 EOF
445   compile_object "$@"
446 }
447
448 # see if we have c64_tools for TI C64x DSP
449 check_c64_tools()
450 {
451   cat > $TMPC <<EOF
452   #include <inc_libc64_mini.h>
453   int f() { return dsp_open(); }
454 EOF
455   compile_object "$@"
456 }
457
458 MAIN_LDLIBS="$MAIN_LDLIBS -lz"
459 check_zlib || fail "please install zlib (libz-dev)"
460
461 MAIN_LDLIBS="-lpng $MAIN_LDLIBS"
462 check_libpng || fail "please install libpng (libpng-dev)"
463
464 # find what audio support we can compile
465 if [ "x$sound_drivers" = "x" ]; then
466   if check_oss; then sound_drivers="$sound_drivers oss"; fi
467   if check_alsa -lasound; then
468     sound_drivers="$sound_drivers alsa"
469     MAIN_LDLIBS="-lasound $MAIN_LDLIBS"
470   fi
471   if check_pulseaudio -lpulse; then
472     sound_drivers="$sound_drivers pulseaudio"
473     MAIN_LDLIBS="-lpulse $MAIN_LDLIBS"
474   fi
475   if [ "$need_sdl" = "yes" ] || check_sdl `${SDL_CONFIG} --cflags --libs`; then
476     sound_drivers="$sound_drivers sdl"
477     need_sdl="yes"
478   fi
479 else
480   if echo $sound_drivers | grep -q "\<oss\>"; then
481     check_oss || fail "oss support is missing"
482   fi
483   if echo $sound_drivers | grep -q "\<alsa\>"; then
484     MAIN_LDLIBS="-lasound $MAIN_LDLIBS"
485     check_alsa || fail "please install libasound2-dev"
486   fi
487   if echo $sound_drivers | grep -q "\<pulseaudio\>"; then
488     MAIN_LDLIBS="-lpulse $MAIN_LDLIBS"
489     check_pulseaudio || fail "pulseaudio support is missing"
490   fi
491 fi
492
493 if [ "$need_sdl" = "yes" ]; then
494   which ${SDL_CONFIG} > /dev/null || \
495     fail "sdl-config is missing; please install libsdl (libsdl1.2-dev)"
496   CFLAGS="$CFLAGS `${SDL_CONFIG} --cflags`"
497   MAIN_LDLIBS="`${SDL_CONFIG} --libs` $MAIN_LDLIBS"
498   check_sdl || fail "please install libsdl (libsdl1.2-dev)"
499 fi
500
501 # check for tslib (only headers needed)
502 if [ "x$have_tslib" = "x" ]; then
503   cat > $TMPC <<EOF
504   #include <tslib.h>
505   void test(struct ts_sample sample) {}
506 EOF
507   if compile_object; then
508     have_tslib="yes"
509   else
510     have_tslib="no"
511   fi
512 fi
513
514 # evdev
515 if [ "x$have_evdev" = "x" ]; then
516   cat > $TMPC <<EOF
517   #include <linux/input.h>
518 EOF
519   have_evdev="no"
520   if compile_object; then
521     have_evdev="yes"
522   else
523     cat > $TMPC <<EOF
524     #include <dev/evdev/input.h>
525 EOF
526     if compile_object; then
527       have_evdev="yes"
528     fi
529   fi
530 fi
531
532 # check for GLES headers
533 cat > $TMPC <<EOF
534 #include <GLES/gl.h>
535 #include <EGL/egl.h>
536 int main(void) {
537   return (int)eglGetDisplay( (EGLNativeDisplayType)0 );
538 }
539 EOF
540 if compile_binary $CFLAGS_GLES -lEGL -lGLES_CM $LDLIBS_GLES; then
541   have_gles="yes"
542   LDLIBS_GLES="-lEGL -lGLES_CM $LDLIBS_GLES"
543 elif compile_binary $CFLAGS_GLES -lEGL -lGLESv1_CM $LDLIBS_GLES; then
544   have_gles="yes"
545   LDLIBS_GLES="-lEGL -lGLESv1_CM $LDLIBS_GLES"
546 elif compile_object $CFLAGS_GLES; then
547   have_gles="yes"
548 fi
549
550 if check_c64_tools; then
551   have_c64x_dsp="yes"
552 fi
553
554 # declare available dynamic plugins
555 if [ "$have_dynamic" = "yes" ]; then
556   plugins="plugins/spunull/spunull.so"
557
558   if [ "$builtin_gpu" != "peops" ]; then
559     plugins="$plugins plugins/dfxvideo/gpu_peops.so"
560   fi
561   if [ "$builtin_gpu" != "unai" ]; then
562     plugins="$plugins plugins/gpu_unai/gpu_unai.so"
563   fi
564   if [ "$have_gles" = "yes" -a "x$LDLIBS_GLES" != "x" ]; then
565     plugins="$plugins plugins/gpu-gles/gpu_gles.so"
566   fi
567   if [ "$have_neon_gpu" = "yes" -a "$builtin_gpu" != "neon" ]; then
568     plugins="$plugins plugins/gpu_neon/gpu_neon.so"
569   fi
570 else
571   have_dynamic="no"
572   CFLAGS="$CFLAGS -DNO_DYLIB"
573 fi
574
575 # check for xlib (only headers needed)
576 if [ "x$need_xlib" = "xyes" ]; then
577   check_xlib_headers || fail "please install libx11-dev"
578 fi
579
580 sizeof_long=`check_define_val __SIZEOF_LONG__`
581 if [ "x$sizeof_long" = "x4" ]; then
582   CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64"
583 fi
584
585 cat > $TMPC <<EOF
586 void test(void *f, void *d) { fread(d, 1, 1, f); }
587 EOF
588 if compile_object -Wno-unused-result; then
589   CFLAGS="$CFLAGS -Wno-unused-result"
590 fi
591
592 # short plugin list for display
593 for p in $plugins; do
594   p1=`basename $p`
595   plugins_short="$p1 $plugins_short"
596 done
597
598 # set things that failed to autodetect to "no"
599 test "x$have_armv6" != "x" || have_armv6="no"
600 test "x$have_armv7" != "x" || have_armv7="no"
601 test "x$have_arm_neon" != "x" || have_arm_neon="no"
602 test "x$have_arm_neon_asm" != "x" || have_arm_neon_asm="no"
603 test "x$have_gles" != "x" || have_gles="no"
604 test "x$have_c64x_dsp" != "x" || have_c64x_dsp="no"
605
606 echo "architecture        $ARCH"
607 echo "platform            $platform"
608 echo "built-in GPU        $builtin_gpu"
609 echo "sound drivers       $sound_drivers"
610 echo "plugins             $plugins_short"
611 echo "C compiler          $CC"
612 echo "C compiler flags    $CFLAGS"
613 echo "libraries           $MAIN_LDLIBS"
614 echo "linker flags        $LDFLAGS$MAIN_LDFLAGS"
615 echo "dynarec             $dynarec"
616 if [ "$ARCH" = "arm" -o "$ARCH" = "aarch64" ]; then
617   echo "enable ARM NEON     $have_arm_neon"
618 fi
619 if [ "$ARCH" = "arm" ]; then
620   echo "ARMv7 optimizations $have_armv7"
621   echo "TI C64x DSP support $have_c64x_dsp"
622 fi
623 if [ "$have_dynamic" = "yes" ]; then
624   echo "tslib support       $have_tslib"
625 else
626   echo "tslib does NOT support staticly linked build"
627 fi
628 if [ "$platform" = "generic" ]; then
629   echo "OpenGL ES output    $have_gles"
630 fi
631 echo "multithreading      $multithreading"
632
633 echo "# Automatically generated by configure" > $config_mak
634 printf "# Configured with:" >> $config_mak
635 printf " '%s'" "$0" "$@" >> $config_mak
636 echo >> $config_mak
637
638 echo "CC = $CC" >> $config_mak
639 echo "CXX = $CXX" >> $config_mak
640 echo "AS = $AS" >> $config_mak
641 echo "CFLAGS += $CFLAGS" >> $config_mak
642 echo "ASFLAGS += $ASFLAGS" >> $config_mak
643 echo "LDFLAGS += $LDFLAGS" >> $config_mak
644 echo "MAIN_LDFLAGS += $MAIN_LDFLAGS" >> $config_mak
645 echo "MAIN_LDLIBS += $MAIN_LDLIBS" >> $config_mak
646 echo "PLUGIN_CFLAGS += $PLUGIN_CFLAGS" >> $config_mak
647 echo >> $config_mak
648
649 echo "ARCH = $ARCH" >> $config_mak
650 echo "PLATFORM = $platform" >> $config_mak
651 echo "BUILTIN_GPU = $builtin_gpu" >> $config_mak
652 echo "SOUND_DRIVERS = $sound_drivers" >> $config_mak
653 echo "PLUGINS = $plugins" >> $config_mak
654 if [ "$have_neon_gpu" = "yes" ]; then
655   echo "HAVE_NEON_GPU = 1" >> $config_mak
656 fi
657 if [ "$have_arm_neon" = "yes" ]; then
658   echo "HAVE_NEON = 1" >> $config_mak
659 fi
660 if [ "$have_arm_neon_asm" = "yes" ]; then
661   echo "HAVE_NEON_ASM = 1" >> $config_mak
662 fi
663 if [ "$have_tslib" = "yes" -a "$have_dynamic" = "yes" ]; then
664   echo "HAVE_TSLIB = 1" >> $config_mak
665 fi
666 if [ "$have_evdev" = "yes" ]; then
667   echo "HAVE_EVDEV = 1" >> $config_mak
668 fi
669 if [ "$have_gles" = "yes" ]; then
670   echo "HAVE_GLES = 1" >> $config_mak
671   echo "CFLAGS_GLES = $CFLAGS_GLES" >> $config_mak
672   echo "LDLIBS_GLES = $LDLIBS_GLES" >> $config_mak
673 fi
674 if [ "$have_fsections" = "no" ]; then
675   echo "NO_FSECTIONS = 1" >> $config_mak
676 fi
677 if [ "$gnu_linker" = "yes" ]; then
678   echo "GNU_LINKER = 1" >> $config_mak
679 fi
680 echo "DYNAREC = $dynarec" >> $config_mak
681 if [ "$drc_cache_base" = "yes" ]; then
682   echo "BASE_ADDR_DYNAMIC = 1" >> $config_mak
683 fi
684 if [ "$have_c64x_dsp" = "yes" ]; then
685   echo "HAVE_C64_TOOLS = 1" >> $config_mak
686 fi
687 if [ "$multithreading" = "yes" ]; then
688   echo "USE_ASYNC_CDROM = 1" >> $config_mak
689   echo "NDRC_THREAD = 1" >> $config_mak
690 fi
691
692 # use pandora's skin (for now)
693 test -e skin || ln -s frontend/pandora/skin skin
694
695 # vim:shiftwidth=2:expandtab