ocaml/Makefile.config

176 lines
4.7 KiB
Makefile

### Compile-time configuration
########## General configuration
### Where to install the binaries
BINDIR=/usr/local/bin
### Where to install the standard library
LIBDIR=/usr/local/lib/camlsl
### Where to install the man pages
MANDIR=/usr/local/man/man1
MANEXT=1
### Do #! scripts work on your system?
### Beware: on some systems (e.g. SunOS 4), this will work only if
### the string "#!$(BINDIR)/cslrun" is less than 32 characters long.
### In doubt, set SHARPBANGSCRIPTS to false.
SHARPBANGSCRIPTS=true
#SHARPBANGSCRIPTS=false
### Make sure that "make" calls "/bin/sh" to execute commands
SHELL=/bin/sh
########## Configuration for the bytecode compiler
### Which C compiler to use for the bytecode interpreter.
### Performance of the bytecode interpreter is *much* improved
### if Gnu CC version 2 is used.
BYTECC=gcc
#BYTECC=cc
### Additional compile-time options for $(BYTECC).
# If using gcc on Intel 386 or Motorola 68k:
# (the -fno-defer-pop option circumvents a gcc bug)
#BYTECCCOMPOPTS=-fno-defer-pop -Wall
# If using gcc and being superstitious:
BYTECCCOMPOPTS=-Wall
# Under NextStep:
#BYTECCCOMPOPTS=-U__GNUC__ -fno-defer-pop -Wall
# Otherwise:
#BYTECCCOMPOPTS=
### Additional link-time options for $(BYTECC)
BYTECCLINKOPTS=
### If using GCC on a Dec Alpha under OSF1:
LOWADDRESSES=-Xlinker -taso
# Otherwise:
#LOWADDRESSES=
### Libraries needed
# On most platforms:
CCLIBS=$(TERMCAPLIBS) -lm
# For Solaris 2:
#CCLIBS=$(TERMCAPLIBS) -lnsl -lsocket -lm
### How to invoke ranlib
# BSD-style:
RANLIB=ranlib
# System V-style:
#RANLIB=ar -rs
# If ranlib is not needed at all:
#RANLIB=true
############# Configuration for the native-code compiler
### Name of architecture for the native-code compiler
### Currently supported:
###
### alpha DecStation 3000 under OSF1
### sparc Sun Sparcstation under SunOS 4.1 or Solaris 2
### i386 Intel 386 / 486 / Pentium PCs under Linux, NextStep or FreeBSD
### mips DecStation 3100 and 5000 under Ultrix 4
### hppa HP 9000/700 under NextStep
###
### Set ARCH=none if your machine is not supported
ARCH=alpha
#ARCH=sparc
#ARCH=i386
#ARCH=mips
#ARCH=hppa
#ARCH=none
### Name of operating system family for the native-code compiler.
### If ARCH=sparc: choose between
### SYSTEM=sunos SunOS 4.1
### SYSTEM=solaris Solaris 2
###
### If ARCH=i386: choose between
### SYSTEM=linux Linux with a.out binaries
### SYSTEM=linux_elf Linux with ELF binaries
### SYSTEM=bsd FreeBSD, probably works for NetBSD also
### SYSTEM=nextstep NextStep
###
### For other architectures: set SYSTEM=unknown
###
#SYSTEM=sunos
#SYSTEM=solaris
#SYSTEM=linux
#SYSTEM=linux_elf
#SYSTEM=bsd
#SYSTEM=nextstep
SYSTEM=unknown
### Which C compiler to use for the native-code compiler.
### cc is better than gcc on the Mips and Alpha.
NATIVECC=cc
#NATIVECC=gcc
### Additional compile-time options for $(NATIVECC).
# For cc on the Alpha:
NATIVECCCOMPOPTS=-std1
# For cc on the Mips:
#NATIVECCCOMPOPTS=-std
# For gcc if superstitious:
#NATIVECCCOMPOPTS=-Wall
### Additional link-time options for $(NATIVECC)
# Under NextStep:
#NATIVECCLINKOPTS=-Xlinker -preload
# Otherwise:
NATIVECCLINKOPTS=
### Flags for the assembler
# For the Alpha or the Mips:
ASFLAGS=-O2
# For the Sparc:
#ASFLAGS=-P -DSYS_$(SYSTEM)
# For the Intel 386:
#ASFLAGS=-DSYS_$(SYSTEM)
# For the HPPA:
#ASFLAGS=
############# Configuration for the contributed libraries
### Which libraries to compile and install
# Currently available:
# unix Unix system calls
# str Regular expressions and high-level string processing
# num Arbitrary-precision rational arithmetic
# threads Lightweight concurrent processes
# graph Portable drawing primitives for X11
# dynlink Dynamic linking of bytecode
#
OTHERLIBRARIES=unix str num threads graph dynlink
### How to invoke the C preprocessor
# On most machines:
CPP=/lib/cpp -P
# Under Solaris:
#CPP=/usr/ccs/lib/cpp -P
### Name of the target architecture for the "num" library
# Known targets:
# 68K vax ns mips alpha pyramid i960
# sparc supersparc sparc-solaris supersparc-solaris
# See the file otherlibs/num/README for more explanations.
# If you don't know, leave BIGNUM_ARCH=C, which selects a portable
# C implementation of these routines.
BIGNUM_ARCH=C
### Location of the include directory containing the X11/*.h includes
# Needed for the "graph" package
# Usually:
X11_INCLUDES=/usr/include
# For SunOS with OpenLook:
#X11_INCLUDES=/usr/openwin/include
### Location of the directory containing the X11 libraries.
# Needed for the "graph" package
# Usually:
X11_LIB=/usr/lib
# For SunOS with OpenLook:
#X11_LIB=/usr/openwin/lib