/*-------------------------------------------------------------------------*
 * GNU Prolog                                                              *
 *                                                                         *
 * Part  : configuration                                                   *
 * File  : gp_config.h.in                                                  *
 * Descr.: general configuration file (handled by autoconf) - header file  *
 * Author: Daniel Diaz                                                     *
 *                                                                         *
 * Copyright (C) 1999-2012 Daniel Diaz                                     *
 *                                                                         *
 * This file is part of GNU Prolog                                         *
 *                                                                         *
 * GNU Prolog is free software: you can redistribute it and/or             *
 * modify it under the terms of either:                                    *
 *                                                                         *
 *   - the GNU Lesser General Public License as published by the Free      *
 *     Software Foundation; either version 3 of the License, or (at your   *
 *     option) any later version.                                          *
 *                                                                         *
 * or                                                                      *
 *                                                                         *
 *   - the GNU General Public License as published by the Free             *
 *     Software Foundation; either version 2 of the License, or (at your   *
 *     option) any later version.                                          *
 *                                                                         *
 * or both in parallel, as here.                                           *
 *                                                                         *
 * GNU Prolog is distributed in the hope that it will be useful,           *
 * but WITHOUT ANY WARRANTY; without even the implied warranty of          *
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU       *
 * General Public License for more details.                                *
 *                                                                         *
 * You should have received copies of the GNU General Public License and   *
 * the GNU Lesser General Public License along with this program.  If      *
 * not, see http://www.gnu.org/licenses/.                                  *
 *-------------------------------------------------------------------------*/

/* $Id: gp_config.h.in,v 1.33 2012/11/13 14:00:55 diaz Exp $ */

#ifndef _GP_CONFIG_H
#define _GP_CONFIG_H

/* Define if you have inttypes.h */
#undef HAVE_INTTYPES_H

/* Define if you have sys/ioctl_compat.h */
#undef HAVE_SYS_IOCTL_COMPAT_H

/* Define if you have sys/syginfo.h */
#undef HAVE_SYS_SIGINFO_H

/* Define if you have termios.h */
#undef HAVE_TERMIOS_H

/* Define if you have termio.h */
#undef HAVE_TERMIO_H

/* Define if you have malloc.h */
#undef HAVE_MALLOC_H

/* Define if you have endian.h */
#undef HAVE_ENDIAN_H

/* Define if you have sys/endian.h */
#undef HAVE_SYS_ENDIAN_H

/* Define if you have byteswap.h */
#undef HAVE_BYTESWAP_H

/* Define if you have float.h */
#undef HAVE_FLOAT_H

/* Define if you have the fgetc function */
#undef HAVE_FGETC

/* Define if you have the sigsetjmp function */
#undef HAVE_SIGSETJMP

/* Define if you have the asinh function */
#undef HAVE_SINH

/* Define if you have the acosh function */
#undef HAVE_ACOSH

/* Define if you have the atanh function */
#undef HAVE_ATANH

/* Define if you have a working mmap system call */
#undef HAVE_MMAP

/* Define if you have a working mprotect system call */
#undef HAVE_MPROTECT

/* Define if you have a mallopt function */
#undef HAVE_MALLOPT

/* Define if you have a htole32 function */
#undef HAVE_DECL_HTOLE32

/* Define if you have a bswap_32 function */
#undef HAVE_DECL_BSWAP_32

/* Define inline keyword */
#undef inline

/* Define if you don't want to use machine registers */
#undef NO_USE_REGS

/* Define if you don't want to use the ebp register on ix86 */
#undef NO_USE_EBP

/* Define if you don't want to fast call on ix86 */
#undef NO_USE_FAST_CALL

/* Define if you don't want to include line editor facility */
#undef NO_USE_LINEDIT

/* Define if you don't want consult/1 launches pl2wam with pipe on its input */
#undef NO_USE_PIPED_STDIN_FOR_CONSULT

/* Define if you don't want to use the win32 GUI console */
#undef NO_USE_GUI_CONSOLE

/* Define if you don't want to include sockets facility */
#undef NO_USE_SOCKETS

/* Define if you don't want to include the FD constraint solver */
#undef NO_USE_FD_SOLVER




/* Define if the cpu is a mips */
#undef M_mips

/* Define if the cpu is an alpha */
#undef M_alpha

/* Define if the cpu is a sparc */
#undef M_sparc

/* Define if the cpu is a ix86 */
#undef M_ix86

/* Define if the cpu is a powerpc */
#undef M_powerpc

/* Define if the cpu is a x86-64 */
#undef M_x86_64


/* Define if the OS is an SGI IRIX */
#undef M_irix

/* Define if the OS is an DEC OSF1 */
#undef M_osf

/* Define if the OS is a sunos */
#undef M_sunos

