# @configure_input@

#**************************************************************************
#*                                                                        *
#*                                 OCaml                                  *
#*                                                                        *
#*            Xavier Leroy, projet Cristal, INRIA Rocquencourt            *
#*                                                                        *
#*   Copyright 1999 Institut National de Recherche en Informatique et     *
#*     en Automatique.                                                    *
#*                                                                        *
#*   All rights reserved.  This file is distributed under the terms of    *
#*   the GNU Lesser General Public License version 2.1, with the          *
#*   special exception on linking described in the file LICENSE.          *
#*                                                                        *
#**************************************************************************

# The configuration Makefile

## Variables defining the current version of OCaml
OCAML_DEVELOPMENT_VERSION=@OCAML_DEVELOPMENT_VERSION@
OCAML_VERSION_MAJOR=@OCAML_VERSION_MAJOR@
OCAML_VERSION_MINOR=@OCAML_VERSION_MINOR@
OCAML_VERSION_PATCHLEVEL=@OCAML_VERSION_PATCHLEVEL@
OCAML_VERSION_EXTRA=@OCAML_VERSION_EXTRA@

## The EMPTY variable, used in other definitions to preserve spaces
EMPTY=

## Arguments passed to the configure script

CONFIGURE_ARGS=@CONFIGURE_ARGS@

## Top build directory

TOP_BUILDDIR = @top_builddir@

## Installation directories

prefix=@prefix@

exec_prefix=@exec_prefix@

### Where to install the binaries
BINDIR=@bindir@

datarootdir=@datarootdir@

### Where to install the standard library
LIBDIR=@libdir@

### Where to install the stub code for the standard library
STUBLIBDIR=@libdir@/stublibs

### Where to install the man pages
# Man pages for commands go in $(MANDIR)/man1
# Man pages for the library go in $(MANDIR)/man3
MANDIR=@mandir@
PROGRAMS_MAN_DIR=$(MANDIR)/man1
LIBRARIES_MAN_DIR=$(MANDIR)/man3

### Path to the libtool script
LIBTOOL = $(TOP_BUILDDIR)/libtool

### Which C compiler to use
TOOLPREF=@ac_tool_prefix@
CC=@CC@

CC_HAS_DEBUG_PREFIX_MAP=@cc_has_debug_prefix_map@
AS_HAS_DEBUG_PREFIX_MAP=@as_has_debug_prefix_map@

LDFLAGS?=@LDFLAGS@

### How to invoke the C preprocessor through the C compiler
CPP=@CPP@

### How to invoke ar
ARCMD=@AR@

### Extension of object files
O=@OBJEXT@
EXT_OBJ=.@OBJEXT@

### How to tell the C compiler to output an object file
OUTPUTOBJ=@outputobj@$(EMPTY)

### Extension of static libraries
A=@libext@
EXT_LIB=.@libext@

### Extension of assembler files
S=@S@
EXT_ASM=.@S@

### Extension for shared libraries
SO=@SO@
EXT_DLL=.@SO@

SHAREDLIB_CFLAGS=@sharedlib_cflags@

# Compile-time option to $(CC) to add a directory to be searched
# at run-time for shared libraries
RPATH=@rpath@

############# Configuration for the native-code compiler

### Whether the native compiler has been enabled or not
NATIVE_COMPILER=@native_compiler@

### Name of architecture for the native-code compiler
### Currently supported:
###
### i386        Intel Pentium PCs under Linux, *BSD*, NextStep
### power       Macintosh under Mac OS X and Linux
### arm         ARM under Linux
###
### Set ARCH=none if your machine is not supported
ARCH=@arch@

# Whether the architecture has 64 bits
ARCH64=@arch64@

# Endianness for this architecture
ENDIANNESS=@endianness@

### Name of architecture model for the native-code compiler.
### Some architectures come in several slightly different flavors
### that share a common code generator. This variable tailors the
### behavior of the code generator to the particular flavor used.
### Currently needed only if ARCH=power; leave MODEL=default for
### other architectures.
### If ARCH=power: set MODEL=ppc
### For other architectures: leave MODEL=default
###
MODEL=@model@

