| dnl Process this file with autoconf to produce a configure script. |
| dnl Author: Michael Patra <micky@marie.physik.tu-berlin.de> |
| dnl <patra@itp1.physik.tu-berlin.de> |
| AC_REVISION([configure.in 1.00]) |
| AC_INIT(controls/edit.c) |
| AC_CONFIG_HEADER(include/config.h) |
| AC_CONFIG_AUX_DIR(tools) |
| |
| # We want these before the checks, so the checks can modify their values. |
| LIBS="$LIBS -lm" |
| test -z "$PROGEXT" && PROGEXT="" AC_SUBST(PROGEXT) |
| |
| dnl **** Command-line arguments **** |
| |
| dnl Default values |
| MAIN_TARGET=emu |
| LIB_TARGET=libwine.a |
| |
| AC_ARG_ENABLE(emulator, |
| [ --disable-emulator build only the Wine library, not the emulator], |
| [if test "$enableval" = "no"; then MAIN_TARGET="lib"; fi]) |
| |
| AC_ARG_ENABLE(dll, |
| [ --enable-dll build the Wine library as a DLL], |
| [if test "$enableval" = "no"; then : ; else LIB_TARGET="libwine.so.1.0"; fi]) |
| |
| dnl AC_ARG_WITH(ipc, |
| dnl [ --enable-ipc use inter-process communication for DDE], |
| dnl [if test "$enableval" = "no"; then : ; else OPTIONS="-DCONFIG_IPC"; fi]) |
| |
| AC_SUBST(MAIN_TARGET) |
| AC_SUBST(LIB_TARGET) |
| AC_SUBST(OPTIONS) |
| |
| dnl **** Check for some programs **** |
| |
| AC_PROG_MAKE_SET |
| AC_PROG_CC |
| AC_PROG_CPP |
| AC_PATH_XTRA |
| AC_PROG_YACC |
| AC_PROG_LEX |
| AC_PROG_RANLIB |
| AC_PROG_INSTALL |
| AC_PROG_LN_S |
| |
| dnl **** Check for some libraries **** |
| |
| dnl Check for -li386 for NetBSD and OpenBSD |
| AC_CHECK_LIB(i386,i386_set_ldt) |
| dnl Check for -lw for Solaris |
| AC_CHECK_LIB(w,iswalnum) |
| dnl Check for XFree86 DGA extension |
| AC_CHECK_LIB(Xxf86dga,XF86DGAQueryExtension,AC_DEFINE(HAVE_LIBXXF86DGA) X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga",,$X_LIBS -lXext -lX11) |
| |
| dnl **** Check for Open Sound System **** |
| |
| AC_CACHE_CHECK("for Open Sound System", |
| ac_cv_c_opensoundsystem, |
| AC_TRY_COMPILE([#include <sys/soundcard.h>],[ |
| /* check for one of the Open Sound System specific SNDCTL_ defines */ |
| #if !defined(SNDCTL_DSP_STEREO) |
| #error No open sound system |
| #endif |
| ],ac_cv_c_opensoundsystem="yes",ac_cv_c_opensoundsystem="no")) |
| |
| if test "$ac_cv_c_opensoundsystem" = "yes" |
| then |
| AC_DEFINE(HAVE_OSS) |
| fi |
| |
| dnl **** Check for union semun **** |
| |
| AC_CACHE_CHECK("for union semun", ac_cv_c_union_semun, |
| AC_TRY_COMPILE([#include <sys/types.h> |
| #include <sys/sem.h>],[union semun foo], |
| ac_cv_c_union_semun="yes", ac_cv_c_union_semun="no")) |
| if test "$ac_cv_c_union_semun" = "yes" |
| then |
| AC_DEFINE(HAVE_UNION_SEMUN) |
| fi |
| |
| dnl **** If ln -s doesn't work, use cp instead **** |
| if test "$ac_cv_prog_LN_S" = "ln -s"; then : ; else LN_S=cp ; fi |
| |
| dnl **** Check for gcc strength-reduce bug **** |
| |
| if test "x${GCC}" = "xyes" |
| then |
| CFLAGS="$CFLAGS -Wall" |
| AC_CACHE_CHECK( "for gcc strength-reduce bug", ac_cv_c_gcc_strength_bug, |
| AC_TRY_RUN([ |
| int main(void) { |
| static int Array[[3]]; |
| unsigned int B = 3; |
| int i; |
| for(i=0; i<B; i++) Array[[i]] = i - 3; |
| exit( Array[[1]] != -2 ); |
| }], |
| ac_cv_c_gcc_strength_bug="no", |
| ac_cv_c_gcc_strength_bug="yes", |
| ac_cv_c_gcc_strength_bug="yes") ) |
| if test "$ac_cv_c_gcc_strength_bug" = "yes" |
| then |
| CFLAGS="$CFLAGS -fno-strength-reduce" |
| fi |
| fi |
| |
| dnl **** Check for underscore on external symbols **** |
| |
| AC_CACHE_CHECK("whether external symbols need an underscore prefix", |
| ac_cv_c_extern_prefix, |
| [saved_libs=$LIBS |
| LIBS="conftest_asm.s $LIBS" |
| cat > conftest_asm.s <<EOF |
| .globl _ac_test |
| _ac_test: |
| .long 0 |
| EOF |
| AC_TRY_LINK([extern int ac_test;],[if (ac_test) return 1], |
| ac_cv_c_extern_prefix="yes",ac_cv_c_extern_prefix="no") |
| LIBS=$saved_libs]) |
| if test "$ac_cv_c_extern_prefix" = "yes" |
| then |
| AC_DEFINE(NEED_UNDERSCORE_PREFIX) |
| fi |
| |
| dnl **** Check for .string in assembler **** |
| |
| AC_CACHE_CHECK("whether assembler accepts .string", |
| ac_cv_c_asm_string, |
| [saved_libs=$LIBS |
| LIBS="conftest_asm.s $LIBS" |
| cat > conftest_asm.s <<EOF |
| .string "test" |
| EOF |
| AC_TRY_LINK(,,ac_cv_c_asm_string="yes",ac_cv_c_asm_string="no") |
| LIBS=$saved_libs]) |
| if test "$ac_cv_c_asm_string" = "yes" |
| then |
| AC_DEFINE(HAVE_ASM_STRING) |
| fi |
| |
| dnl **** Check for working dll **** |
| |
| DLLFLAGS="" |
| if test "$LIB_TARGET" = "libwine.so.1.0" |
| then |
| AC_CACHE_CHECK("whether we can build a dll", |
| ac_cv_c_dll, |
| [saved_cflags=$CFLAGS |
| CFLAGS="$CFLAGS -fPIC -shared -Wl,-soname,conftest.so.1.0" |
| AC_TRY_LINK(,[return 1],ac_cv_c_dll="yes",ac_cv_c_dll="no") |
| CFLAGS=$saved_cflags |
| ]) |
| if test "$ac_cv_c_dll" = "yes" |
| then |
| DLLFLAGS="-fPIC" |
| else |
| LIB_TARGET="libwine.a" |
| fi |
| fi |
| AC_SUBST(DLLFLAGS) |
| |
| dnl **** Check for functions and header files **** |
| |
| AC_CHECK_FUNCS(clone memmove strerror tcgetattr usleep wait4 waitpid) |
| AC_CHECK_HEADERS(wctype.h) |
| AC_HEADER_STAT() |
| AC_C_CONST() |
| AC_TYPE_SIZE_T() |
| |
| dnl **** Generate output files **** |
| |
| MAKE_RULES=Make.rules |
| AC_SUBST_FILE(MAKE_RULES) |
| |
| AC_OUTPUT([ |
| Make.rules |
| Makefile |
| controls/Makefile |
| debugger/Makefile |
| documentation/Makefile |
| files/Makefile |
| graphics/Makefile |
| graphics/metafiledrv/Makefile |
| graphics/win16drv/Makefile |
| graphics/x11drv/Makefile |
| if1632/Makefile |
| ipc/Makefile |
| library/Makefile |
| libtest/Makefile |
| loader/Makefile |
| memory/Makefile |
| misc/Makefile |
| miscemu/Makefile |
| msdos/Makefile |
| multimedia/Makefile |
| objects/Makefile |
| ole/Makefile |
| programs/Makefile |
| programs/notepad/Makefile |
| programs/progman/Makefile |
| programs/winhelp/Makefile |
| programs/winver/Makefile |
| rc/Makefile |
| relay32/Makefile |
| resources/Makefile |
| scheduler/Makefile |
| tools/Makefile |
| tsx11/Makefile |
| win32/Makefile |
| windows/Makefile ]) |
| |
| echo |
| echo "Configure finished. Do 'make depend; make' to compile Wine." |
| echo |
| |
| dnl Local Variables: |
| dnl comment-start: "dnl " |
| dnl comment-end: "" |
| dnl comment-start-skip: "\\bdnl\\b\\s *" |
| dnl compile-command: "autoconf" |
| dnl End: |