|
|
1.1 root 1: dnl Process this file with autoconf to produce a configure script.
2: dnl Do not use autoconf-2.8 or autoconf-2.9, these versions have a serious
3: dnl bug.
4: AC_INIT(amiga/transdisk.c)
5:
6: dnl Checks for programs.
7: AC_PROG_CC
8:
9: AC_PROG_CPP
10: AC_PROG_MAKE_SET
11:
12: AC_AIX
13: AC_ISC_POSIX
14:
15: dnl Checks for libraries.
16: HAVE_BEBOX=n
17: dnl Replace `main' with a function in -lMedia_s: (Ian!)
18: AC_CHECK_LIB(Media_s, main, HAVE_MEDIA_LIB=y, HAVE_MEDIA_LIB=n)
19: dnl Replace `main' with a function in -lNeXT_s:
20: AC_CHECK_LIB(NeXT_s, main, HAVE_NEXT_LIB=y, HAVE_NEXT_LIB=n)
21: AC_CHECK_LIB(vga, vga_setmode, HAVE_SVGA_LIB=y, HAVE_SVGA_LIB=n)
22: AC_CHECK_LIB(AF, AFOpenAudioConn, HAVE_AF_LIB=y, HAVE_AF_LIB=n)
23:
24: AC_PATH_XTRA
25: AC_CONFIG_HEADER(sysconfig.h)
26:
27: AC_HEADER_DIRENT
28: AC_HEADER_STDC
29: AC_CHECK_HEADERS(unistd.h fcntl.h sys/time.h sys/types.h utime.h string.h strings.h values.h)
30: AC_CHECK_HEADERS(sys/vfs.h sys/mount.h sys/param.h sys/statfs.h sys/statvfs.h sys/stat.h linux/joystick.h)
31:
32: if [[ $ac_cv_header_linux_joystick_h = "yes" ]]; then
33: AC_MSG_CHECKING(whether linux/joystick.h is broken)
34: if grep "#include" /usr/include/linux/joystick.h >/dev/null; then
35: AC_MSG_RESULT(yes)
36: BROKEN_JOYSTICK_H=1
37: grep -v "#include" /usr/include/linux/joystick.h >include/joystick.h
38: else
39: AC_MSG_RESULT(no)
40: BROKEN_JOYSTICK_H=0
41: fi
42: fi
43:
44: AC_CHECK_SIZEOF(char)
45: AC_CHECK_SIZEOF(short)
46: AC_CHECK_SIZEOF(int)
47: AC_CHECK_SIZEOF(long)
48: AC_CHECK_SIZEOF(long long)
49:
50: dnl Checks for typedefs, structures, and compiler characteristics.
51: AC_C_CONST
52: AC_C_INLINE
53: AC_TYPE_MODE_T
54: AC_TYPE_OFF_T
55: AC_TYPE_PID_T
56: AC_STRUCT_ST_BLOCKS
57: AC_HEADER_TIME
58: AC_STRUCT_TM
59:
60: dnl Checks for library functions.
61: AC_PROG_GCC_TRADITIONAL
62: AC_FUNC_MEMCMP
63: AC_TYPE_SIGNAL
64: AC_FUNC_UTIME_NULL
65: AC_CHECK_FUNCS(gettimeofday mkdir rmdir select strerror strstr statfs)
66:
67: AC_MSG_CHECKING(how many args statfs takes)
68: if [[ $ac_cv_func_statfs = "yes" ]]; then
69: AC_TRY_COMPILE([
70: #include "confdefs.h"
71: #ifdef HAVE_SYS_MOUNT_H
72: #include <sys/mount.h>
73: #endif
74: #ifdef HAVE_SYS_VFS_H
75: #include <sys/vfs.h>
76: #endif
77: #ifdef HAVE_SYS_PARAM_H
78: #include <sys/param.h>
79: #endif
80: #ifdef HAVE_SYS_STATFS_H
81: #include <sys/statfs.h>
82: #endif
83: #ifdef HAVE_SYS_STATVFS_H
84: #include <sys/statvfs.h>
85: #endif],[struct statfs statbuf;statfs("/",&statbuf);],
86: AC_MSG_RESULT(2)
87: STATFS_NO_ARGS=2,
88: AC_MSG_RESULT(4)
89: STATFS_NO_ARGS=4)
90: fi
91:
92: AC_MSG_CHECKING(whether to use f_bavail or f_bfree)
93: if [[ $ac_cv_func_statfs = "yes" ]]; then
94: AC_TRY_COMPILE([
95: #include "confdefs.h"
96: #ifdef HAVE_SYS_MOUNT_H
97: #include <sys/mount.h>
98: #endif
99: #ifdef HAVE_SYS_VFS_H
100: #include <sys/vfs.h>
101: #endif
102: #ifdef HAVE_SYS_PARAM_H
103: #include <sys/param.h>
104: #endif
105: #ifdef HAVE_SYS_STATFS_H
106: #include <sys/statfs.h>
107: #endif
108: #ifdef HAVE_SYS_STATVFS_H
109: #include <sys/statvfs.h>
110: #endif],[struct statfs statbuf;statbuf.f_bavail;],
111: AC_MSG_RESULT(f_bavail)
112: STATBUF_BAVAIL=f_bavail,
113: AC_MSG_RESULT(f_bfree)
114: STATBUF_BAVAIL=f_bfree)
115: fi
116:
117: AC_MSG_CHECKING(which target to use)
118: if [[ $HAVE_BEBOX = "y" ]]; then
119: AC_MSG_RESULT(BeBox)
120: TARGET=be
121: GFXOBJS="bebox.o nogui.o"
122: ac_cv_c_inline=
123: else
124: if [[ $HAVE_NEXT_LIB = "y" ]]; then
125: AC_MSG_RESULT(NeXTStep)
126: TARGET=next
127: GFXOBJS="NeXTwin.o"
128: LIBRARIES="-sectcreate __ICON __header Uae.app/Uae.iconheader -segprot __ICON r r -sectcreate __ICON app Uae.app/Uae.tiff -lMedia_s -lNeXT_s"
129: else
130: if [[ x$no_x = "xyes" ]]; then
131: if [[ $HAVE_SVGA_LIB = "n" ]]; then
132: AC_MSG_RESULT(Ummm....)
133: echo "Neither X nor SVGAlib found, don't know what target to use."
134: exit 1
135: else
136: AC_MSG_RESULT(SVGAlib)
137: TARGET=svgalib
138: GFXOBJS="svga.o nogui.o"
139: LIBRARIES=-lvga
140: fi
141: else
142: AC_MSG_RESULT(X Window System)
143: TARGET=x11
144: LIBRARIES="$X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS"
145: AC_CHECK_PROG(TCLGUI,wish4.0,yes,no)
146: if [[ $TCLGUI = "yes" ]]; then
147: GFXOBJS="xwin.o xui.o"
148: else
149: GFXOBJS="xwin.o nogui.o"
150: fi
151: fi
152: fi
153: fi
154:
155: ASMOBJS=
156:
157: dnl It may be possible to use X86.S on other systems, too, but then again, it
158: dnl might break. Check for a system that is known to work.
159: dnl Gustavo says it works on linuxaout, too. We'll try this later.
160:
161: if [[ "$CC" = "gcc" ]]; then
162: CFLAGS="-O3 -fomit-frame-pointer -Wall -Wno-unused -Wno-format -W -Wmissing-prototypes -Wstrict-prototypes"
163: AC_MSG_CHECKING(whether we are on a Linux/i386 ELF system)
164: LINUXELF=n
165: if MACHINE=`uname -a 2>/dev/null`; then
166: cat >conftest.c << EOF
167: int main() { return 0; }
168: EOF
169: case $MACHINE in
170: Linux*i*86)
171: gcc conftest.c -o conftest
172: file conftest >conftest.file
173: if grep ELF conftest.file >/dev/null; then
174: LINUXELF=y
175: fi
176: ;;
177: esac
178: rm -f conftest*
179: fi
180: if [[ $LINUXELF = "n" ]]; then
181: AC_MSG_RESULT(no)
182: else
183: AC_MSG_RESULT(yes)
184: ASMOBJS=X86.o
185: CFLAGS="$CFLAGS -DX86_ASSEMBLY"
186: fi
187: else
188: echo "Couldn't find GCC. UAE may or may not compile and run correctly."
189: fi
190:
191: AC_SUBST(ac_cv_c_inline)
192: AC_SUBST(STATFS_NO_ARGS)
193: AC_SUBST(BROKEN_JOYSTICK_H)
194: AC_SUBST(STATBUF_BAVAIL)
195: AC_SUBST(LIBRARIES)
196: AC_SUBST(TARGET)
197: AC_SUBST(GFXOBJS)
198: AC_SUBST(ASMOBJS)
199:
200: AC_OUTPUT(Makefile)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.