1 # -*- mode: shell-script -*-
2 AC_INIT(main/inferno.c)
4 AC_VALIDATE_CACHED_SYSTEM_TUPLE(
10 AM_CONFIG_HEADER(conf.h)
11 AM_INIT_AUTOMAKE(d2x, 0.1.1)
16 AC_CHECK_TOOL(CC, gcc, :)
18 AC_CHECK_TOOL(RANLIB, ranlib, :)
19 AC_CHECK_TOOL(AR, ar, :)
24 if test x$CYGWIN = xyes; then
25 AC_MSG_WARN([Cygwin found, setting -mno-cygwin])
26 CFLAGS="$CFLAGS -mno-cygwin"
30 AM_CONDITIONAL(MINGW32, test x$MINGW32 = xyes)
31 if test x$MINGW32 = xyes; then
32 GL_LIBS="opengl32 glu32"
39 CFLAGS="$CFLAGS -O2 -Wall"
41 dnl Enable editor build?
43 [ --enable-editor Build editor? ],,)
44 if test x$enable_editor = xyes; then
47 AM_CONDITIONAL(EDITOR, test x$enable_editor = xyes)
49 dnl Enable cross-platform bitmap/palette loader?
50 AC_ARG_ENABLE(xploader,
51 [ --enable-xploader Enable xp bitmap/palette loader ],,)
52 if test x$enable_xploader = xyes; then
53 AC_DEFINE(PORTABLE_LOADER)
56 dnl Count warnings as errors?
58 [ --enable-werror Count compiler warning as errors ],,)
59 if test x$enable_werror = xyes; then
60 CFLAGS="-Werror $CFLAGS"
63 dnl Build with NDEBUG?
65 [ --disable-debug Take out debug symbols, Asserts, Int3, etc ],,)
66 if test x$enable_debug = xno; then
73 AM_CONDITIONAL(ENV_DJGPP, test "$host_os" = "msdosdjgpp")
74 if test "$host_os" = "msdosdjgpp"; then
76 CFLAGS="-I \$(top_srcdir)/arch/dos/include $CFLAGS"
77 AC_PATH_PROG(NASM, nasm, no)
81 CFLAGS="-pipe $CFLAGS"
84 if test x$MINGW32 = xyes; then
85 D2X_ARCH_SUBDIRS="win32 ${D2X_ARCH_SUBDIRS}"
87 D2X_ARCH_SUBDIRS="linux ${D2X_ARCH_SUBDIRS}"
93 AC_MSG_ERROR(SDL not found. Make sure sdl-config is in your PATH, or specify with --with-sdl-prefix)
97 CFLAGS="$SDL_CFLAGS $CFLAGS"
99 AC_CHECK_HEADERS(netipx/ipx.h)
103 [ --with-opengl Build OpenGL support ],,)
104 if test x$with_opengl = xyes; then
105 for lib in $GL_LIBS; do
106 AC_CHECK_LIB($lib, main,
107 OGL_LIBS="${OGL_LIBS} -l$lib",
108 [AC_MSG_ERROR([$lib not found, --with-opengl cannot be used])
116 AM_CONDITIONAL(USE_OPENGL, test x$with_opengl = xyes)
120 [ --with-ggi Build GGI support ],,)
121 if test x$with_ggi = xyes; then
122 AC_CHECK_LIB(ggi, ggiInit,
124 [AC_MSG_ERROR([GGI not found, GGI version cannot be built]); ggi=false])
125 AC_CHECK_LIB(gii, giiInit,
126 GGI_LIBS="${GGI_LIBS} -lgii",
127 [AC_MSG_ERROR([GII not found, GGI version cannot be built]); ggi=false])
131 AM_CONDITIONAL(USE_GGI, test x$with_ggi = xtrue)
135 [ --with-svga Build SVGALib support ],,)
136 if test x$with_svga = xyes; then
137 AC_CHECK_LIB(vga,vga_getmousetype,
139 [AC_MSG_ERROR([vga not found, SVGALib cannot be built])
142 AC_CHECK_LIB(vgagl,gl_getcontext,
143 SVGA_LIBS="${SVGA_LIBS} -lvgagl",
144 [AC_MSG_ERROR([vgagl not found, SVGALib cannot be built])
150 AM_CONDITIONAL(USE_SVGALIB, test x$with_svga = yes)
152 AC_PATH_PROG(NASM, $NASM_PROG, no)
155 dnl Check for network
156 AC_ARG_ENABLE(network,
157 [ --disable-network Do not build network/serial support ],,)
158 if test x$enable_network != xno; then
161 AM_CONDITIONAL(USE_NETWORK, test x$enable_network != xno)
163 dnl Check for assembler
164 AC_ARG_ENABLE(assembler,
165 [ --disable-assembler Do not use assembler optimization ],,)
166 if test x$enable_assembler = xno; then
169 if test x$NASM = xno; then
170 AC_MSG_ERROR([$NASM_PROG not found. Install it or use --disable-assembler])
172 NASMFLAGS="-i\$(srcdir)/ $NASMFLAGS"
175 NASMFLAGS="-f win32 $NASMFLAGS"
178 NASMFLAGS="-f coff $NASMFLAGS"
181 NASMFLAGS="-f elf -d__linux__ $NASMFLAGS"
184 AC_MSG_ERROR([Assembler not supported for this OS])
188 AM_CONDITIONAL(USE_ASM, test x$enable_assembler != xno)
190 AC_SUBST(D2X_ARCH_SUBDIRS)