### Name of operating system family for the native-code compiler.
SYSTEM=@system@

### Command and flags to use for assembling ocamlopt-generated code
ASM=@AS@

### Command and flags to use for assembling .S files (often with preprocessing)
ASPP=@ASPP@

### Set to "true" to install ".byte" executables (ocamlc.byte, etc.)
INSTALL_BYTECODE_PROGRAMS=@install_bytecode_programs@

############# Configuration for the contributed libraries

### Which libraries to compile and install
# Currently available:
#       dynlink           Dynamic linking (bytecode and native)
#       (win32)unix       Unix system calls
#       str               Regular expressions and high-level string processing
#       systhreads        Same as threads, requires POSIX threads
OTHERLIBRARIES=@otherlibraries@

UNIX_OR_WIN32=@unix_or_win32@
INSTALL_SOURCE_ARTIFACTS=@install_source_artifacts@

CFLAGS=@CFLAGS@
CPPFLAGS=@CPPFLAGS@
OCAMLC_CFLAGS=@ocamlc_cflags@

OCAMLC_CPPFLAGS=@ocamlc_cppflags@
ZSTD_LIBS=@zstd_libs@
BYTECCLIBS=@zstd_libs@ @cclibs@
EXE=@exeext@
OUTPUTEXE=@outputexe@$(EMPTY)
SUPPORTS_SHARED_LIBRARIES=@supports_shared_libraries@
MKSHAREDLIBRPATH=@mksharedlibrpath@
DYNLINKOPTS=@DLLIBS@
NATDYNLINK=@natdynlink@
NATDYNLINKOPTS=@natdynlinkopts@
SYSLIB=@syslib@
MKLIB=@mklib@
# #7678: ocamlopt uses these only to compile .c files, and the behaviour for the
#        two drivers should be identical.
OCAMLOPT_CFLAGS=@ocamlc_cflags@
OCAMLOPT_CPPFLAGS=@ocamlc_cppflags@
NATIVECCLIBS=@cclibs@
SYSTHREAD_SUPPORT=@systhread_support@
PACKLD=@PACKLD@$(EMPTY)
CCOMPTYPE=@ccomptype@
TOOLCHAIN=@toolchain@
CMXS=@cmxs@

FLEXDLL_CHAIN=@flexdll_chain@

MKEXE=@mkexe@
MKDLL=@mkdll@
MKMAINDLL=@mkmaindll@
MKEXEDEBUGFLAG=@mkexedebugflag@

RUNTIMED=@debug_runtime@
INSTRUMENTED_RUNTIME=@instrumented_runtime@
INSTRUMENTED_RUNTIME_LIBS=@instrumented_runtime_libs@
WITH_DEBUGGER=@with_debugger@
ASM_CFI_SUPPORTED=@asm_cfi_supported@
WITH_FRAME_POINTERS=@frame_pointers@
HEADER_RESERVED_BITS=@reserved_header_bits@
WITH_FPIC=@fpic@
TARGET=@target@
HOST=@host@
FLAMBDA=@flambda@
WITH_FLAMBDA_INVARIANTS=@flambda_invariants@
WITH_CMM_INVARIANTS=@cmm_invariants@
FORCE_SAFE_STRING=true
DEFAULT_SAFE_STRING=true
WINDOWS_UNICODE=@windows_unicode@
AFL_INSTRUMENT=@afl@
FLAT_FLOAT_ARRAY=@flat_float_array@
FUNCTION_SECTIONS=@function_sections@
AWK=@AWK@
NAKED_POINTERS=false

# Deprecated variables

## Variables deprecated since OCaml 5.2

STDLIB_MANPAGES=@build_libraries_manpages@
WITH_OCAMLDOC=@with_ocamldoc@
WITH_OCAMLTEST=@ocamltest@
SHEBANGSCRIPTS=@shebangscripts@
HASHBANGSCRIPTS=$(SHEBANGSCRIPTS)

## Variables deprecated since OCaml 5.0

UNIXLIB=unix

## Variables renamed in OCaml 4.13

RUNTIMEI=$(INSTRUMENTED_RUNTIME)