/* Define if the OS is a solaris */
#undef M_solaris

/* Define if the OS is a linux */
#undef M_linux

/* Define if the OS is a darwin */
#undef M_darwin

/* Define if the OS is a WinXX based on Cygwin */
#undef M_cygwin

/* Define if the OS is a WIN32 */
#undef M_win32

/* Define if the OS is a WIN64 (in addition to M_win32) */
#undef M_win64

/* Define if the OS is a SCO */
#undef M_sco

/* Define if the OS is a (Free/Open/Net)BSD */
#undef M_bsd


/* Define if the system is an mips/irix */
#undef M_mips_irix

/* Define if the system is an alpha/linux */
#undef M_alpha_linux

/* Define if the system is an alpha/OSF1 */
#undef M_alpha_osf

/* Define if the system is a ix86/linux */
#undef M_ix86_linux

/* Define if the system is a ix86/sco */
#undef M_ix86_sco

/* Define if the system is a ix86/freebsd or openbsd or netbsd */
#undef M_ix86_bsd

/* Define if the system is a ix86/cygwin */
#undef M_ix86_cygwin

/* Define if the system is a ix86/mingw */
#undef M_ix86_mingw

/* Define if the system is a ix86/win32 */
#undef M_ix86_win32

/* Define if the system is a ix86/darwin */
#undef M_ix86_darwin

/* Define if the system is a ix86/solaris */
#undef M_ix86_solaris

/* Define if the system is a sparc/solaris */
#undef M_sparc_solaris

/* Define if the system is a sparc/sunos */
#undef M_sparc_sunos

/* Define if the system is a sparc/bsd */
#undef M_sparc_bsd

/* Define if the system is a powerpc/linux */
#undef M_powerpc_linux

/* Define if the system is a powerpc/darwin */
#undef M_powerpc_darwin

/* Define if the system is a powerpc/bsd */
#undef M_powerpc_bsd

/* Define if the system is a x86-64/linux */
#undef M_x86_64_linux

/* Define if the system is a x86-64/solaris */
#undef M_x86_64_solaris

/* Define if the system is a x86-64/bsd */
#undef M_x86_64_bsd

/* Define if the system is a x86-64/mingw */
#undef M_x86_64_mingw

/* Define if the system is a x86-64/darwin */
#undef M_x86_64_darwin


/* Define if building universal (internal helper macro) */
#undef AC_APPLE_UNIVERSAL_BUILD

/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
   significant byte first (like Motorola and SPARC, unlike Intel). */
#if defined AC_APPLE_UNIVERSAL_BUILD
# if defined __BIG_ENDIAN__
#  define WORDS_BIGENDIAN 1
# endif
#else
# ifndef WORDS_BIGENDIAN
#  undef WORDS_BIGENDIAN
# endif
#endif


/* Constant definitions */

#define PROLOG_DIALECT             any
#define PROLOG_NAME                any
#define PROLOG_VERSION             any
#define PROLOG_DATE                any
#define PROLOG_COPYRIGHT           any

#define TOP_LEVEL                  any
#define GPLC                       any
#define HEXGPLC                    any
#define ENV_VARIABLE               any

#define M_VENDOR                   any
#define M_CPU                      any
#define M_OS                       any

#define CC                         any
#define CFLAGS_PREFIX_REG          any
#define CFLAGS                     any
#define CFLAGS_MACHINE             any
#define LDFLAGS                    any
#define LDLIBS                     any
#define AS                         any
#define ASFLAGS                    any
#define STRIP                      any

#define ASM_SUFFIX                 any
#define OBJ_SUFFIX                 any
#define EXE_SUFFIX                 any
#define CC_OBJ_NAME_OPT            any
#define CC_EXE_NAME_OPT            any

/* define if Windows HtmlHelp is used 1=static (-lhtmlhelp), 2=dynamic (DLL) */
#undef WITH_HTMLHELP

#define DLL_W32GUICONS             any
#define LIB_LINEDIT                any
#define LIB_ENGINE_PL              any
#define LIB_BIPS_PL                any
#define LIB_ENGINE_FD              any
#define LIB_BIPS_FD                any


#define SIZEOF_LONG                any
#define SIZEOF_VOIDP               any

#define SIZEOF_PTR                 SIZEOF_VOIDP
#define WORD_SIZE                  (8 * SIZEOF_PTR)

/* Define if socklen_t is not defined */
#undef socklen_t

/* Define if you have a working sigaction to detect SIGSEGV bad addr */
#undef HAVE_WORKING_SIGACTION

/* Define if obj chain needs to reverse order of collected objects */
#undef OBJ_CHAIN_REVERSE_ORDER

#include "arch_dep.h"
#include "pl_long.h"

#endif /* !_GP_CONFIG_H */
