ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/Frodo4/Src/configure.ac
(Generate patch)

Comparing Frodo4/Src/configure.ac (file contents):
Revision 1.1 by cebix, 2003-07-01T18:09:37Z vs.
Revision 1.11 by cebix, 2009-01-11T11:31:28Z

# Line 1 | Line 1
1   dnl Process this file with autoconf to produce a configure script.
2  
3 < AC_INIT(Frodo, 4.2, [Christian.Bauer@uni-mainz.de])
3 > AC_INIT(Frodo, 4.2, [Christian.Bauer@uni-mainz.de], Frodo)
4   AC_CONFIG_SRCDIR(main.cpp)
5   AC_PREREQ(2.52)
6   AC_CONFIG_HEADER(sysconfig.h)
# Line 10 | Line 10 | AC_PROG_CC
10   AC_PROG_CXX
11   AC_PROG_CPP
12   AC_PROG_MAKE_SET
13 + AC_PROG_INSTALL
14  
15 < dnl Don't want the default "-O2 -g" that autoconf uses for gcc.
15 > dnl -fomit-frame-pointer makes things faster
16   if [[ x"$GXX" = "xyes" ]]; then
17 <  CFLAGS="-O2 -g -fomit-frame-pointer -Wall -Wno-unused -Wno-format"
17 < fi
18 <
19 < UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
20 < UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
21 <
22 < HPUX_REV=0
23 < if [[ x$UNAME_SYSTEM = "xHP-UX" ]]; then
24 <  HPUX_REV=`echo $UNAME_RELEASE | sed -e 's/[^.]*.[0B]*//' -e 's/\..*$//'`
17 >  CFLAGS="$CFLAGS -fomit-frame-pointer -fno-exceptions"
18   fi
19  
20   AC_AIX
21   AC_ISC_POSIX
22  
23   dnl Checks for libraries.
31 HAVE_BEBOX=no
32 AC_CHECK_LIB(amiga, OpenLibrary, HAVE_AMIGA_LIB=yes, HAVE_AMIGA_LIB=no)
24   AC_CHECK_LIB(vga, vga_setmode, HAVE_SVGA_LIB=yes, HAVE_SVGA_LIB=no)
25   AM_PATH_SDL(1.2.0, HAVE_SDL=yes, HAVE_SDL=no)
26  
27 + EMBEDDED_EXTENSION=none
28 + AC_MSG_CHECKING([if Frodo should be compiled with extensions for an embedded device])
29 + AC_ARG_WITH([embedded-extension], [AS_HELP_STRING([--with-embedded-extension=qtopia|maemo],[Specify which extension for Frodo on an embedded device should be used.])])
30 + if [[ x"$with_embedded_extension" == "xqtopia" ]]; then
31 +  EMBEDDED_EXTENSION=$with_embedded_extension
32 +  AC_DEFINE(QTOPIA, 1, [Extension for Qtopia is enabled])
33 + elif [[ x"$with_embedded_extension" == "xmaemo" ]]; then
34 +  EMBEDDED_EXTENSION=$with_embedded_extension
35 +  AC_DEFINE(MAEMO, 1, [Extension for Maemo is enabled])
36 + fi
37 + AC_MSG_RESULT([$EMBEDDED_EXTENSION])
38 +
39 + if [[ x"$EMBEDDED_EXTENSION" == "xmaemo" ]]; then
40 +  PKG_CHECK_MODULES(OSSO, [libosso >= 0.9.19], AC_DEFINE(HAVE_LIBOSSO, [], [Weather libosso is present on the system]), [AC_MSG_NOTICE([libosso not present.])])
41 + fi
42 +
43 + if [[ x"$EMBEDDED_EXTENSION" == "xnone" ]]; then
44 +  HAVE_GLADE=no
45 +  PKG_CHECK_MODULES(GLADE, libglade-2.0 libgnomeui-2.0 >= 1.110.0, HAVE_GLADE=yes)
46 +  if [[ $HAVE_GLADE = yes ]]; then
47 +    AC_DEFINE(HAVE_GLADE, 1, [Glade support is enabled])
48 +    LDFLAGS="$LDFLAGS -Wl,-E"
49 +  fi
50 + else
51 +  GUIOBJS="sdlgui.o file.o dlgFileSelect.o dlgMain.o dlgDrives.o dlgOptions.o dlgVideoSound.o dlgAdvanced.o dlgInput.o"
52 +  GUISRCS="sdlgui.cpp file.cpp dlgFileSelect.cpp dlgMain.cpp dlgDrives.cpp dlgOptions.cpp dlgVidoSound.cpp dlgAdvanced.cpp dlgInput.cpp"
53 + fi
54 +
55   AC_PATH_XTRA
56  
57   AC_HEADER_DIRENT
58   AC_HEADER_STDC
59   AC_CHECK_HEADERS(unistd.h fcntl.h sys/time.h sys/types.h utime.h string.h strings.h values.h ncurses.h)
60 < AC_CHECK_HEADERS(sys/vfs.h sys/mount.h sys/select.h sys/param.h sys/statfs.h sys/statvfs.h sys/stat.h linux/joystick.h)
60 > AC_CHECK_HEADERS(sys/vfs.h sys/mount.h sys/select.h sys/param.h sys/statfs.h sys/statvfs.h sys/stat.h)
61  
62 + dnl Checks for types.
63   AC_CHECK_SIZEOF(char)
64   AC_CHECK_SIZEOF(short)
65   AC_CHECK_SIZEOF(int)
66   AC_CHECK_SIZEOF(long)
67   AC_CHECK_SIZEOF(long long)
68 + AC_CHECK_SIZEOF(void *)
69  
70   dnl Checks for typedefs, structures, and compiler characteristics.
71   AC_TYPE_MODE_T
# Line 66 | Line 87 | AC_ARG_ENABLE(kbd-lang-de,[  --enable-kb
87   AC_ARG_ENABLE(kbd-lang-us,[  --enable-kbd-lang-us    Use american keyboard layout],[KBD_LANG=0],[])
88  
89   AC_MSG_CHECKING(which target to use)
90 < if [[ x"$HAVE_BEBOX" = "xyes" ]]; then
70 <  AC_MSG_RESULT([BeBox])
71 <  TARGET=be
72 < elif [[ x"$HAVE_AMIGA_LIB" = "xyes" ]]; then
73 <  AC_MSG_RESULT([AmigaOS])
74 <  TARGET=amigaos
75 < elif [[ x"$no_x" = "xyes" ]]; then
90 > if [[ x"$no_x" = "xyes" ]]; then
91    if [[ x"$HAVE_SVGA_LIB" = "xyes" ]]; then
92      AC_MSG_RESULT([SVGAlib])
93      TARGET=svgalib
# Line 94 | Line 109 | else
109    LIBS="$LIBS $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS"
110   fi
111  
97 dnl Find out some things about the system
98 dnl  - whether we have GCC 2.7 or better.
99 dnl  - what CPU we have (to use some assembly hacks on the x86)
100
101 HAVEGCC27=n
102 HAVEI386=n
103
104 cat >conftest.cpp << EOF
105 #include <stdio.h>
106 int main()
107 {
108 #if defined(__GNUC__) && defined(__GNUC_MINOR__)
109 #if __GNUC__ > 2 || __GNUC_MINOR__ > 6
110 printf("GNU\n");
111 #endif
112 #endif
113 return 0;
114 }
115 EOF
116
117 $CXX conftest.cpp -c -o conftest.o
118 $CXX conftest.o -o conftest
119 ./conftest >conftest.file
120 if grep GNU conftest.file >/dev/null; then
121  HAVEGCC27=y
122  echo "Good news. Found GCC 2.7 or better."
123 elif [[ "$CC" = "gcc" ]]; then
124  echo "I suggest you upgrade to at least version 2.7 of GCC"
125 else
126  echo "Couldn't find GCC. Frodo may or may not compile and run correctly."
127 fi
128
129 cat >conftest.c << EOF
130 #include <stdio.h>
131 int main()
132 {
133 #ifdef __i386__
134 printf("386\n");
135 #endif
136 return 0;
137 }
138 EOF
139
140 $CC conftest.c -c -o conftest.o
141 $CC conftest.o -o conftest
142 ./conftest >conftest.file
143 if grep 386 conftest.file >/dev/null; then
144  HAVEI386=y
145  echo "You seem to be using a x86 CPU"
146 else
147  echo "No special hacks for your CPU, sorry."
148 fi
149
150 rm -f conftest*
151
152 if [[ "$HAVEGCC27" = "y" -a "$HAVEI386" = "y" ]]; then
153 # Don't want strength-reduce on the i386, makes the code slower usually.
154  CFLAGS="$CFLAGS -fno-strength-reduce -DREGPARAM=\"__attribute__((regparm(3)))\""
155 elif [[ "$TARGET" = "amigaos" ]]; then
156  CFLAGS="$CFLAGS -DREGPARAM=\"__attribute__((regargs(4)))\" "
157 else
158  CFLAGS="$CFLAGS -DREGPARAM="
159 fi
160
161 CC=$CXX
162
112   AC_SUBST(TARGET)
113   AC_SUBST(SET_MAKE)
114   AC_SUBST(top_srcdir)
115   AC_SUBST(HPUX_REV)
116   AC_SUBST(KBD_LANG)
117 + AC_SUBST(GUIOBJS)
118 + AC_SUBST(GUISRCS)
119  
120   dnl Generate Makefile.
121   AC_CONFIG_FILES([Makefile])

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines