Merge the asmrun and byterun directories into the runtime directory

master
Sébastien Hinderer 2018-06-20 17:43:29 +02:00
parent d880237b93
commit d3e73595e5
178 changed files with 4203 additions and 4387 deletions

4
.gitattributes vendored
View File

@ -56,8 +56,6 @@ README* ocaml-typo=missing-header
asmcomp/*/emit.mlp ocaml-typo=tab,long-line,unused-prop
asmcomp/power/NOTES.md ocaml-typo=missing-header
asmrun/i386.S ocaml-typo=long-line
config/gnu ocaml-typo=prune
emacs/*.el ocaml-typo=long-line,unused-prop
@ -77,6 +75,8 @@ otherlibs/win32unix/readlink.c ocaml-typo=long-line
otherlibs/win32unix/stat.c ocaml-typo=long-line
otherlibs/win32unix/symlink.c ocaml-typo=long-line
runtime/i386.S ocaml-typo=long-line
stdlib/hashbang ocaml-typo=white-at-eol,missing-lf
testsuite/tests/** ocaml-typo=missing-header

77
.gitignore vendored
View File

@ -56,49 +56,6 @@ _ocamltestd
/asmcomp/scheduling.ml
/asmcomp/CSE.ml
/asmrun/*.p.c
/asmrun/*.d.c
/asmrun/alloc.c
/asmrun/afl.c
/asmrun/array.c
/asmrun/backtrace.c
/asmrun/bigarray.c
/asmrun/callback.c
/asmrun/compact.c
/asmrun/compare.c
/asmrun/custom.c
/asmrun/debugger.c
/asmrun/dynlink.c
/asmrun/extern.c
/asmrun/finalise.c
/asmrun/floats.c
/asmrun/freelist.c
/asmrun/gc_ctrl.c
/asmrun/globroots.c
/asmrun/hash.c
/asmrun/intern.c
/asmrun/ints.c
/asmrun/io.c
/asmrun/lexing.c
/asmrun/main.c
/asmrun/major_gc.c
/asmrun/md5.c
/asmrun/memory.c
/asmrun/meta.c
/asmrun/minor_gc.c
/asmrun/misc.c
/asmrun/obj.c
/asmrun/parsing.c
/asmrun/printexc.c
/asmrun/signals.c
/asmrun/startup_aux.c
/asmrun/str.c
/asmrun/sys.c
/asmrun/terminfo.c
/asmrun/unix.c
/asmrun/weak.c
/asmrun/win32.c
/boot/ocamlrun
/boot/ocamlyacc
/boot/camlheader
@ -106,23 +63,6 @@ _ocamltestd
/bytecomp/runtimedef.ml
/bytecomp/opcodes.ml
/byterun/caml/jumptbl.h
/byterun/caml/m.h
/byterun/caml/s.h
/byterun/primitives
/byterun/prims.c
/byterun/caml/opnames.h
/byterun/caml/version.h
/byterun/ocamlrun
/byterun/ocamlrund
/byterun/ocamlruni
/byterun/ld.conf
/byterun/interp.a.lst
/byterun/*.[sd]obj
/byterun/.gdb_history
/byterun/*.d.c
/byterun/*.pic.c
/config/Makefile
/debugger/lexer.ml
@ -220,6 +160,23 @@ _ocamltestd
/parsing/parser.automaton
/parsing/parser.conflicts
/runtime/caml/jumptbl.h
/runtime/caml/m.h
/runtime/caml/s.h
/runtime/primitives
/runtime/prims.c
/runtime/caml/opnames.h
/runtime/caml/version.h
/runtime/ocamlrun
/runtime/ocamlrund
/runtime/ocamlruni
/runtime/ld.conf
/runtime/interp.a.lst
/runtime/*.[sd]obj
/runtime/.gdb_history
/runtime/*.d.c
/runtime/*.pic.c
/stdlib/camlheader
/stdlib/target_camlheader
/stdlib/camlheader[di]

View File

@ -40,13 +40,13 @@ state but builds more things than actually required.)
make coreall
+
This will rebuild byterun/ocamlrun, ocamlc, etc.
This will rebuild runtime/ocamlrun, ocamlc, etc.
6. (optional) The new system can now be tested:
echo 'let _ = print_string "Hello world!\n"' > foo.ml
./boot/ocamlrun ./ocamlc -I ./stdlib foo.ml
./byterun/ocamlrun a.out
./runtime/ocamlrun a.out
7. We now know the system works and can thus build the new boot/
binaries:

View File

@ -140,6 +140,9 @@ Working version
(Sébastien Hinderer, review by David Allsopp, Xavier Leroy and
Damien Doligez)
- GPR#1852: merge runtime directories
(Sébastien Hinderer, review by Xavier Leroy and Damien Doligez)
- GPR#1854: remove the no longer defined BYTECCCOMPOPTS build variable.
(Sébastien Hinderer, review by Damien Doligez)

View File

@ -170,10 +170,8 @@ has excellent documentation.
README.win32.adoc:: general information on the Windows ports of OCaml
VERSION:: version string
asmcomp/:: native-code compiler and linker
asmrun/:: native-code runtime library
boot/:: bootstrap compiler
bytecomp/:: bytecode compiler and linker
byterun/:: bytecode interpreter and runtime system
compilerlibs/:: the OCaml compiler as a library
config/:: configuration files
configure:: configure script
@ -190,6 +188,7 @@ has excellent documentation.
ocamltest/:: test driver
otherlibs/:: several additional libraries
parsing/:: syntax analysis -- see link:parsing/HACKING.adoc[]
runtime/:: bytecode interpreter and runtime systems
stdlib/:: standard library
testsuite/:: tests -- see link:testsuite/HACKING.adoc[]
tools/:: various utilities

View File

@ -26,7 +26,7 @@
./configure
+
This generates the three configuration files `config/Makefile`,
`byterun/caml/m.h` and `byterun/caml/s.h`.
`runtime/caml/m.h` and `runtime/caml/s.h`.
+
The `configure` script accepts the following options:
+
@ -271,7 +271,7 @@ In the latter case, the destination directory defaults to the
Read the "common problems" and "machine-specific hints" section at the end of
this file.
Check the files `m.h` and `s.h` in `byterun/caml/`.
Check the files `m.h` and `s.h` in `runtime/caml/`.
Wrong endianness or alignment constraints in `machine.h` will
immediately crash the bytecode interpreter.
@ -280,12 +280,12 @@ and data segment size (type `limit` under csh or `ulimit -a` under bash). Make
sure the limit on the stack size is at least 4M.
Try recompiling the runtime system with optimizations turned off (change
`OC_CFLAGS` in `byterun/Makefile` and `asmrun/Makefile`). The runtime system
`OC_CFLAGS` in `runtime/Makefile`). The runtime system
contains some complex, atypical pieces of C code which can uncover bugs in
optimizing compilers. Alternatively, try another C compiler (e.g. `gcc` instead
of the vendor-supplied `cc`).
You can also build a debug version of the runtime system. Go to the `byterun/`
You can also build a debug version of the runtime system. Go to the `runtime/`
directory and do `make ocamlrund`. Then, copy `ocamlrund` to
`../boot/ocamlrun`, and try again. This version of the runtime system contains
lots of assertions and sanity checks that could help you pinpoint the problem.

View File

@ -43,7 +43,7 @@ CAMLRUN ?= boot/ocamlrun
CAMLYACC ?= boot/ocamlyacc
include stdlib/StdlibModules
CAMLC=$(CAMLRUN) boot/ocamlc -g -nostdlib -I boot -use-prims byterun/primitives
CAMLC=$(CAMLRUN) boot/ocamlc -g -nostdlib -I boot -use-prims runtime/primitives
CAMLOPT=$(CAMLRUN) ./ocamlopt -g -nostdlib -I stdlib -I otherlibs/dynlink
ARCHES=amd64 i386 arm arm64 power s390x
INCLUDES=-I utils -I parsing -I typing -I bytecomp -I middle_end \
@ -263,7 +263,7 @@ LIBFILES=stdlib.cma std_exit.cmo *.cmi camlheader
COMPLIBDIR=$(LIBDIR)/compiler-libs
TOPINCLUDES=$(addprefix -I otherlibs/,$(filter-out %threads,$(OTHERLIBRARIES)))
RUNTOP=./byterun/ocamlrun ./ocaml \
RUNTOP=./runtime/ocamlrun ./ocaml \
-nostdlib -I stdlib \
-noinit $(TOPFLAGS) $(TOPINCLUDES)
NATRUNTOP=./ocamlnat$(EXE) \
@ -371,14 +371,14 @@ beforedepend:: utils/config.ml
# Start up the system from the distribution compiler
.PHONY: coldstart
coldstart:
$(MAKE) -C byterun $(BOOT_FLEXLINK_CMD) all
cp byterun/ocamlrun$(EXE) boot/ocamlrun$(EXE)
$(MAKE) -C runtime $(BOOT_FLEXLINK_CMD) all
cp runtime/ocamlrun$(EXE) boot/ocamlrun$(EXE)
$(MAKE) -C yacc $(BOOT_FLEXLINK_CMD) all
cp yacc/ocamlyacc$(EXE) boot/ocamlyacc$(EXE)
$(MAKE) -C stdlib $(BOOT_FLEXLINK_CMD) \
COMPILER="../boot/ocamlc -use-prims ../byterun/primitives" all
COMPILER="../boot/ocamlc -use-prims ../runtime/primitives" all
cd stdlib; cp $(LIBFILES) ../boot
cd boot; $(LN) ../byterun/libcamlrun.$(A) .
cd boot; $(LN) ../runtime/libcamlrun.$(A) .
# Recompile the core system using the bootstrap compiler
.PHONY: coreall
@ -424,7 +424,7 @@ promote-cross: promote-common
.PHONY: promote
promote: PROMOTE = $(CAMLRUN) tools/stripdebug
promote: promote-common
cp byterun/ocamlrun$(EXE) boot/ocamlrun$(EXE)
cp runtime/ocamlrun$(EXE) boot/ocamlrun$(EXE)
# Compile the native-code compiler
.PHONY: opt-core
@ -459,15 +459,15 @@ opt.opt:
coreboot:
# Promote the new compiler but keep the old runtime
# This compiler runs on boot/ocamlrun and produces bytecode for
# byterun/ocamlrun
# runtime/ocamlrun
$(MAKE) promote-cross
# Rebuild ocamlc and ocamllex (run on byterun/ocamlrun)
# Rebuild ocamlc and ocamllex (run on runtime/ocamlrun)
$(MAKE) partialclean
$(MAKE) ocamlc ocamllex ocamltools
# Rebuild the library (using byterun/ocamlrun ./ocamlc)
# Rebuild the library (using runtime/ocamlrun ./ocamlc)
$(MAKE) library-cross
# Promote the new compiler and the new runtime
$(MAKE) CAMLRUN=byterun/ocamlrun promote
$(MAKE) CAMLRUN=runtime/ocamlrun promote
# Rebuild the core system
$(MAKE) partialclean
$(MAKE) core
@ -526,15 +526,15 @@ flexdll: flexdll/Makefile flexlink
# Bootstrapping flexlink - leaves a bytecode image of flexlink.exe in flexdll/
.PHONY: flexlink
flexlink: flexdll/Makefile
$(MAKE) -C byterun BOOTSTRAPPING_FLEXLINK=yes ocamlrun$(EXE)
cp byterun/ocamlrun$(EXE) boot/ocamlrun$(EXE)
$(MAKE) -C runtime BOOTSTRAPPING_FLEXLINK=yes ocamlrun$(EXE)
cp runtime/ocamlrun$(EXE) boot/ocamlrun$(EXE)
$(MAKE) -C stdlib COMPILER=../boot/ocamlc stdlib.cma std_exit.cmo
cd stdlib && cp stdlib.cma std_exit.cmo *.cmi ../boot
$(MAKE) -C flexdll MSVC_DETECT=0 OCAML_CONFIG_FILE=../config/Makefile \
CHAINS=$(FLEXDLL_CHAIN) NATDYNLINK=false \
OCAMLOPT="../boot/ocamlrun ../boot/ocamlc -I ../boot" \
flexlink.exe
$(MAKE) -C byterun clean
$(MAKE) -C runtime clean
$(MAKE) partialclean
.PHONY: flexlink.opt
@ -573,7 +573,7 @@ install:
$(INSTALL_DATA) \
VERSION \
"$(INSTALL_LIBDIR)"
$(MAKE) -C byterun install
$(MAKE) -C runtime install
$(INSTALL_PROG) ocaml "$(INSTALL_BINDIR)/ocaml$(EXE)"
ifeq "$(INSTALL_BYTECODE_PROGRAMS)" "true"
$(INSTALL_PROG) ocamlc "$(INSTALL_BINDIR)/ocamlc.byte$(EXE)"
@ -652,7 +652,7 @@ endif
# Installation of the native-code compiler
.PHONY: installopt
installopt:
$(MAKE) -C asmrun install
$(MAKE) -C runtime installopt
ifeq "$(INSTALL_BYTECODE_PROGRAMS)" "true"
$(INSTALL_PROG) ocamlopt "$(INSTALL_BINDIR)/ocamlopt.byte$(EXE)"
endif
@ -912,16 +912,16 @@ $(ASMCOMP:.cmo=.cmx): ocamlopt
# The predefined exceptions and primitives
byterun/primitives:
$(MAKE) -C byterun primitives
runtime/primitives:
$(MAKE) -C runtime primitives
bytecomp/runtimedef.ml: byterun/primitives byterun/caml/fail.h
bytecomp/runtimedef.ml: runtime/primitives runtime/caml/fail.h
(echo 'let builtin_exceptions = [|'; \
cat byterun/caml/fail.h | tr -d '\r' | \
cat runtime/caml/fail.h | tr -d '\r' | \
sed -n -e 's|.*/\* \("[A-Za-z_]*"\) \*/$$| \1;|p'; \
echo '|]'; \
echo 'let builtin_primitives = [|'; \
sed -e 's/.*/ "&";/' byterun/primitives; \
sed -e 's/.*/ "&";/' runtime/primitives; \
echo '|]') > $@
partialclean::
@ -980,17 +980,17 @@ runtime: stdlib/libcamlrun.$(A)
.PHONY: makeruntime
makeruntime:
$(MAKE) -C byterun $(BOOT_FLEXLINK_CMD) all
byterun/libcamlrun.$(A): makeruntime ;
stdlib/libcamlrun.$(A): byterun/libcamlrun.$(A)
cd stdlib; $(LN) ../byterun/libcamlrun.$(A) .
$(MAKE) -C runtime $(BOOT_FLEXLINK_CMD) all
runtime/libcamlrun.$(A): makeruntime ;
stdlib/libcamlrun.$(A): runtime/libcamlrun.$(A)
cd stdlib; $(LN) ../runtime/libcamlrun.$(A) .
clean::
$(MAKE) -C byterun clean
$(MAKE) -C runtime clean
rm -f stdlib/libcamlrun.$(A)
otherlibs_all := bigarray dynlink graph raw_spacetime_lib \
str systhreads threads unix win32graph win32unix
subdirs := asmrun byterun debugger lex ocamldoc ocamltest stdlib tools \
subdirs := debugger lex ocamldoc ocamltest runtime stdlib tools \
$(addprefix otherlibs/, $(otherlibs_all)) \
ocamldoc/stdlib_non_prefixed
@ -1012,12 +1012,11 @@ runtimeopt: stdlib/libasmrun.$(A)
.PHONY: makeruntimeopt
makeruntimeopt:
$(MAKE) -C asmrun $(BOOT_FLEXLINK_CMD) all
asmrun/libasmrun.$(A): makeruntimeopt ;
stdlib/libasmrun.$(A): asmrun/libasmrun.$(A)
$(MAKE) -C runtime $(BOOT_FLEXLINK_CMD) allopt
runtime/libasmrun.$(A): makeruntimeopt ;
stdlib/libasmrun.$(A): runtime/libasmrun.$(A)
cp $< $@
clean::
$(MAKE) -C asmrun clean
rm -f stdlib/libasmrun.$(A)
# The standard library
@ -1028,7 +1027,7 @@ library: ocamlc
.PHONY: library-cross
library-cross:
$(MAKE) -C stdlib $(BOOT_FLEXLINK_CMD) CAMLRUN=../byterun/ocamlrun all
$(MAKE) -C stdlib $(BOOT_FLEXLINK_CMD) CAMLRUN=../runtime/ocamlrun all
.PHONY: libraryopt
libraryopt:
@ -1267,8 +1266,8 @@ toplevel/opttoploop.cmx: otherlibs/dynlink/dynlink.cmxa
# The numeric opcodes
bytecomp/opcodes.ml: byterun/caml/instruct.h tools/make_opcodes
byterun/ocamlrun tools/make_opcodes -opcodes < $< > $@
bytecomp/opcodes.ml: runtime/caml/instruct.h tools/make_opcodes
runtime/ocamlrun tools/make_opcodes -opcodes < $< > $@
tools/make_opcodes: tools/make_opcodes.mll
$(MAKE) -C tools make_opcodes
@ -1314,7 +1313,7 @@ depend: beforedepend
distclean: clean
rm -f boot/ocamlrun boot/ocamlrun$(EXE) boot/camlheader \
boot/ocamlyacc boot/*.cm* boot/libcamlrun.$(A)
rm -f config/Makefile byterun/caml/m.h byterun/caml/s.h
rm -f config/Makefile runtime/caml/m.h runtime/caml/s.h
rm -f tools/*.bak
rm -f ocaml ocamlc
rm -f testsuite/_log*

View File

@ -57,12 +57,12 @@ $(error If set, USE_RUNTIME must be equal to "d" (debug runtime) \
or "i" (instrumented runtime))
endif
RUNTIME_VARIANT=-I $(OTOPDIR)/asmrun -I $(OTOPDIR)/byterun \
RUNTIME_VARIANT=-I $(OTOPDIR)/runtime \
-runtime-variant $(USE_RUNTIME)
export OCAMLRUNPARAM?=v=0
endif
OCAMLRUN=$(TOPDIR)/byterun/ocamlrun$(USE_RUNTIME)$(EXE)
OCAMLRUN=$(TOPDIR)/runtime/ocamlrun$(USE_RUNTIME)$(EXE)
OCFLAGS=-nostdlib -I $(OTOPDIR)/stdlib $(COMPFLAGS)
OCOPTFLAGS=
@ -92,9 +92,9 @@ OCAMLOPT=$(FLEXLINK_PREFIX)$(OCAMLRUN) $(OTOPDIR)/ocamlopt $(OCFLAGS) \
OCAMLDOC=$(OCAMLRUN) $(OTOPDIR)/ocamldoc/ocamldoc
OCAMLLEX=$(OCAMLRUN) $(OTOPDIR)/lex/ocamllex
OCAMLMKLIB=$(FLEXLINK_PREFIX)$(OCAMLRUN) $(OTOPDIR)/tools/ocamlmklib \
-ocamlc "$(OTOPDIR)/byterun/ocamlrun$(USE_RUNTIME)$(EXE) \
-ocamlc "$(OTOPDIR)/runtime/ocamlrun$(USE_RUNTIME)$(EXE) \
$(OTOPDIR)/ocamlc $(OCFLAGS) $(RUNTIME_VARIANT)" \
-ocamlopt "$(OTOPDIR)/byterun/ocamlrun$(USE_RUNTIME)$(EXE) \
-ocamlopt "$(OTOPDIR)/runtime/ocamlrun$(USE_RUNTIME)$(EXE) \
$(OTOPDIR)/ocamlopt $(OCFLAGS) $(RUNTIME_VARIANT)"
OCAMLYACC=$(TOPDIR)/yacc/ocamlyacc$(EXE)
DUMPOBJ=$(OCAMLRUN) $(OTOPDIR)/tools/dumpobj

View File

@ -196,8 +196,8 @@ quickly as it will be unable to link `ocamlrun`.
Now run:
cp config/m-nt.h byterun/caml/m.h
cp config/s-nt.h byterun/caml/s.h
cp config/m-nt.h runtime/caml/m.h
cp config/s-nt.h runtime/caml/s.h
followed by:
@ -227,7 +227,7 @@ like to copy the `tools/msvs-promote-path` script and add the `eval` line to
your `~/.bashrc` file.
* The Microsoft Visual C/C++ compiler does not implement "computed gotos", and
therefore generates inefficient code for `byterun/interp.c`. Consequently,
therefore generates inefficient code for `runtime/interp.c`. Consequently,
the performance of bytecode programs is about 2/3 of that obtained under
Unix/GCC, Cygwin or Mingw-w64 on similar hardware.
@ -268,8 +268,8 @@ the WinZip Options Window.)
Now run:
cp config/m-nt.h byterun/caml/m.h
cp config/s-nt.h byterun/caml/s.h
cp config/m-nt.h runtime/caml/m.h
cp config/s-nt.h runtime/caml/s.h
followed by:

View File

@ -78,7 +78,7 @@ let bind_nonvar name arg fn =
| _ -> let id = Ident.create name in Clet(id, arg, fn (Cvar id))
let caml_black = Nativeint.shift_left (Nativeint.of_int 3) 8
(* cf. byterun/caml/gc.h *)
(* cf. runtime/caml/gc.h *)
(* Block headers. Meaning of the tag field: see stdlib/obj.ml *)
@ -3429,7 +3429,7 @@ module IntSet = Set.Make(
let default_apply = IntSet.add 2 (IntSet.add 3 IntSet.empty)
(* These apply funs are always present in the main program because
the run-time system needs them (cf. asmrun/<arch>.S) . *)
the run-time system needs them (cf. runtime/<arch>.S) . *)
let generic_functions shared units =
let (apply,send,curry) =

View File

@ -1169,7 +1169,7 @@ let end_assembly() =
(* In profiling mode, for ELF64, emit the helper functions
for register saving and restoring. We put one copy of these
functions in every generated file, instead of defining
them once in asmrun/power.S, so that we can call them
them once in runtime/power.S, so that we can call them
without risking to save r2 in the wrong place. *)
if ppc64 && !Clflags.gprofile then begin
let save_area = reserved_stack_space + (if abi = ELF64v1 then 8*8 else 0) in

File diff suppressed because it is too large Load Diff

View File

@ -1,213 +0,0 @@
#**************************************************************************
#* *
#* 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. *
#* *
#**************************************************************************
include ../config/Makefile
include ../Makefile.common
LINKEDFILES=misc.c freelist.c major_gc.c minor_gc.c memory.c alloc.c array.c \
compare.c ints.c floats.c str.c io.c extern.c intern.c hash.c sys.c \
parsing.c gc_ctrl.c md5.c obj.c lexing.c printexc.c callback.c \
weak.c compact.c finalise.c meta.c custom.c main.c globroots.c \
$(UNIX_OR_WIN32).c dynlink.c signals.c debugger.c startup_aux.c \
backtrace.c afl.c bigarray.c
# The following variable stores the list of files for which dependencies
# should be computed. It includes even the files that won't actually be
# compiled on the platform where make depend is run
sources := $(LINKEDFILES)
ifeq "$(UNIX_OR_WIN32)" "win32"
LN = cp
sources += ../byterun/unix.c
else
LN = ln -s
sources += ../byterun/win32.c
endif
OC_CPPFLAGS += -I../byterun -DNATIVE_CODE -DTARGET_$(ARCH)
ifeq "$(UNIX_OR_WIN32)" "unix"
OC_CPPFLAGS += -DMODEL_$(MODEL)
endif
OC_CPPFLAGS += -DSYS_$(SYSTEM) $(IFLEXDIR) $(LIBUNWIND_INCLUDE_FLAGS)
OC_DEBUG_CPPFLAGS = -DDEBUG
ifneq "$(CCOMPTYPE)" "msvc"
OC_CFLAGS += -g
endif
ifeq "$(TOOLCHAIN)" "msvc"
OC_PROF_CFLAGS=
OC_PROF_CPPFLAGS=-DPROFILING
ASMOBJS=$(ARCH)nt.$(O)
ASMFLAGS=
ifeq ($(WITH_SPACETIME),true)
ASMFLAGS=/DWITH_SPACETIME
endif
else
OC_PROF_CFLAGS=-pg
OC_PROF_CPPFLAGS=-DPROFILING
ASMOBJS=$(ARCH).$(O)
endif
OC_INSTR_CPPFLAGS=-DCAML_INSTR
ASPPFLAGS = -DSYS_$(SYSTEM) -I../byterun
ifeq "$(UNIX_OR_WIN32)" "unix"
ASPPFLAGS += -DMODEL_$(MODEL)
endif
COBJS=startup_aux.$(O) startup.$(O) main.$(O) fail.$(O) \
roots.$(O) signals.$(O) signals_asm.$(O) misc.$(O) freelist.$(O) \
major_gc.$(O) minor_gc.$(O) memory.$(O) alloc.$(O) compare.$(O) \
ints.$(O) floats.$(O) str.$(O) array.$(O) io.$(O) extern.$(O) \
intern.$(O) hash.$(O) sys.$(O) parsing.$(O) gc_ctrl.$(O) \
md5.$(O) obj.$(O) lexing.$(O) $(UNIX_OR_WIN32).$(O) \
printexc.$(O) callback.$(O) weak.$(O) compact.$(O) finalise.$(O) \
custom.$(O) globroots.$(O) backtrace_prim.$(O) backtrace.$(O) \
natdynlink.$(O) debugger.$(O) meta.$(O) dynlink.$(O) \
clambda_checks.$(O) spacetime.$(O) spacetime_snapshot.$(O) \
afl.$(O) bigarray.$(O)
OBJS=$(COBJS) $(ASMOBJS)
DOBJS=$(COBJS:.$(O)=.d.$(O)) $(ASMOBJS)
IOBJS=$(COBJS:.$(O)=.i.$(O)) $(ASMOBJS)
POBJS=$(COBJS:.$(O)=.p.$(O)) $(ASMOBJS:.$(O)=.p.$(O))
PICOBJS=$(COBJS:.$(O)=.pic.$(O)) $(ASMOBJS:.$(O)=.pic.$(O))
TARGETS_A = libasmrun.$(A)
TARGETS_SO=
ifeq "$(RUNTIMED)" "true"
TARGETS_A += libasmrund.$(A)
endif
ifeq "$(RUNTIMEI)" "true"
TARGETS_A += libasmruni.$(A)
endif
ifeq "$(PROFILING)" "true"
TARGETS_A += libasmrunp.$(A)
endif
ifeq "$(UNIX_OR_WIN32)" "unix"
ifeq "$(SUPPORTS_SHARED_LIBRARIES)" "true"
TARGETS_A += libasmrun_pic.$(A)
TARGETS_SO += libasmrun_shared.$(SO)
endif
endif
.PHONY: all
all: $(TARGETS_A) $(TARGETS_SO)
libasmrun.$(A): $(OBJS)
$(call MKLIB,$@, $^)
libasmrund.$(A): $(DOBJS)
$(call MKLIB,$@, $^)
libasmruni.$(A): $(IOBJS)
$(call MKLIB,$@, $^)
libasmrunp.$(A): $(POBJS)
$(call MKLIB,$@, $^)
libasmrun_pic.$(A): $(PICOBJS)
$(call MKLIB,$@, $^)
libasmrun_shared.$(SO): $(PICOBJS)
$(MKDLL) -o $@ $^ $(NATIVECCLIBS)
.PHONY: install
install:
$(INSTALL_DATA) $(TARGETS_A) "$(INSTALL_LIBDIR)"
if test -n "$(TARGETS_SO)"; then \
$(INSTALL_PROG) $(TARGETS_SO) "$(INSTALL_LIBDIR)"; \
fi
$(LINKEDFILES): %.c: ../byterun/%.c
$(LN) $< $@
%.d.$(O): OC_CPPFLAGS += $(OC_DEBUG_CPPFLAGS)
%.i.$(O): OC_CPPFLAGS += $(OC_INSTR_CPPFLAGS)
%.p.$(O): OC_CFLAGS += $(OC_PROF_CFLAGS)
%.p.$(O): OC_CPPFLAGS += $(OC_PROF_CPPFLAGS)
%.pic.$(O): OC_CFLAGS += $(SHAREDLIB_CFLAGS)
# The COMPILE_C_FILE macro below receives as argument the pattern
# that corresponds to the name of the generated object file
# (without the extension, which is added by the macro)
define COMPILE_C_FILE
$(1).$(O): %.c
$$(CC) -c $$(OC_CFLAGS) $$(OC_CPPFLAGS) $$(OUTPUTOBJ)$$@ $$<
endef
object_types := % %.d %.i %.p %.pic
$(foreach object_type, $(object_types), \
$(eval $(call COMPILE_C_FILE,$(object_type))))
%.o: %.S
$(ASPP) $(ASPPFLAGS) -o $@ $< || \
{ echo "If your assembler produced syntax errors, it is probably";\
echo "unhappy with the preprocessor. Check your assembler, or";\
echo "try producing $*.o by hand.";\
exit 2; }
%.p.o: %.S
$(ASPP) $(ASPPFLAGS) $(ASPPPROFFLAGS) -o $@ $<
%.pic.o: %.S
$(ASPP) $(ASPPFLAGS) $(SHAREDLIB_CFLAGS) -o $@ $<
%.obj: %.asm
$(ASM)$@ $(ASMFLAGS) $<
%.pic.obj: %.asm
$(ASM)$@ $(ASMFLAGS) $<
.PHONY: clean
clean:
rm -f $(LINKEDFILES)
rm -f *.$(O) *.$(A) *.$(SO)
.PHONY: distclean
distclean: clean
rm -r *~
.PHONY: depend
ifeq "$(TOOLCHAIN)" "msvc"
depend:
$(error Dependencies cannot be regenerated using the MSVC ports)
else
depend: $(COBJS:.$(O)=.c) $(sources)
$(CC) -MM $(OC_CPPFLAGS) $^ | \
sed -e 's/\.o/.$$(O)/' > .depend
$(CC) -MM $(OC_CPPFLAGS) $(OC_PROF_CPPFLAGS) $^ | \
sed -e 's/\.o/.p.$$(O)/' >> .depend
$(CC) -MM $(OC_CPPFLAGS) $(OC_DEBUG_CPPFLAGS) $^ | \
sed -e 's/\.o/.d.$$(O)/' >> .depend
$(CC) -MM $(OC_CPPFLAGS) $(OC_INSTR_CPPFLAGS) $^ | \
sed -e 's/\.o/.i.$$(O)/' >> .depend
endif
include .depend

View File

@ -37,7 +37,7 @@ type compilation_env =
(* Debugging events *)
(* Warning: when you change these types, check byterun/backtrace.c *)
(* Warning: when you change these types, check runtime/backtrace.c *)
type debug_event =
{ mutable ev_pos: int; (* Position in bytecode *)
ev_module: string; (* Name of defining module *)

View File

@ -1,955 +0,0 @@
afl.$(O): afl.c caml/config.h caml/m.h caml/s.h caml/misc.h caml/config.h \
caml/mlvalues.h caml/misc.h caml/osdeps.h caml/memory.h caml/gc.h \
caml/mlvalues.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h
alloc.$(O): alloc.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/custom.h caml/major_gc.h caml/freelist.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/minor_gc.h \
caml/address_class.h caml/mlvalues.h caml/stacks.h caml/memory.h
array.$(O): array.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/fail.h caml/memory.h caml/gc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/misc.h \
caml/mlvalues.h caml/signals.h caml/spacetime.h caml/io.h caml/stack.h
backtrace.$(O): backtrace.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/memory.h caml/gc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/backtrace.h \
caml/exec.h caml/backtrace_prim.h caml/backtrace.h caml/fail.h
backtrace_prim.$(O): backtrace_prim.c caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/config.h caml/misc.h caml/alloc.h caml/mlvalues.h \
caml/custom.h caml/io.h caml/instruct.h caml/intext.h caml/io.h \
caml/exec.h caml/fix_code.h caml/memory.h caml/gc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/startup.h \
caml/exec.h caml/stacks.h caml/memory.h caml/sys.h caml/backtrace.h \
caml/fail.h caml/backtrace_prim.h caml/backtrace.h
bigarray.$(O): bigarray.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/bigarray.h caml/custom.h caml/fail.h \
caml/intext.h caml/io.h caml/hash.h caml/memory.h caml/gc.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/mlvalues.h caml/signals.h
callback.$(O): callback.c caml/callback.h caml/mlvalues.h caml/config.h \
caml/m.h caml/s.h caml/misc.h caml/fail.h caml/memory.h caml/gc.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/mlvalues.h caml/interp.h caml/instruct.h caml/fix_code.h \
caml/stacks.h caml/memory.h
compact.$(O): compact.c caml/address_class.h caml/config.h caml/m.h caml/s.h \
caml/misc.h caml/mlvalues.h caml/config.h caml/finalise.h caml/roots.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/freelist.h caml/gc.h caml/gc_ctrl.h \
caml/major_gc.h caml/memory.h caml/mlvalues.h caml/roots.h caml/weak.h \
caml/compact.h
compare.$(O): compare.c caml/custom.h caml/mlvalues.h caml/config.h caml/m.h \
caml/s.h caml/misc.h caml/fail.h caml/memory.h caml/gc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/misc.h \
caml/mlvalues.h
custom.$(O): custom.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/custom.h caml/fail.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/mlvalues.h caml/signals.h
debugger.$(O): debugger.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/config.h caml/debugger.h caml/misc.h \
caml/osdeps.h caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h \
caml/minor_gc.h caml/address_class.h caml/fail.h caml/fix_code.h \
caml/instruct.h caml/intext.h caml/io.h caml/io.h caml/mlvalues.h \
caml/stacks.h caml/sys.h
dynlink.$(O): dynlink.c caml/config.h caml/m.h caml/s.h caml/alloc.h \
caml/misc.h caml/config.h caml/mlvalues.h caml/dynlink.h caml/fail.h \
caml/mlvalues.h caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h \
caml/minor_gc.h caml/address_class.h caml/misc.h caml/osdeps.h \
caml/memory.h caml/prims.h caml/signals.h
extern.$(O): extern.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/config.h caml/custom.h caml/fail.h \
caml/gc.h caml/intext.h caml/io.h caml/io.h caml/md5.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/misc.h caml/mlvalues.h caml/reverse.h
fail.$(O): fail.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/fail.h caml/io.h caml/gc.h caml/memory.h caml/gc.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/misc.h caml/mlvalues.h caml/printexc.h caml/signals.h caml/stacks.h \
caml/memory.h
finalise.$(O): finalise.c caml/callback.h caml/mlvalues.h caml/config.h \
caml/m.h caml/s.h caml/misc.h caml/compact.h caml/fail.h caml/finalise.h \
caml/roots.h caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h \
caml/minor_gc.h caml/address_class.h caml/minor_gc.h caml/mlvalues.h \
caml/roots.h caml/signals.h
fix_code.$(O): fix_code.c caml/config.h caml/m.h caml/s.h caml/debugger.h \
caml/misc.h caml/config.h caml/mlvalues.h caml/fix_code.h \
caml/instruct.h caml/intext.h caml/io.h caml/md5.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/misc.h caml/mlvalues.h caml/reverse.h
floats.$(O): floats.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/fail.h caml/memory.h caml/gc.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/mlvalues.h caml/misc.h caml/reverse.h caml/stacks.h caml/memory.h
freelist.$(O): freelist.c caml/config.h caml/m.h caml/s.h caml/freelist.h \
caml/misc.h caml/config.h caml/mlvalues.h caml/gc.h caml/gc_ctrl.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/major_gc.h caml/misc.h caml/mlvalues.h
gc_ctrl.$(O): gc_ctrl.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/backtrace.h caml/exec.h caml/compact.h \
caml/custom.h caml/fail.h caml/finalise.h caml/roots.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/freelist.h caml/gc.h caml/gc_ctrl.h \
caml/major_gc.h caml/memory.h caml/minor_gc.h caml/misc.h \
caml/mlvalues.h caml/signals.h caml/stacks.h caml/startup_aux.h
globroots.$(O): globroots.c caml/memory.h caml/config.h caml/m.h caml/s.h \
caml/gc.h caml/mlvalues.h caml/misc.h caml/major_gc.h caml/freelist.h \
caml/minor_gc.h caml/address_class.h caml/misc.h caml/mlvalues.h \
caml/roots.h caml/memory.h caml/globroots.h caml/roots.h
hash.$(O): hash.c caml/mlvalues.h caml/config.h caml/m.h caml/s.h \
caml/misc.h caml/custom.h caml/mlvalues.h caml/memory.h caml/gc.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/hash.h
instrtrace.$(O): instrtrace.c
intern.$(O): intern.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/callback.h caml/config.h caml/custom.h \
caml/fail.h caml/gc.h caml/intext.h caml/io.h caml/io.h caml/md5.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/mlvalues.h caml/misc.h caml/reverse.h
interp.$(O): interp.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/backtrace.h caml/exec.h caml/callback.h \
caml/debugger.h caml/fail.h caml/fix_code.h caml/instrtrace.h \
caml/instruct.h caml/interp.h caml/major_gc.h caml/freelist.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/minor_gc.h \
caml/address_class.h caml/misc.h caml/mlvalues.h caml/prims.h \
caml/signals.h caml/stacks.h caml/memory.h caml/startup_aux.h \
caml/jumptbl.h
ints.$(O): ints.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/custom.h caml/fail.h caml/intext.h caml/io.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/misc.h caml/mlvalues.h
io.$(O): io.c caml/config.h caml/m.h caml/s.h caml/alloc.h caml/misc.h \
caml/config.h caml/mlvalues.h caml/custom.h caml/fail.h caml/io.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/misc.h caml/mlvalues.h caml/osdeps.h \
caml/memory.h caml/signals.h caml/sys.h
lexing.$(O): lexing.c caml/fail.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/mlvalues.h caml/stacks.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h
main.$(O): main.c caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/misc.h caml/sys.h caml/osdeps.h caml/memory.h \
caml/gc.h caml/mlvalues.h caml/major_gc.h caml/freelist.h \
caml/minor_gc.h caml/address_class.h
major_gc.$(O): major_gc.c caml/compact.h caml/config.h caml/m.h caml/s.h \
caml/misc.h caml/mlvalues.h caml/custom.h caml/config.h caml/fail.h \
caml/finalise.h caml/roots.h caml/memory.h caml/gc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/freelist.h \
caml/gc.h caml/gc_ctrl.h caml/major_gc.h caml/misc.h caml/mlvalues.h \
caml/roots.h caml/signals.h caml/weak.h
md5.$(O): md5.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/fail.h caml/md5.h caml/io.h caml/memory.h caml/gc.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/mlvalues.h caml/io.h caml/reverse.h
memory.$(O): memory.c caml/address_class.h caml/config.h caml/m.h caml/s.h \
caml/misc.h caml/mlvalues.h caml/config.h caml/fail.h caml/freelist.h \
caml/gc.h caml/gc_ctrl.h caml/major_gc.h caml/freelist.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/minor_gc.h caml/address_class.h \
caml/minor_gc.h caml/misc.h caml/mlvalues.h caml/signals.h
meta.$(O): meta.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/config.h caml/fail.h caml/fix_code.h caml/interp.h \
caml/intext.h caml/io.h caml/major_gc.h caml/freelist.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/minor_gc.h caml/address_class.h \
caml/minor_gc.h caml/misc.h caml/mlvalues.h caml/prims.h caml/stacks.h \
caml/memory.h caml/backtrace_prim.h caml/backtrace.h caml/exec.h
minor_gc.$(O): minor_gc.c caml/custom.h caml/mlvalues.h caml/config.h \
caml/m.h caml/s.h caml/misc.h caml/config.h caml/fail.h caml/finalise.h \
caml/roots.h caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h \
caml/minor_gc.h caml/address_class.h caml/gc.h caml/gc_ctrl.h \
caml/major_gc.h caml/memory.h caml/minor_gc.h caml/misc.h \
caml/mlvalues.h caml/roots.h caml/signals.h caml/weak.h
misc.$(O): misc.c caml/config.h caml/m.h caml/s.h caml/misc.h caml/config.h \
caml/memory.h caml/gc.h caml/mlvalues.h caml/misc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/osdeps.h \
caml/memory.h caml/version.h
obj.$(O): obj.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/fail.h caml/gc.h caml/interp.h caml/major_gc.h \
caml/freelist.h caml/memory.h caml/gc.h caml/major_gc.h caml/minor_gc.h \
caml/address_class.h caml/minor_gc.h caml/misc.h caml/mlvalues.h \
caml/prims.h caml/spacetime.h caml/io.h caml/stack.h
parsing.$(O): parsing.c caml/config.h caml/m.h caml/s.h caml/mlvalues.h \
caml/config.h caml/misc.h caml/memory.h caml/gc.h caml/mlvalues.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/alloc.h
prims.$(O): prims.c caml/mlvalues.h caml/config.h caml/m.h caml/s.h \
caml/misc.h caml/prims.h
printexc.$(O): printexc.c caml/backtrace.h caml/mlvalues.h caml/config.h \
caml/m.h caml/s.h caml/misc.h caml/exec.h caml/callback.h \
caml/debugger.h caml/fail.h caml/misc.h caml/mlvalues.h caml/printexc.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h
roots.$(O): roots.c caml/finalise.h caml/roots.h caml/misc.h caml/config.h \
caml/m.h caml/s.h caml/memory.h caml/gc.h caml/mlvalues.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/globroots.h caml/major_gc.h caml/memory.h caml/minor_gc.h \
caml/misc.h caml/mlvalues.h caml/roots.h caml/stacks.h
signals_byt.$(O): signals_byt.c caml/config.h caml/m.h caml/s.h \
caml/memory.h caml/config.h caml/gc.h caml/mlvalues.h caml/misc.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/osdeps.h caml/memory.h caml/signals.h caml/signals_machdep.h
signals.$(O): signals.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/callback.h caml/config.h caml/fail.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/misc.h caml/mlvalues.h caml/roots.h \
caml/memory.h caml/signals.h caml/signals_machdep.h caml/sys.h
spacetime.$(O): spacetime.c caml/fail.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/mlvalues.h
stacks.$(O): stacks.c caml/config.h caml/m.h caml/s.h caml/fail.h \
caml/misc.h caml/config.h caml/mlvalues.h caml/misc.h caml/mlvalues.h \
caml/stacks.h caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h \
caml/minor_gc.h caml/address_class.h
startup_aux.$(O): startup_aux.c caml/backtrace.h caml/mlvalues.h \
caml/config.h caml/m.h caml/s.h caml/misc.h caml/exec.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/callback.h caml/major_gc.h caml/dynlink.h \
caml/osdeps.h caml/memory.h caml/startup_aux.h
startup.$(O): startup.c caml/config.h caml/m.h caml/s.h caml/alloc.h \
caml/misc.h caml/config.h caml/mlvalues.h caml/backtrace.h caml/exec.h \
caml/callback.h caml/custom.h caml/debugger.h caml/dynlink.h caml/exec.h \
caml/fail.h caml/fix_code.h caml/freelist.h caml/gc_ctrl.h \
caml/instrtrace.h caml/interp.h caml/intext.h caml/io.h caml/io.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/minor_gc.h caml/misc.h caml/mlvalues.h \
caml/osdeps.h caml/memory.h caml/prims.h caml/printexc.h caml/reverse.h \
caml/signals.h caml/stacks.h caml/sys.h caml/startup.h \
caml/startup_aux.h caml/version.h
str.$(O): str.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/fail.h caml/memory.h caml/gc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/mlvalues.h \
caml/misc.h
sys.$(O): sys.c caml/config.h caml/m.h caml/s.h caml/alloc.h caml/misc.h \
caml/config.h caml/mlvalues.h caml/debugger.h caml/fail.h caml/gc_ctrl.h \
caml/io.h caml/misc.h caml/mlvalues.h caml/osdeps.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/signals.h caml/stacks.h caml/sys.h \
caml/version.h caml/callback.h caml/startup_aux.h
unix.$(O): unix.c caml/config.h caml/m.h caml/s.h caml/fail.h caml/misc.h \
caml/config.h caml/mlvalues.h caml/memory.h caml/gc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/misc.h \
caml/osdeps.h caml/memory.h caml/signals.h caml/sys.h caml/io.h \
caml/alloc.h
weak.$(O): weak.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/fail.h caml/major_gc.h caml/freelist.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/minor_gc.h \
caml/address_class.h caml/mlvalues.h caml/weak.h
win32.$(O): win32.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/address_class.h caml/fail.h caml/io.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/misc.h caml/osdeps.h caml/memory.h \
caml/signals.h caml/sys.h caml/config.h
afl.d.$(O): afl.c caml/config.h caml/m.h caml/s.h caml/misc.h caml/config.h \
caml/mlvalues.h caml/misc.h caml/osdeps.h caml/memory.h caml/gc.h \
caml/mlvalues.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h
alloc.d.$(O): alloc.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/custom.h caml/major_gc.h caml/freelist.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/minor_gc.h \
caml/address_class.h caml/mlvalues.h caml/stacks.h caml/memory.h
array.d.$(O): array.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/fail.h caml/memory.h caml/gc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/misc.h \
caml/mlvalues.h caml/signals.h caml/spacetime.h caml/io.h caml/stack.h
backtrace.d.$(O): backtrace.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/memory.h caml/gc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/backtrace.h \
caml/exec.h caml/backtrace_prim.h caml/backtrace.h caml/fail.h
backtrace_prim.d.$(O): backtrace_prim.c caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/config.h caml/misc.h caml/alloc.h caml/mlvalues.h \
caml/custom.h caml/io.h caml/instruct.h caml/intext.h caml/io.h \
caml/exec.h caml/fix_code.h caml/memory.h caml/gc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/startup.h \
caml/exec.h caml/stacks.h caml/memory.h caml/sys.h caml/backtrace.h \
caml/fail.h caml/backtrace_prim.h caml/backtrace.h
bigarray.d.$(O): bigarray.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/bigarray.h caml/custom.h caml/fail.h \
caml/intext.h caml/io.h caml/hash.h caml/memory.h caml/gc.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/mlvalues.h caml/signals.h
callback.d.$(O): callback.c caml/callback.h caml/mlvalues.h caml/config.h \
caml/m.h caml/s.h caml/misc.h caml/fail.h caml/memory.h caml/gc.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/mlvalues.h caml/interp.h caml/instruct.h caml/fix_code.h \
caml/stacks.h caml/memory.h
compact.d.$(O): compact.c caml/address_class.h caml/config.h caml/m.h caml/s.h \
caml/misc.h caml/mlvalues.h caml/config.h caml/finalise.h caml/roots.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/freelist.h caml/gc.h caml/gc_ctrl.h \
caml/major_gc.h caml/memory.h caml/mlvalues.h caml/roots.h caml/weak.h \
caml/compact.h
compare.d.$(O): compare.c caml/custom.h caml/mlvalues.h caml/config.h caml/m.h \
caml/s.h caml/misc.h caml/fail.h caml/memory.h caml/gc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/misc.h \
caml/mlvalues.h
custom.d.$(O): custom.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/custom.h caml/fail.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/mlvalues.h caml/signals.h
debugger.d.$(O): debugger.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/config.h caml/debugger.h caml/misc.h \
caml/osdeps.h caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h \
caml/minor_gc.h caml/address_class.h caml/fail.h caml/fix_code.h \
caml/instruct.h caml/intext.h caml/io.h caml/io.h caml/mlvalues.h \
caml/stacks.h caml/sys.h
dynlink.d.$(O): dynlink.c caml/config.h caml/m.h caml/s.h caml/alloc.h \
caml/misc.h caml/config.h caml/mlvalues.h caml/dynlink.h caml/fail.h \
caml/mlvalues.h caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h \
caml/minor_gc.h caml/address_class.h caml/misc.h caml/osdeps.h \
caml/memory.h caml/prims.h caml/signals.h
extern.d.$(O): extern.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/config.h caml/custom.h caml/fail.h \
caml/gc.h caml/intext.h caml/io.h caml/io.h caml/md5.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/misc.h caml/mlvalues.h caml/reverse.h
fail.d.$(O): fail.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/fail.h caml/io.h caml/gc.h caml/memory.h caml/gc.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/misc.h caml/mlvalues.h caml/printexc.h caml/signals.h caml/stacks.h \
caml/memory.h
finalise.d.$(O): finalise.c caml/callback.h caml/mlvalues.h caml/config.h \
caml/m.h caml/s.h caml/misc.h caml/compact.h caml/fail.h caml/finalise.h \
caml/roots.h caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h \
caml/minor_gc.h caml/address_class.h caml/minor_gc.h caml/mlvalues.h \
caml/roots.h caml/signals.h
fix_code.d.$(O): fix_code.c caml/config.h caml/m.h caml/s.h caml/debugger.h \
caml/misc.h caml/config.h caml/mlvalues.h caml/fix_code.h \
caml/instruct.h caml/intext.h caml/io.h caml/md5.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/misc.h caml/mlvalues.h caml/reverse.h
floats.d.$(O): floats.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/fail.h caml/memory.h caml/gc.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/mlvalues.h caml/misc.h caml/reverse.h caml/stacks.h caml/memory.h
freelist.d.$(O): freelist.c caml/config.h caml/m.h caml/s.h caml/freelist.h \
caml/misc.h caml/config.h caml/mlvalues.h caml/gc.h caml/gc_ctrl.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/major_gc.h caml/misc.h caml/mlvalues.h
gc_ctrl.d.$(O): gc_ctrl.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/backtrace.h caml/exec.h caml/compact.h \
caml/custom.h caml/fail.h caml/finalise.h caml/roots.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/freelist.h caml/gc.h caml/gc_ctrl.h \
caml/major_gc.h caml/memory.h caml/minor_gc.h caml/misc.h \
caml/mlvalues.h caml/signals.h caml/stacks.h caml/startup_aux.h
globroots.d.$(O): globroots.c caml/memory.h caml/config.h caml/m.h caml/s.h \
caml/gc.h caml/mlvalues.h caml/misc.h caml/major_gc.h caml/freelist.h \
caml/minor_gc.h caml/address_class.h caml/misc.h caml/mlvalues.h \
caml/roots.h caml/memory.h caml/globroots.h caml/roots.h
hash.d.$(O): hash.c caml/mlvalues.h caml/config.h caml/m.h caml/s.h \
caml/misc.h caml/custom.h caml/mlvalues.h caml/memory.h caml/gc.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/hash.h
instrtrace.d.$(O): instrtrace.c caml/instrtrace.h caml/mlvalues.h \
caml/config.h caml/m.h caml/s.h caml/misc.h caml/instruct.h caml/misc.h \
caml/mlvalues.h caml/opnames.h caml/prims.h caml/stacks.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/startup_aux.h
intern.d.$(O): intern.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/callback.h caml/config.h caml/custom.h \
caml/fail.h caml/gc.h caml/intext.h caml/io.h caml/io.h caml/md5.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/mlvalues.h caml/misc.h caml/reverse.h
interp.d.$(O): interp.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/backtrace.h caml/exec.h caml/callback.h \
caml/debugger.h caml/fail.h caml/fix_code.h caml/instrtrace.h \
caml/instruct.h caml/interp.h caml/major_gc.h caml/freelist.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/minor_gc.h \
caml/address_class.h caml/misc.h caml/mlvalues.h caml/prims.h \
caml/signals.h caml/stacks.h caml/memory.h caml/startup_aux.h
ints.d.$(O): ints.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/custom.h caml/fail.h caml/intext.h caml/io.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/misc.h caml/mlvalues.h
io.d.$(O): io.c caml/config.h caml/m.h caml/s.h caml/alloc.h caml/misc.h \
caml/config.h caml/mlvalues.h caml/custom.h caml/fail.h caml/io.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/misc.h caml/mlvalues.h caml/osdeps.h \
caml/memory.h caml/signals.h caml/sys.h
lexing.d.$(O): lexing.c caml/fail.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/mlvalues.h caml/stacks.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h
main.d.$(O): main.c caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/misc.h caml/sys.h caml/osdeps.h caml/memory.h \
caml/gc.h caml/mlvalues.h caml/major_gc.h caml/freelist.h \
caml/minor_gc.h caml/address_class.h
major_gc.d.$(O): major_gc.c caml/compact.h caml/config.h caml/m.h caml/s.h \
caml/misc.h caml/mlvalues.h caml/custom.h caml/config.h caml/fail.h \
caml/finalise.h caml/roots.h caml/memory.h caml/gc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/freelist.h \
caml/gc.h caml/gc_ctrl.h caml/major_gc.h caml/misc.h caml/mlvalues.h \
caml/roots.h caml/signals.h caml/weak.h
md5.d.$(O): md5.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/fail.h caml/md5.h caml/io.h caml/memory.h caml/gc.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/mlvalues.h caml/io.h caml/reverse.h
memory.d.$(O): memory.c caml/address_class.h caml/config.h caml/m.h caml/s.h \
caml/misc.h caml/mlvalues.h caml/config.h caml/fail.h caml/freelist.h \
caml/gc.h caml/gc_ctrl.h caml/major_gc.h caml/freelist.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/minor_gc.h caml/address_class.h \
caml/minor_gc.h caml/misc.h caml/mlvalues.h caml/signals.h
meta.d.$(O): meta.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/config.h caml/fail.h caml/fix_code.h caml/interp.h \
caml/intext.h caml/io.h caml/major_gc.h caml/freelist.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/minor_gc.h caml/address_class.h \
caml/minor_gc.h caml/misc.h caml/mlvalues.h caml/prims.h caml/stacks.h \
caml/memory.h caml/backtrace_prim.h caml/backtrace.h caml/exec.h
minor_gc.d.$(O): minor_gc.c caml/custom.h caml/mlvalues.h caml/config.h \
caml/m.h caml/s.h caml/misc.h caml/config.h caml/fail.h caml/finalise.h \
caml/roots.h caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h \
caml/minor_gc.h caml/address_class.h caml/gc.h caml/gc_ctrl.h \
caml/major_gc.h caml/memory.h caml/minor_gc.h caml/misc.h \
caml/mlvalues.h caml/roots.h caml/signals.h caml/weak.h
misc.d.$(O): misc.c caml/config.h caml/m.h caml/s.h caml/misc.h caml/config.h \
caml/memory.h caml/gc.h caml/mlvalues.h caml/misc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/osdeps.h \
caml/memory.h caml/version.h
obj.d.$(O): obj.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/fail.h caml/gc.h caml/interp.h caml/major_gc.h \
caml/freelist.h caml/memory.h caml/gc.h caml/major_gc.h caml/minor_gc.h \
caml/address_class.h caml/minor_gc.h caml/misc.h caml/mlvalues.h \
caml/prims.h caml/spacetime.h caml/io.h caml/stack.h
parsing.d.$(O): parsing.c caml/config.h caml/m.h caml/s.h caml/mlvalues.h \
caml/config.h caml/misc.h caml/memory.h caml/gc.h caml/mlvalues.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/alloc.h
prims.d.$(O): prims.c caml/mlvalues.h caml/config.h caml/m.h caml/s.h \
caml/misc.h caml/prims.h
printexc.d.$(O): printexc.c caml/backtrace.h caml/mlvalues.h caml/config.h \
caml/m.h caml/s.h caml/misc.h caml/exec.h caml/callback.h \
caml/debugger.h caml/fail.h caml/misc.h caml/mlvalues.h caml/printexc.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h
roots.d.$(O): roots.c caml/finalise.h caml/roots.h caml/misc.h caml/config.h \
caml/m.h caml/s.h caml/memory.h caml/gc.h caml/mlvalues.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/globroots.h caml/major_gc.h caml/memory.h caml/minor_gc.h \
caml/misc.h caml/mlvalues.h caml/roots.h caml/stacks.h
signals_byt.d.$(O): signals_byt.c caml/config.h caml/m.h caml/s.h \
caml/memory.h caml/config.h caml/gc.h caml/mlvalues.h caml/misc.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/osdeps.h caml/memory.h caml/signals.h caml/signals_machdep.h
signals.d.$(O): signals.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/callback.h caml/config.h caml/fail.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/misc.h caml/mlvalues.h caml/roots.h \
caml/memory.h caml/signals.h caml/signals_machdep.h caml/sys.h
spacetime.d.$(O): spacetime.c caml/fail.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/mlvalues.h
stacks.d.$(O): stacks.c caml/config.h caml/m.h caml/s.h caml/fail.h \
caml/misc.h caml/config.h caml/mlvalues.h caml/misc.h caml/mlvalues.h \
caml/stacks.h caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h \
caml/minor_gc.h caml/address_class.h
startup_aux.d.$(O): startup_aux.c caml/backtrace.h caml/mlvalues.h \
caml/config.h caml/m.h caml/s.h caml/misc.h caml/exec.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/callback.h caml/major_gc.h caml/dynlink.h \
caml/osdeps.h caml/memory.h caml/startup_aux.h
startup.d.$(O): startup.c caml/config.h caml/m.h caml/s.h caml/alloc.h \
caml/misc.h caml/config.h caml/mlvalues.h caml/backtrace.h caml/exec.h \
caml/callback.h caml/custom.h caml/debugger.h caml/dynlink.h caml/exec.h \
caml/fail.h caml/fix_code.h caml/freelist.h caml/gc_ctrl.h \
caml/instrtrace.h caml/interp.h caml/intext.h caml/io.h caml/io.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/minor_gc.h caml/misc.h caml/mlvalues.h \
caml/osdeps.h caml/memory.h caml/prims.h caml/printexc.h caml/reverse.h \
caml/signals.h caml/stacks.h caml/sys.h caml/startup.h \
caml/startup_aux.h caml/version.h
str.d.$(O): str.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/fail.h caml/memory.h caml/gc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/mlvalues.h \
caml/misc.h
sys.d.$(O): sys.c caml/config.h caml/m.h caml/s.h caml/alloc.h caml/misc.h \
caml/config.h caml/mlvalues.h caml/debugger.h caml/fail.h caml/gc_ctrl.h \
caml/io.h caml/misc.h caml/mlvalues.h caml/osdeps.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/signals.h caml/stacks.h caml/sys.h \
caml/version.h caml/callback.h caml/startup_aux.h
unix.d.$(O): unix.c caml/config.h caml/m.h caml/s.h caml/fail.h caml/misc.h \
caml/config.h caml/mlvalues.h caml/memory.h caml/gc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/misc.h \
caml/osdeps.h caml/memory.h caml/signals.h caml/sys.h caml/io.h \
caml/alloc.h
weak.d.$(O): weak.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/fail.h caml/major_gc.h caml/freelist.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/minor_gc.h \
caml/address_class.h caml/mlvalues.h caml/weak.h
win32.d.$(O): win32.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/address_class.h caml/fail.h caml/io.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/misc.h caml/osdeps.h caml/memory.h \
caml/signals.h caml/sys.h caml/config.h
afl.i.$(O): afl.c caml/config.h caml/m.h caml/s.h caml/misc.h caml/config.h \
caml/mlvalues.h caml/misc.h caml/osdeps.h caml/memory.h caml/gc.h \
caml/mlvalues.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h
alloc.i.$(O): alloc.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/custom.h caml/major_gc.h caml/freelist.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/minor_gc.h \
caml/address_class.h caml/mlvalues.h caml/stacks.h caml/memory.h
array.i.$(O): array.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/fail.h caml/memory.h caml/gc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/misc.h \
caml/mlvalues.h caml/signals.h caml/spacetime.h caml/io.h caml/stack.h
backtrace.i.$(O): backtrace.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/memory.h caml/gc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/backtrace.h \
caml/exec.h caml/backtrace_prim.h caml/backtrace.h caml/fail.h
backtrace_prim.i.$(O): backtrace_prim.c caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/config.h caml/misc.h caml/alloc.h caml/mlvalues.h \
caml/custom.h caml/io.h caml/instruct.h caml/intext.h caml/io.h \
caml/exec.h caml/fix_code.h caml/memory.h caml/gc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/startup.h \
caml/exec.h caml/stacks.h caml/memory.h caml/sys.h caml/backtrace.h \
caml/fail.h caml/backtrace_prim.h caml/backtrace.h
bigarray.i.$(O): bigarray.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/bigarray.h caml/custom.h caml/fail.h \
caml/intext.h caml/io.h caml/hash.h caml/memory.h caml/gc.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/mlvalues.h caml/signals.h
callback.i.$(O): callback.c caml/callback.h caml/mlvalues.h caml/config.h \
caml/m.h caml/s.h caml/misc.h caml/fail.h caml/memory.h caml/gc.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/mlvalues.h caml/interp.h caml/instruct.h caml/fix_code.h \
caml/stacks.h caml/memory.h
compact.i.$(O): compact.c caml/address_class.h caml/config.h caml/m.h caml/s.h \
caml/misc.h caml/mlvalues.h caml/config.h caml/finalise.h caml/roots.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/freelist.h caml/gc.h caml/gc_ctrl.h \
caml/major_gc.h caml/memory.h caml/mlvalues.h caml/roots.h caml/weak.h \
caml/compact.h
compare.i.$(O): compare.c caml/custom.h caml/mlvalues.h caml/config.h caml/m.h \
caml/s.h caml/misc.h caml/fail.h caml/memory.h caml/gc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/misc.h \
caml/mlvalues.h
custom.i.$(O): custom.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/custom.h caml/fail.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/mlvalues.h caml/signals.h
debugger.i.$(O): debugger.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/config.h caml/debugger.h caml/misc.h \
caml/osdeps.h caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h \
caml/minor_gc.h caml/address_class.h caml/fail.h caml/fix_code.h \
caml/instruct.h caml/intext.h caml/io.h caml/io.h caml/mlvalues.h \
caml/stacks.h caml/sys.h
dynlink.i.$(O): dynlink.c caml/config.h caml/m.h caml/s.h caml/alloc.h \
caml/misc.h caml/config.h caml/mlvalues.h caml/dynlink.h caml/fail.h \
caml/mlvalues.h caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h \
caml/minor_gc.h caml/address_class.h caml/misc.h caml/osdeps.h \
caml/memory.h caml/prims.h caml/signals.h
extern.i.$(O): extern.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/config.h caml/custom.h caml/fail.h \
caml/gc.h caml/intext.h caml/io.h caml/io.h caml/md5.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/misc.h caml/mlvalues.h caml/reverse.h
fail.i.$(O): fail.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/fail.h caml/io.h caml/gc.h caml/memory.h caml/gc.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/misc.h caml/mlvalues.h caml/printexc.h caml/signals.h caml/stacks.h \
caml/memory.h
finalise.i.$(O): finalise.c caml/callback.h caml/mlvalues.h caml/config.h \
caml/m.h caml/s.h caml/misc.h caml/compact.h caml/fail.h caml/finalise.h \
caml/roots.h caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h \
caml/minor_gc.h caml/address_class.h caml/minor_gc.h caml/mlvalues.h \
caml/roots.h caml/signals.h
fix_code.i.$(O): fix_code.c caml/config.h caml/m.h caml/s.h caml/debugger.h \
caml/misc.h caml/config.h caml/mlvalues.h caml/fix_code.h \
caml/instruct.h caml/intext.h caml/io.h caml/md5.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/misc.h caml/mlvalues.h caml/reverse.h
floats.i.$(O): floats.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/fail.h caml/memory.h caml/gc.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/mlvalues.h caml/misc.h caml/reverse.h caml/stacks.h caml/memory.h
freelist.i.$(O): freelist.c caml/config.h caml/m.h caml/s.h caml/freelist.h \
caml/misc.h caml/config.h caml/mlvalues.h caml/gc.h caml/gc_ctrl.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/major_gc.h caml/misc.h caml/mlvalues.h
gc_ctrl.i.$(O): gc_ctrl.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/backtrace.h caml/exec.h caml/compact.h \
caml/custom.h caml/fail.h caml/finalise.h caml/roots.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/freelist.h caml/gc.h caml/gc_ctrl.h \
caml/major_gc.h caml/memory.h caml/minor_gc.h caml/misc.h \
caml/mlvalues.h caml/signals.h caml/stacks.h caml/startup_aux.h
globroots.i.$(O): globroots.c caml/memory.h caml/config.h caml/m.h caml/s.h \
caml/gc.h caml/mlvalues.h caml/misc.h caml/major_gc.h caml/freelist.h \
caml/minor_gc.h caml/address_class.h caml/misc.h caml/mlvalues.h \
caml/roots.h caml/memory.h caml/globroots.h caml/roots.h
hash.i.$(O): hash.c caml/mlvalues.h caml/config.h caml/m.h caml/s.h \
caml/misc.h caml/custom.h caml/mlvalues.h caml/memory.h caml/gc.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/hash.h
instrtrace.i.$(O): instrtrace.c
intern.i.$(O): intern.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/callback.h caml/config.h caml/custom.h \
caml/fail.h caml/gc.h caml/intext.h caml/io.h caml/io.h caml/md5.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/mlvalues.h caml/misc.h caml/reverse.h
interp.i.$(O): interp.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/backtrace.h caml/exec.h caml/callback.h \
caml/debugger.h caml/fail.h caml/fix_code.h caml/instrtrace.h \
caml/instruct.h caml/interp.h caml/major_gc.h caml/freelist.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/minor_gc.h \
caml/address_class.h caml/misc.h caml/mlvalues.h caml/prims.h \
caml/signals.h caml/stacks.h caml/memory.h caml/startup_aux.h \
caml/jumptbl.h
ints.i.$(O): ints.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/custom.h caml/fail.h caml/intext.h caml/io.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/misc.h caml/mlvalues.h
io.i.$(O): io.c caml/config.h caml/m.h caml/s.h caml/alloc.h caml/misc.h \
caml/config.h caml/mlvalues.h caml/custom.h caml/fail.h caml/io.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/misc.h caml/mlvalues.h caml/osdeps.h \
caml/memory.h caml/signals.h caml/sys.h
lexing.i.$(O): lexing.c caml/fail.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/mlvalues.h caml/stacks.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h
main.i.$(O): main.c caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/misc.h caml/sys.h caml/osdeps.h caml/memory.h \
caml/gc.h caml/mlvalues.h caml/major_gc.h caml/freelist.h \
caml/minor_gc.h caml/address_class.h
major_gc.i.$(O): major_gc.c caml/compact.h caml/config.h caml/m.h caml/s.h \
caml/misc.h caml/mlvalues.h caml/custom.h caml/config.h caml/fail.h \
caml/finalise.h caml/roots.h caml/memory.h caml/gc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/freelist.h \
caml/gc.h caml/gc_ctrl.h caml/major_gc.h caml/misc.h caml/mlvalues.h \
caml/roots.h caml/signals.h caml/weak.h
md5.i.$(O): md5.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/fail.h caml/md5.h caml/io.h caml/memory.h caml/gc.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/mlvalues.h caml/io.h caml/reverse.h
memory.i.$(O): memory.c caml/address_class.h caml/config.h caml/m.h caml/s.h \
caml/misc.h caml/mlvalues.h caml/config.h caml/fail.h caml/freelist.h \
caml/gc.h caml/gc_ctrl.h caml/major_gc.h caml/freelist.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/minor_gc.h caml/address_class.h \
caml/minor_gc.h caml/misc.h caml/mlvalues.h caml/signals.h
meta.i.$(O): meta.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/config.h caml/fail.h caml/fix_code.h caml/interp.h \
caml/intext.h caml/io.h caml/major_gc.h caml/freelist.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/minor_gc.h caml/address_class.h \
caml/minor_gc.h caml/misc.h caml/mlvalues.h caml/prims.h caml/stacks.h \
caml/memory.h caml/backtrace_prim.h caml/backtrace.h caml/exec.h
minor_gc.i.$(O): minor_gc.c caml/custom.h caml/mlvalues.h caml/config.h \
caml/m.h caml/s.h caml/misc.h caml/config.h caml/fail.h caml/finalise.h \
caml/roots.h caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h \
caml/minor_gc.h caml/address_class.h caml/gc.h caml/gc_ctrl.h \
caml/major_gc.h caml/memory.h caml/minor_gc.h caml/misc.h \
caml/mlvalues.h caml/roots.h caml/signals.h caml/weak.h
misc.i.$(O): misc.c caml/config.h caml/m.h caml/s.h caml/misc.h caml/config.h \
caml/memory.h caml/gc.h caml/mlvalues.h caml/misc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/osdeps.h \
caml/memory.h caml/version.h
obj.i.$(O): obj.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/fail.h caml/gc.h caml/interp.h caml/major_gc.h \
caml/freelist.h caml/memory.h caml/gc.h caml/major_gc.h caml/minor_gc.h \
caml/address_class.h caml/minor_gc.h caml/misc.h caml/mlvalues.h \
caml/prims.h caml/spacetime.h caml/io.h caml/stack.h
parsing.i.$(O): parsing.c caml/config.h caml/m.h caml/s.h caml/mlvalues.h \
caml/config.h caml/misc.h caml/memory.h caml/gc.h caml/mlvalues.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/alloc.h
prims.i.$(O): prims.c caml/mlvalues.h caml/config.h caml/m.h caml/s.h \
caml/misc.h caml/prims.h
printexc.i.$(O): printexc.c caml/backtrace.h caml/mlvalues.h caml/config.h \
caml/m.h caml/s.h caml/misc.h caml/exec.h caml/callback.h \
caml/debugger.h caml/fail.h caml/misc.h caml/mlvalues.h caml/printexc.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h
roots.i.$(O): roots.c caml/finalise.h caml/roots.h caml/misc.h caml/config.h \
caml/m.h caml/s.h caml/memory.h caml/gc.h caml/mlvalues.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/globroots.h caml/major_gc.h caml/memory.h caml/minor_gc.h \
caml/misc.h caml/mlvalues.h caml/roots.h caml/stacks.h
signals_byt.i.$(O): signals_byt.c caml/config.h caml/m.h caml/s.h \
caml/memory.h caml/config.h caml/gc.h caml/mlvalues.h caml/misc.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/osdeps.h caml/memory.h caml/signals.h caml/signals_machdep.h
signals.i.$(O): signals.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/callback.h caml/config.h caml/fail.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/misc.h caml/mlvalues.h caml/roots.h \
caml/memory.h caml/signals.h caml/signals_machdep.h caml/sys.h
spacetime.i.$(O): spacetime.c caml/fail.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/mlvalues.h
stacks.i.$(O): stacks.c caml/config.h caml/m.h caml/s.h caml/fail.h \
caml/misc.h caml/config.h caml/mlvalues.h caml/misc.h caml/mlvalues.h \
caml/stacks.h caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h \
caml/minor_gc.h caml/address_class.h
startup_aux.i.$(O): startup_aux.c caml/backtrace.h caml/mlvalues.h \
caml/config.h caml/m.h caml/s.h caml/misc.h caml/exec.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/callback.h caml/major_gc.h caml/dynlink.h \
caml/osdeps.h caml/memory.h caml/startup_aux.h
startup.i.$(O): startup.c caml/config.h caml/m.h caml/s.h caml/alloc.h \
caml/misc.h caml/config.h caml/mlvalues.h caml/backtrace.h caml/exec.h \
caml/callback.h caml/custom.h caml/debugger.h caml/dynlink.h caml/exec.h \
caml/fail.h caml/fix_code.h caml/freelist.h caml/gc_ctrl.h \
caml/instrtrace.h caml/interp.h caml/intext.h caml/io.h caml/io.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/minor_gc.h caml/misc.h caml/mlvalues.h \
caml/osdeps.h caml/memory.h caml/prims.h caml/printexc.h caml/reverse.h \
caml/signals.h caml/stacks.h caml/sys.h caml/startup.h \
caml/startup_aux.h caml/version.h
str.i.$(O): str.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/fail.h caml/memory.h caml/gc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/mlvalues.h \
caml/misc.h
sys.i.$(O): sys.c caml/config.h caml/m.h caml/s.h caml/alloc.h caml/misc.h \
caml/config.h caml/mlvalues.h caml/debugger.h caml/fail.h caml/gc_ctrl.h \
caml/io.h caml/misc.h caml/mlvalues.h caml/osdeps.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/signals.h caml/stacks.h caml/sys.h \
caml/version.h caml/callback.h caml/startup_aux.h
unix.i.$(O): unix.c caml/config.h caml/m.h caml/s.h caml/fail.h caml/misc.h \
caml/config.h caml/mlvalues.h caml/memory.h caml/gc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/misc.h \
caml/osdeps.h caml/memory.h caml/signals.h caml/sys.h caml/io.h \
caml/alloc.h
weak.i.$(O): weak.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/fail.h caml/major_gc.h caml/freelist.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/minor_gc.h \
caml/address_class.h caml/mlvalues.h caml/weak.h
win32.i.$(O): win32.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/address_class.h caml/fail.h caml/io.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/misc.h caml/osdeps.h caml/memory.h \
caml/signals.h caml/sys.h caml/config.h
afl.pic.$(O): afl.c caml/config.h caml/m.h caml/s.h caml/misc.h caml/config.h \
caml/mlvalues.h caml/misc.h caml/osdeps.h caml/memory.h caml/gc.h \
caml/mlvalues.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h
alloc.pic.$(O): alloc.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/custom.h caml/major_gc.h caml/freelist.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/minor_gc.h \
caml/address_class.h caml/mlvalues.h caml/stacks.h caml/memory.h
array.pic.$(O): array.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/fail.h caml/memory.h caml/gc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/misc.h \
caml/mlvalues.h caml/signals.h caml/spacetime.h caml/io.h caml/stack.h
backtrace.pic.$(O): backtrace.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/memory.h caml/gc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/backtrace.h \
caml/exec.h caml/backtrace_prim.h caml/backtrace.h caml/fail.h
backtrace_prim.pic.$(O): backtrace_prim.c caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/config.h caml/misc.h caml/alloc.h caml/mlvalues.h \
caml/custom.h caml/io.h caml/instruct.h caml/intext.h caml/io.h \
caml/exec.h caml/fix_code.h caml/memory.h caml/gc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/startup.h \
caml/exec.h caml/stacks.h caml/memory.h caml/sys.h caml/backtrace.h \
caml/fail.h caml/backtrace_prim.h caml/backtrace.h
bigarray.pic.$(O): bigarray.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/bigarray.h caml/custom.h caml/fail.h \
caml/intext.h caml/io.h caml/hash.h caml/memory.h caml/gc.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/mlvalues.h caml/signals.h
callback.pic.$(O): callback.c caml/callback.h caml/mlvalues.h caml/config.h \
caml/m.h caml/s.h caml/misc.h caml/fail.h caml/memory.h caml/gc.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/mlvalues.h caml/interp.h caml/instruct.h caml/fix_code.h \
caml/stacks.h caml/memory.h
compact.pic.$(O): compact.c caml/address_class.h caml/config.h caml/m.h caml/s.h \
caml/misc.h caml/mlvalues.h caml/config.h caml/finalise.h caml/roots.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/freelist.h caml/gc.h caml/gc_ctrl.h \
caml/major_gc.h caml/memory.h caml/mlvalues.h caml/roots.h caml/weak.h \
caml/compact.h
compare.pic.$(O): compare.c caml/custom.h caml/mlvalues.h caml/config.h caml/m.h \
caml/s.h caml/misc.h caml/fail.h caml/memory.h caml/gc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/misc.h \
caml/mlvalues.h
custom.pic.$(O): custom.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/custom.h caml/fail.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/mlvalues.h caml/signals.h
debugger.pic.$(O): debugger.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/config.h caml/debugger.h caml/misc.h \
caml/osdeps.h caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h \
caml/minor_gc.h caml/address_class.h caml/fail.h caml/fix_code.h \
caml/instruct.h caml/intext.h caml/io.h caml/io.h caml/mlvalues.h \
caml/stacks.h caml/sys.h
dynlink.pic.$(O): dynlink.c caml/config.h caml/m.h caml/s.h caml/alloc.h \
caml/misc.h caml/config.h caml/mlvalues.h caml/dynlink.h caml/fail.h \
caml/mlvalues.h caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h \
caml/minor_gc.h caml/address_class.h caml/misc.h caml/osdeps.h \
caml/memory.h caml/prims.h caml/signals.h
extern.pic.$(O): extern.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/config.h caml/custom.h caml/fail.h \
caml/gc.h caml/intext.h caml/io.h caml/io.h caml/md5.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/misc.h caml/mlvalues.h caml/reverse.h
fail.pic.$(O): fail.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/fail.h caml/io.h caml/gc.h caml/memory.h caml/gc.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/misc.h caml/mlvalues.h caml/printexc.h caml/signals.h caml/stacks.h \
caml/memory.h
finalise.pic.$(O): finalise.c caml/callback.h caml/mlvalues.h caml/config.h \
caml/m.h caml/s.h caml/misc.h caml/compact.h caml/fail.h caml/finalise.h \
caml/roots.h caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h \
caml/minor_gc.h caml/address_class.h caml/minor_gc.h caml/mlvalues.h \
caml/roots.h caml/signals.h
fix_code.pic.$(O): fix_code.c caml/config.h caml/m.h caml/s.h caml/debugger.h \
caml/misc.h caml/config.h caml/mlvalues.h caml/fix_code.h \
caml/instruct.h caml/intext.h caml/io.h caml/md5.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/misc.h caml/mlvalues.h caml/reverse.h
floats.pic.$(O): floats.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/fail.h caml/memory.h caml/gc.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/mlvalues.h caml/misc.h caml/reverse.h caml/stacks.h caml/memory.h
freelist.pic.$(O): freelist.c caml/config.h caml/m.h caml/s.h caml/freelist.h \
caml/misc.h caml/config.h caml/mlvalues.h caml/gc.h caml/gc_ctrl.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/major_gc.h caml/misc.h caml/mlvalues.h
gc_ctrl.pic.$(O): gc_ctrl.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/backtrace.h caml/exec.h caml/compact.h \
caml/custom.h caml/fail.h caml/finalise.h caml/roots.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/freelist.h caml/gc.h caml/gc_ctrl.h \
caml/major_gc.h caml/memory.h caml/minor_gc.h caml/misc.h \
caml/mlvalues.h caml/signals.h caml/stacks.h caml/startup_aux.h
globroots.pic.$(O): globroots.c caml/memory.h caml/config.h caml/m.h caml/s.h \
caml/gc.h caml/mlvalues.h caml/misc.h caml/major_gc.h caml/freelist.h \
caml/minor_gc.h caml/address_class.h caml/misc.h caml/mlvalues.h \
caml/roots.h caml/memory.h caml/globroots.h caml/roots.h
hash.pic.$(O): hash.c caml/mlvalues.h caml/config.h caml/m.h caml/s.h \
caml/misc.h caml/custom.h caml/mlvalues.h caml/memory.h caml/gc.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/hash.h
instrtrace.pic.$(O): instrtrace.c
intern.pic.$(O): intern.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/callback.h caml/config.h caml/custom.h \
caml/fail.h caml/gc.h caml/intext.h caml/io.h caml/io.h caml/md5.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/mlvalues.h caml/misc.h caml/reverse.h
interp.pic.$(O): interp.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/backtrace.h caml/exec.h caml/callback.h \
caml/debugger.h caml/fail.h caml/fix_code.h caml/instrtrace.h \
caml/instruct.h caml/interp.h caml/major_gc.h caml/freelist.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/minor_gc.h \
caml/address_class.h caml/misc.h caml/mlvalues.h caml/prims.h \
caml/signals.h caml/stacks.h caml/memory.h caml/startup_aux.h \
caml/jumptbl.h
ints.pic.$(O): ints.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/custom.h caml/fail.h caml/intext.h caml/io.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/misc.h caml/mlvalues.h
io.pic.$(O): io.c caml/config.h caml/m.h caml/s.h caml/alloc.h caml/misc.h \
caml/config.h caml/mlvalues.h caml/custom.h caml/fail.h caml/io.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/misc.h caml/mlvalues.h caml/osdeps.h \
caml/memory.h caml/signals.h caml/sys.h
lexing.pic.$(O): lexing.c caml/fail.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/mlvalues.h caml/stacks.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h
main.pic.$(O): main.c caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/misc.h caml/sys.h caml/osdeps.h caml/memory.h \
caml/gc.h caml/mlvalues.h caml/major_gc.h caml/freelist.h \
caml/minor_gc.h caml/address_class.h
major_gc.pic.$(O): major_gc.c caml/compact.h caml/config.h caml/m.h caml/s.h \
caml/misc.h caml/mlvalues.h caml/custom.h caml/config.h caml/fail.h \
caml/finalise.h caml/roots.h caml/memory.h caml/gc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/freelist.h \
caml/gc.h caml/gc_ctrl.h caml/major_gc.h caml/misc.h caml/mlvalues.h \
caml/roots.h caml/signals.h caml/weak.h
md5.pic.$(O): md5.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/fail.h caml/md5.h caml/io.h caml/memory.h caml/gc.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/mlvalues.h caml/io.h caml/reverse.h
memory.pic.$(O): memory.c caml/address_class.h caml/config.h caml/m.h caml/s.h \
caml/misc.h caml/mlvalues.h caml/config.h caml/fail.h caml/freelist.h \
caml/gc.h caml/gc_ctrl.h caml/major_gc.h caml/freelist.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/minor_gc.h caml/address_class.h \
caml/minor_gc.h caml/misc.h caml/mlvalues.h caml/signals.h
meta.pic.$(O): meta.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/config.h caml/fail.h caml/fix_code.h caml/interp.h \
caml/intext.h caml/io.h caml/major_gc.h caml/freelist.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/minor_gc.h caml/address_class.h \
caml/minor_gc.h caml/misc.h caml/mlvalues.h caml/prims.h caml/stacks.h \
caml/memory.h caml/backtrace_prim.h caml/backtrace.h caml/exec.h
minor_gc.pic.$(O): minor_gc.c caml/custom.h caml/mlvalues.h caml/config.h \
caml/m.h caml/s.h caml/misc.h caml/config.h caml/fail.h caml/finalise.h \
caml/roots.h caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h \
caml/minor_gc.h caml/address_class.h caml/gc.h caml/gc_ctrl.h \
caml/major_gc.h caml/memory.h caml/minor_gc.h caml/misc.h \
caml/mlvalues.h caml/roots.h caml/signals.h caml/weak.h
misc.pic.$(O): misc.c caml/config.h caml/m.h caml/s.h caml/misc.h caml/config.h \
caml/memory.h caml/gc.h caml/mlvalues.h caml/misc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/osdeps.h \
caml/memory.h caml/version.h
obj.pic.$(O): obj.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/fail.h caml/gc.h caml/interp.h caml/major_gc.h \
caml/freelist.h caml/memory.h caml/gc.h caml/major_gc.h caml/minor_gc.h \
caml/address_class.h caml/minor_gc.h caml/misc.h caml/mlvalues.h \
caml/prims.h caml/spacetime.h caml/io.h caml/stack.h
parsing.pic.$(O): parsing.c caml/config.h caml/m.h caml/s.h caml/mlvalues.h \
caml/config.h caml/misc.h caml/memory.h caml/gc.h caml/mlvalues.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/alloc.h
prims.pic.$(O): prims.c caml/mlvalues.h caml/config.h caml/m.h caml/s.h \
caml/misc.h caml/prims.h
printexc.pic.$(O): printexc.c caml/backtrace.h caml/mlvalues.h caml/config.h \
caml/m.h caml/s.h caml/misc.h caml/exec.h caml/callback.h \
caml/debugger.h caml/fail.h caml/misc.h caml/mlvalues.h caml/printexc.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h
roots.pic.$(O): roots.c caml/finalise.h caml/roots.h caml/misc.h caml/config.h \
caml/m.h caml/s.h caml/memory.h caml/gc.h caml/mlvalues.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/globroots.h caml/major_gc.h caml/memory.h caml/minor_gc.h \
caml/misc.h caml/mlvalues.h caml/roots.h caml/stacks.h
signals_byt.pic.$(O): signals_byt.c caml/config.h caml/m.h caml/s.h \
caml/memory.h caml/config.h caml/gc.h caml/mlvalues.h caml/misc.h \
caml/major_gc.h caml/freelist.h caml/minor_gc.h caml/address_class.h \
caml/osdeps.h caml/memory.h caml/signals.h caml/signals_machdep.h
signals.pic.$(O): signals.c caml/alloc.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/callback.h caml/config.h caml/fail.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/misc.h caml/mlvalues.h caml/roots.h \
caml/memory.h caml/signals.h caml/signals_machdep.h caml/sys.h
spacetime.pic.$(O): spacetime.c caml/fail.h caml/misc.h caml/config.h caml/m.h \
caml/s.h caml/mlvalues.h caml/mlvalues.h
stacks.pic.$(O): stacks.c caml/config.h caml/m.h caml/s.h caml/fail.h \
caml/misc.h caml/config.h caml/mlvalues.h caml/misc.h caml/mlvalues.h \
caml/stacks.h caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h \
caml/minor_gc.h caml/address_class.h
startup_aux.pic.$(O): startup_aux.c caml/backtrace.h caml/mlvalues.h \
caml/config.h caml/m.h caml/s.h caml/misc.h caml/exec.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/callback.h caml/major_gc.h caml/dynlink.h \
caml/osdeps.h caml/memory.h caml/startup_aux.h
startup.pic.$(O): startup.c caml/config.h caml/m.h caml/s.h caml/alloc.h \
caml/misc.h caml/config.h caml/mlvalues.h caml/backtrace.h caml/exec.h \
caml/callback.h caml/custom.h caml/debugger.h caml/dynlink.h caml/exec.h \
caml/fail.h caml/fix_code.h caml/freelist.h caml/gc_ctrl.h \
caml/instrtrace.h caml/interp.h caml/intext.h caml/io.h caml/io.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/minor_gc.h caml/misc.h caml/mlvalues.h \
caml/osdeps.h caml/memory.h caml/prims.h caml/printexc.h caml/reverse.h \
caml/signals.h caml/stacks.h caml/sys.h caml/startup.h \
caml/startup_aux.h caml/version.h
str.pic.$(O): str.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/fail.h caml/memory.h caml/gc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/mlvalues.h \
caml/misc.h
sys.pic.$(O): sys.c caml/config.h caml/m.h caml/s.h caml/alloc.h caml/misc.h \
caml/config.h caml/mlvalues.h caml/debugger.h caml/fail.h caml/gc_ctrl.h \
caml/io.h caml/misc.h caml/mlvalues.h caml/osdeps.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/signals.h caml/stacks.h caml/sys.h \
caml/version.h caml/callback.h caml/startup_aux.h
unix.pic.$(O): unix.c caml/config.h caml/m.h caml/s.h caml/fail.h caml/misc.h \
caml/config.h caml/mlvalues.h caml/memory.h caml/gc.h caml/major_gc.h \
caml/freelist.h caml/minor_gc.h caml/address_class.h caml/misc.h \
caml/osdeps.h caml/memory.h caml/signals.h caml/sys.h caml/io.h \
caml/alloc.h
weak.pic.$(O): weak.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/fail.h caml/major_gc.h caml/freelist.h \
caml/memory.h caml/gc.h caml/major_gc.h caml/minor_gc.h \
caml/address_class.h caml/mlvalues.h caml/weak.h
win32.pic.$(O): win32.c caml/alloc.h caml/misc.h caml/config.h caml/m.h caml/s.h \
caml/mlvalues.h caml/address_class.h caml/fail.h caml/io.h caml/memory.h \
caml/gc.h caml/major_gc.h caml/freelist.h caml/minor_gc.h \
caml/address_class.h caml/misc.h caml/osdeps.h caml/memory.h \
caml/signals.h caml/sys.h caml/config.h

View File

@ -1,242 +0,0 @@
#**************************************************************************
#* *
#* 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. *
#* *
#**************************************************************************
include ../config/Makefile
include ../Makefile.common
# The PROGRAMS (resp. LIBRARIES) variable list the files to build and
# install as programs in $(INSTALL_BINDIR) (resp. libraries in
# $(INSTALL_LIBDIR))
PROGRAMS = ocamlrun$(EXE)
LIBRARIES = ld.conf libcamlrun.$(A)
DYNLIBRARIES=
ifeq "$(RUNTIMED)" "true"
PROGRAMS += ocamlrund$(EXE)
LIBRARIES += libcamlrund.$(A)
endif
ifeq "$(RUNTIMEI)" "true"
PROGRAMS += ocamlruni$(EXE)
LIBRARIES += libcamlruni.$(A)
endif
ifeq "$(UNIX_OR_WIN32)" "unix"
ifeq "$(SUPPORTS_SHARED_LIBRARIES)" "true"
LIBRARIES += libcamlrun_pic.$(A)
DYNLIBRARIES += libcamlrun_shared.$(SO)
endif
endif
ifdef BOOTSTRAPPING_FLEXLINK
OC_CPPFLAGS += -DBOOTSTRAPPING_FLEXLINK
endif
# On Windows, OCAML_STDLIB_DIR needs to be defined dynamically
ifeq "$(UNIX_OR_WIN32)" "win32"
# OCAML_STDLIB_DIR needs to arrive in dynlink.c as a string which both gcc and
# msvc are willing parse without warning. This means we can't pass UTF-8
# directly since, as far as I can tell, cl can cope, but the pre-processor
# can't. So the string needs to be directly translated to L"" form. To do this,
# we take advantage of the fact that Cygwin uses GNU libiconv which includes a
# Java pseudo-encoding which translates any UTF-8 sequences to \uXXXX (and,
# unlike the C99 pseudo-encoding, emits two surrogate values when needed, rather
# than \UXXXXXXXX). The \u is then translated to \x in order to accommodate
# pre-Visual Studio 2013 compilers where \x is a non-standard alias for \u.
OCAML_STDLIB_DIR = $(shell echo $(LIBDIR)| iconv -t JAVA | sed -e 's/\\u/\\x/g')
OC_CPPFLAGS += -DOCAML_STDLIB_DIR='L"$(OCAML_STDLIB_DIR)"'
endif
OC_CPPFLAGS += $(IFLEXDIR)
ifneq "$(CCOMPTYPE)" "msvc"
OC_CFLAGS += -g
endif
OC_DEBUG_CPPFLAGS=-DDEBUG
OC_INSTR_CPPFLAGS=-DCAML_INSTR
DBGO=d.$(O)
ifeq "$(UNIX_OR_WIN32)" "win32"
LIBS = $(BYTECCLIBS) $(EXTRALIBS)
ifdef BOOTSTRAPPING_FLEXLINK
MAKE_OCAMLRUN=$(MKEXE_BOOT)
else
MAKE_OCAMLRUN = $(MKEXE) -o $(1) $(2)
endif
else
LIBS = $(BYTECCLIBS)
MAKE_OCAMLRUN = $(MKEXE) $(OC_LDFLAGS) -o $(1) $(2)
endif
PRIMS=\
alloc.c array.c compare.c extern.c floats.c gc_ctrl.c hash.c \
intern.c interp.c ints.c io.c lexing.c md5.c meta.c obj.c parsing.c \
signals.c str.c sys.c callback.c weak.c finalise.c stacks.c \
dynlink.c backtrace_prim.c backtrace.c spacetime.c afl.c \
bigarray.c
OBJS=$(addsuffix .$(O), \
interp misc stacks fix_code startup_aux startup \
freelist major_gc minor_gc memory alloc roots globroots \
fail signals signals_byt printexc backtrace_prim backtrace \
compare ints floats str array io extern intern \
hash sys meta parsing gc_ctrl md5 obj \
lexing callback debugger weak compact finalise custom \
dynlink spacetime afl $(UNIX_OR_WIN32) bigarray main)
DOBJS=$(OBJS:.$(O)=.$(DBGO)) instrtrace.$(DBGO)
IOBJS=$(OBJS:.$(O)=.i.$(O))
PICOBJS=$(OBJS:.$(O)=.pic.$(O))
.PHONY: all
all: $(LIBRARIES) $(DYNLIBRARIES) $(PROGRAMS)
ld.conf: ../config/Makefile
echo "$(STUBLIBDIR)" > $@
echo "$(LIBDIR)" >> $@
INSTALL_INCDIR=$(INSTALL_LIBDIR)/caml
.PHONY: install
install:
$(INSTALL_PROG) $(PROGRAMS) "$(INSTALL_BINDIR)"
$(INSTALL_DATA) $(LIBRARIES) "$(INSTALL_LIBDIR)"
if test -n "$(DYNLIBRARIES)"; then \
$(INSTALL_PROG) $(DYNLIBRARIES) "$(INSTALL_LIBDIR)"; \
fi
mkdir -p "$(INSTALL_INCDIR)"
$(INSTALL_DATA) caml/*.h "$(INSTALL_INCDIR)"
# If primitives contain duplicated lines (e.g. because the code is defined
# like
# #ifdef X
# CAMLprim value caml_foo() ...
# #else
# CAMLprim value caml_foo() ...
# end), horrible things will happen (duplicated entries in Runtimedef ->
# double registration in Symtable -> empty entry in the PRIM table ->
# the bytecode interpreter is confused).
# We sort the primitive file and remove duplicates to avoid this problem.
# Warning: we use "sort | uniq" instead of "sort -u" because in the MSVC
# port, the "sort" program in the path is Microsoft's and not cygwin's
# Warning: POSIX sort is locale dependent, that's why we set LC_ALL explicitly.
# Sort is unstable for "is_directory" and "isatty"
# see http://pubs.opengroup.org/onlinepubs/9699919799/utilities/sort.html:
# "using sort to process pathnames, it is recommended that LC_ALL .. set to C"
primitives : $(PRIMS)
sed -n -e "s/CAMLprim value \([a-z0-9_][a-z0-9_]*\).*/\1/p" $(PRIMS) \
| LC_ALL=C sort | uniq > primitives
prims.c : primitives
(echo '#define CAML_INTERNALS'; \
echo '#include "caml/mlvalues.h"'; \
echo '#include "caml/prims.h"'; \
sed -e 's/.*/extern value &();/' primitives; \
echo 'c_primitive caml_builtin_cprim[] = {'; \
sed -e 's/.*/ &,/' primitives; \
echo ' 0 };'; \
echo 'char * caml_names_of_builtin_cprim[] = {'; \
sed -e 's/.*/ "&",/' primitives; \
echo ' 0 };') > prims.c
caml/opnames.h : caml/instruct.h
cat $^ | tr -d '\r' | \
sed -e '/\/\*/d' \
-e '/^#/d' \
-e 's/enum /char * names_of_/' \
-e 's/{$$/[] = {/' \
-e 's/\([[:upper:]][[:upper:]_0-9]*\)/"\1"/g' > $@
# caml/jumptbl.h is required only if you have GCC 2.0 or later
caml/jumptbl.h : caml/instruct.h
cat $^ | tr -d '\r' | \
sed -n -e '/^ /s/ \([A-Z]\)/ \&\&lbl_\1/gp' \
-e '/^}/q' > $@
caml/version.h : ../VERSION ../tools/make-version-header.sh
../tools/make-version-header.sh ../VERSION > caml/version.h
.PHONY: clean
clean:
rm -f $(LIBRARIES) $(DYNLIBRARIES) $(PROGRAMS) *.$(O) *.$(A) *.$(SO)
rm -f primitives prims.c caml/opnames.h caml/jumptbl.h
rm -f caml/version.h
ocamlrun$(EXE): prims.$(O) libcamlrun.$(A)
$(call MAKE_OCAMLRUN,$@,$^ $(LIBS))
libcamlrun.$(A): $(OBJS)
$(call MKLIB,$@, $^)
ocamlrund$(EXE): prims.$(O) libcamlrund.$(A)
$(MKEXE) $(MKEXEDEBUGFLAG) -o $@ $^ $(LIBS)
libcamlrund.$(A): $(DOBJS)
$(call MKLIB,$@, $^)
ocamlruni$(EXE): prims.$(O) libcamlruni.$(A)
$(MKEXE) -o $@ $^ $(LIBS)
libcamlruni.$(A): $(IOBJS)
$(call MKLIB,$@, $^)
libcamlrun_pic.$(A): $(PICOBJS)
$(call MKLIB,$@, $^)
libcamlrun_shared.$(SO): $(PICOBJS)
$(MKDLL) -o $@ $^ $(BYTECCLIBS)
%.$(DBGO): OC_CPPFLAGS += $(OC_DEBUG_CPPFLAGS)
%.i.$(O): OC_CPPFLAGS += $(OC_INSTR_CPPFLAGS)
%.pic.$(O): OC_CFLAGS += $(SHAREDLIB_CFLAGS)
# The COMPILE_C_FILE macro below receives as argument the pattern
# that corresponds to the name of the generated object file
# (without the extension, which is added by the macro)
define COMPILE_C_FILE
$(1).$(O): %.c
$$(CC) -c $$(OC_CFLAGS) $$(OC_CPPFLAGS) $$(OUTPUTOBJ)$$@ $$<
endef
object_types := % %.d %.i %.pic
$(foreach object_type, $(object_types), \
$(eval $(call COMPILE_C_FILE,$(object_type))))
.PHONY: depend
ifeq "$(TOOLCHAIN)" "msvc"
depend:
$(error Dependencies cannot be regenerated using the MSVC ports)
else
depend: prims.c caml/opnames.h caml/jumptbl.h caml/version.h
$(CC) -MM $(OC_CPPFLAGS) *.c | sed -e 's/\.o/.$$(O)/'>.$@
$(CC) -MM $(OC_CPPFLAGS) $(OC_DEBUG_CPPFLAGS) *.c | \
sed -e 's/\.o/.d.$$(O)/'>>.$@
$(CC) -MM $(OC_CPPFLAGS) $(OC_INSTR_CPPFLAGS) *.c | \
sed -e 's/\.o/.i.$$(O)/' >> .$@
$(CC) -MM $(OC_CPPFLAGS) *.c | sed -e 's/\.o/.pic.$$(O)/'>>.$@
endif
include .depend

6
configure vendored
View File

@ -1949,7 +1949,7 @@ fi
# The number of bits used for profiling information is configurable here.
# The more bits used for profiling, the smaller will be Max_wosize.
# Note that PROFINFO_WIDTH must still be defined even if not configuring
# for Spacetime (see comment in byterun/caml/mlvalues.h on [Profinfo_hd]).
# for Spacetime (see comment in runtime/caml/mlvalues.h on [Profinfo_hd]).
echo "#define PROFINFO_WIDTH $profinfo_width" >> m.h
if $with_profinfo; then
echo "#define WITH_PROFINFO" >> m.h
@ -2171,8 +2171,8 @@ config CC_HAS_DEBUG_PREFIX_MAP "$cc_has_debug_prefix_map"
rm -f tst hasgot.c
rm -f ../../byterun/caml/m.h ../../byterun/caml/s.h ../Makefile
mv m.h s.h ../../byterun/caml/
rm -f ../../runtime/caml/m.h ../../runtime/caml/s.h ../Makefile
mv m.h s.h ../../runtime/caml/
mv Makefile ..
# Print a summary

View File

@ -27,7 +27,7 @@ export OCAML_FLEXLINK:=$(ROOTDIR)/boot/ocamlrun $(ROOTDIR)/flexdll/flexlink.exe
endif
CAMLC=$(CAMLRUN) ../boot/ocamlc -strict-sequence -nostdlib -I ../boot \
-use-prims ../byterun/primitives
-use-prims ../runtime/primitives
CAMLOPT=$(CAMLRUN) ../ocamlopt -nostdlib -I ../stdlib
COMPFLAGS=$(INCLUDES) -absname -w +a-4-9-41-42-44-45-48 -warn-error A \
-safe-string -strict-sequence -strict-formats -bin-annot

View File

@ -6,13 +6,13 @@ SET_LD_PATH = CAML_LD_LIBRARY_PATH=$(LD_LIBRARY_PATH)
OCAMLDOC = $(if $(wildcard $(SRC)/ocamldoc/ocamldoc.opt),\
$(SRC)/ocamldoc/ocamldoc.opt,\
$(SET_LD_PATH) $(SRC)/byterun/ocamlrun $(SRC)/ocamldoc/ocamldoc)\
$(SET_LD_PATH) $(SRC)/runtime/ocamlrun $(SRC)/ocamldoc/ocamldoc)\
-hide Pervasives -nostdlib -initially-opened-module Pervasives
# Copy and unprefix the standard library when needed
include $(SRC)/ocamldoc/Makefile.unprefix
TEXQUOTE = $(SRC)/byterun/ocamlrun ../tools/texquote2
TEXQUOTE = $(SRC)/runtime/ocamlrun ../tools/texquote2
FILES = allfiles.tex biblio.tex foreword.tex version.tex warnings-help.etex

View File

@ -8,14 +8,14 @@ SET_LD_PATH = CAML_LD_LIBRARY_PATH=$(LD_PATH)
OCAMLDOC = $(if $(wildcard $(CSLDIR)/ocamldoc/ocamldoc.opt),\
$(CSLDIR)/ocamldoc/ocamldoc.opt,\
$(SET_LD_PATH) $(CSLDIR)/byterun/ocamlrun $(CSLDIR)/ocamldoc/ocamldoc) \
$(SET_LD_PATH) $(CSLDIR)/runtime/ocamlrun $(CSLDIR)/ocamldoc/ocamldoc) \
-nostdlib -initially-opened-module Pervasives
# Copy and unprefix the standard library when needed
include $(SRC)/ocamldoc/Makefile.unprefix
TEXQUOTE = $(SRC)/byterun/ocamlrun ../../tools/texquote2
TEXQUOTE = $(SRC)/runtime/ocamlrun ../../tools/texquote2
CORE_INTF = Pervasives.tex

View File

@ -1,22 +1,22 @@
run_unix.$(O): run_unix.c run.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/m.h ../byterun/caml/s.h \
run_unix.$(O): run_unix.c run.h ../runtime/caml/misc.h \
../runtime/caml/config.h ../runtime/caml/m.h ../runtime/caml/s.h \
run_common.h
run_stubs.$(O): run_stubs.c run.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/m.h ../byterun/caml/s.h \
../byterun/caml/mlvalues.h ../byterun/caml/misc.h \
../byterun/caml/memory.h ../byterun/caml/gc.h ../byterun/caml/mlvalues.h \
../byterun/caml/major_gc.h ../byterun/caml/freelist.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/io.h ../byterun/caml/osdeps.h ../byterun/caml/memory.h
run_stubs.$(O): run_stubs.c run.h ../runtime/caml/misc.h \
../runtime/caml/config.h ../runtime/caml/m.h ../runtime/caml/s.h \
../runtime/caml/mlvalues.h ../runtime/caml/misc.h \
../runtime/caml/memory.h ../runtime/caml/gc.h ../runtime/caml/mlvalues.h \
../runtime/caml/major_gc.h ../runtime/caml/freelist.h \
../runtime/caml/minor_gc.h ../runtime/caml/address_class.h \
../runtime/caml/io.h ../runtime/caml/osdeps.h ../runtime/caml/memory.h
ocamltest_stdlib_stubs.$(O): ocamltest_stdlib_stubs.c \
../byterun/caml/config.h ../byterun/caml/m.h ../byterun/caml/s.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
../byterun/caml/misc.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/mlvalues.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/alloc.h \
../byterun/caml/signals.h ../byterun/caml/osdeps.h \
../byterun/caml/memory.h
../runtime/caml/config.h ../runtime/caml/m.h ../runtime/caml/s.h \
../runtime/caml/mlvalues.h ../runtime/caml/config.h \
../runtime/caml/misc.h ../runtime/caml/memory.h ../runtime/caml/gc.h \
../runtime/caml/mlvalues.h ../runtime/caml/major_gc.h \
../runtime/caml/freelist.h ../runtime/caml/minor_gc.h \
../runtime/caml/address_class.h ../runtime/caml/alloc.h \
../runtime/caml/signals.h ../runtime/caml/osdeps.h \
../runtime/caml/memory.h
actions.cmo : result.cmi environments.cmi actions.cmi
actions.cmx : result.cmx environments.cmx actions.cmi
actions.cmi : result.cmi environments.cmi

View File

@ -60,7 +60,7 @@ else
WITH_OCAMLDEBUG := false
endif
OC_CPPFLAGS += -I../byterun -DCAML_INTERNALS
OC_CPPFLAGS += -I../runtime -DCAML_INTERNALS
run := run_$(UNIX_OR_WIN32)
@ -158,13 +158,13 @@ flags := -g -nostdlib $(include_directories) \
-strict-sequence -safe-string -strict-formats \
-w +a-4-9-41-42-44-45-48 -warn-error A
ocamlc := $(FLEXLINK_ENV) ../byterun/ocamlrun ../ocamlc $(flags)
ocamlc := $(FLEXLINK_ENV) ../runtime/ocamlrun ../ocamlc $(flags)
ocamlopt := $(FLEXLINK_ENV) ../byterun/ocamlrun ../ocamlopt $(flags)
ocamlopt := $(FLEXLINK_ENV) ../runtime/ocamlrun ../ocamlopt $(flags)
ocamldep := ../byterun/ocamlrun ../tools/ocamldep -slash
ocamldep := ../runtime/ocamlrun ../tools/ocamldep -slash
ocamllex := ../byterun/ocamlrun ../lex/ocamllex
ocamllex := ../runtime/ocamlrun ../lex/ocamllex
ocamlyacc := ../yacc/ocamlyacc

View File

@ -31,13 +31,7 @@ let toplevel ocamlsrcdir =
Filename.make_path [ocamlsrcdir; "toplevel"]
let runtime ocamlsrcdir =
Filename.make_path [ocamlsrcdir; "byterun"]
let runtime_library backend ocamlsrcdir =
let backend_lib_dir = match backend with
| Ocaml_backends.Native -> "asmrun"
| Ocaml_backends.Bytecode -> "byterun" in
Filename.make_path [ocamlsrcdir; backend_lib_dir]
Filename.make_path [ocamlsrcdir; "runtime"]
let tools ocamlsrcdir =
Filename.make_path [ocamlsrcdir; "tools"]

View File

@ -25,6 +25,4 @@ val toplevel : string -> string
val runtime : string -> string
val runtime_library : Ocaml_backends.t -> string -> string
val tools : string -> string

View File

@ -34,7 +34,7 @@ let ocamlrun ocamlsrcdir =
| Debug -> "ocamlrund"
| Instrumented -> "ocamlruni" in
let ocamlrunfile = Filename.mkexe runtime in
Filename.make_path [ocamlsrcdir; "byterun"; ocamlrunfile]
Filename.make_path [ocamlsrcdir; "runtime"; ocamlrunfile]
let ocamlc ocamlsrcdir =
Filename.make_path [ocamlsrcdir; "ocamlc"]

View File

@ -33,7 +33,7 @@ let runtime_variant_flags () = match Ocaml_files.runtime_variant() with
let runtime_flags ocamlsrcdir env backend c_files =
let runtime_library_flags = "-I " ^
(Ocaml_directories.runtime_library backend ocamlsrcdir) in
(Ocaml_directories.runtime ocamlsrcdir) in
let rt_flags = match backend with
| Ocaml_backends.Native -> runtime_variant_flags ()
| Ocaml_backends.Bytecode ->

View File

@ -32,7 +32,7 @@ CAMLC=$(CAMLRUN) $(ROOTDIR)/ocamlc -nostdlib -I $(ROOTDIR)/stdlib
CAMLOPT=$(CAMLRUN) $(ROOTDIR)/ocamlopt -nostdlib \
-I $(ROOTDIR)/stdlib
OC_CFLAGS += $(SHAREDLIB_CFLAGS) $(EXTRACFLAGS)
OC_CPPFLAGS += -I$(ROOTDIR)/byterun
OC_CPPFLAGS += -I$(ROOTDIR)/runtime
# Compilation options
COMPFLAGS=-absname -w +a-4-9-41-42-44-45-48 -warn-error A -bin-annot -g \

View File

@ -1,60 +1,60 @@
color.o: color.c libgraph.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/misc.h
draw.o: draw.c libgraph.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/misc.h ../../byterun/caml/alloc.h \
../../byterun/caml/mlvalues.h
dump_img.o: dump_img.c libgraph.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/misc.h image.h ../../byterun/caml/alloc.h \
../../byterun/caml/mlvalues.h ../../byterun/caml/memory.h
events.o: events.c libgraph.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/misc.h ../../byterun/caml/alloc.h \
../../byterun/caml/mlvalues.h ../../byterun/caml/signals.h
fill.o: fill.c libgraph.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/misc.h ../../byterun/caml/memory.h \
../../byterun/caml/mlvalues.h
image.o: image.c libgraph.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/misc.h image.h ../../byterun/caml/alloc.h \
../../byterun/caml/mlvalues.h ../../byterun/caml/custom.h
make_img.o: make_img.c libgraph.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/misc.h image.h ../../byterun/caml/memory.h \
../../byterun/caml/mlvalues.h
open.o: open.c libgraph.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/misc.h ../../byterun/caml/alloc.h \
../../byterun/caml/mlvalues.h ../../byterun/caml/callback.h \
../../byterun/caml/fail.h ../../byterun/caml/memory.h
point_col.o: point_col.c libgraph.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/misc.h
sound.o: sound.c libgraph.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/misc.h
subwindow.o: subwindow.c libgraph.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/misc.h
text.o: text.c libgraph.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/misc.h ../../byterun/caml/alloc.h \
../../byterun/caml/mlvalues.h
color.o: color.c libgraph.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/misc.h
draw.o: draw.c libgraph.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/misc.h ../../runtime/caml/alloc.h \
../../runtime/caml/mlvalues.h
dump_img.o: dump_img.c libgraph.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/misc.h image.h ../../runtime/caml/alloc.h \
../../runtime/caml/mlvalues.h ../../runtime/caml/memory.h
events.o: events.c libgraph.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/misc.h ../../runtime/caml/alloc.h \
../../runtime/caml/mlvalues.h ../../runtime/caml/signals.h
fill.o: fill.c libgraph.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/misc.h ../../runtime/caml/memory.h \
../../runtime/caml/mlvalues.h
image.o: image.c libgraph.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/misc.h image.h ../../runtime/caml/alloc.h \
../../runtime/caml/mlvalues.h ../../runtime/caml/custom.h
make_img.o: make_img.c libgraph.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/misc.h image.h ../../runtime/caml/memory.h \
../../runtime/caml/mlvalues.h
open.o: open.c libgraph.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/misc.h ../../runtime/caml/alloc.h \
../../runtime/caml/mlvalues.h ../../runtime/caml/callback.h \
../../runtime/caml/fail.h ../../runtime/caml/memory.h
point_col.o: point_col.c libgraph.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/misc.h
sound.o: sound.c libgraph.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/misc.h
subwindow.o: subwindow.c libgraph.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/misc.h
text.o: text.c libgraph.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/misc.h ../../runtime/caml/alloc.h \
../../runtime/caml/mlvalues.h
graphics.cmo : graphics.cmi
graphics.cmx : graphics.cmi
graphics.cmi :

View File

@ -1,18 +1,18 @@
spacetime_offline.$(O): spacetime_offline.c ../../byterun/caml/alloc.h \
../../byterun/caml/misc.h ../../byterun/caml/config.h \
../../byterun/caml/m.h ../../byterun/caml/s.h \
../../byterun/caml/mlvalues.h ../../byterun/caml/config.h \
../../byterun/caml/fail.h ../../byterun/caml/gc.h \
../../byterun/caml/intext.h ../../byterun/caml/io.h \
../../byterun/caml/major_gc.h ../../byterun/caml/freelist.h \
../../byterun/caml/memory.h ../../byterun/caml/gc.h \
../../byterun/caml/major_gc.h ../../byterun/caml/minor_gc.h \
../../byterun/caml/address_class.h ../../byterun/caml/minor_gc.h \
../../byterun/caml/misc.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/roots.h ../../byterun/caml/memory.h \
../../byterun/caml/signals.h ../../byterun/caml/stack.h \
../../byterun/caml/sys.h ../../byterun/caml/spacetime.h \
../../byterun/caml/stack.h ../../byterun/caml/s.h
spacetime_offline.$(O): spacetime_offline.c ../../runtime/caml/alloc.h \
../../runtime/caml/misc.h ../../runtime/caml/config.h \
../../runtime/caml/m.h ../../runtime/caml/s.h \
../../runtime/caml/mlvalues.h ../../runtime/caml/config.h \
../../runtime/caml/fail.h ../../runtime/caml/gc.h \
../../runtime/caml/intext.h ../../runtime/caml/io.h \
../../runtime/caml/major_gc.h ../../runtime/caml/freelist.h \
../../runtime/caml/memory.h ../../runtime/caml/gc.h \
../../runtime/caml/major_gc.h ../../runtime/caml/minor_gc.h \
../../runtime/caml/address_class.h ../../runtime/caml/minor_gc.h \
../../runtime/caml/misc.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/roots.h ../../runtime/caml/memory.h \
../../runtime/caml/signals.h ../../runtime/caml/stack.h \
../../runtime/caml/sys.h ../../runtime/caml/spacetime.h \
../../runtime/caml/stack.h ../../runtime/caml/s.h
raw_spacetime_lib.cmo : raw_spacetime_lib.cmi
raw_spacetime_lib.cmx : raw_spacetime_lib.cmi
raw_spacetime_lib.cmi :

View File

@ -1,8 +1,8 @@
strstubs.$(O): strstubs.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/alloc.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/memory.h ../../byterun/caml/fail.h
strstubs.$(O): strstubs.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/alloc.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/memory.h ../../runtime/caml/fail.h
str.cmo : str.cmi
str.cmx : str.cmi
str.cmi :

View File

@ -1,31 +1,31 @@
st_stubs_b.$(O): st_stubs.c ../../byterun/caml/alloc.h \
../../byterun/caml/misc.h ../../byterun/caml/config.h \
../../byterun/caml/m.h ../../byterun/caml/s.h \
../../byterun/caml/mlvalues.h ../../byterun/caml/backtrace.h \
../../byterun/caml/exec.h ../../byterun/caml/callback.h \
../../byterun/caml/custom.h ../../byterun/caml/fail.h \
../../byterun/caml/io.h ../../byterun/caml/memory.h \
../../byterun/caml/gc.h ../../byterun/caml/major_gc.h \
../../byterun/caml/freelist.h ../../byterun/caml/minor_gc.h \
../../byterun/caml/address_class.h ../../byterun/caml/misc.h \
../../byterun/caml/mlvalues.h ../../byterun/caml/printexc.h \
../../byterun/caml/roots.h ../../byterun/caml/memory.h \
../../byterun/caml/signals.h ../../byterun/caml/stacks.h \
../../byterun/caml/sys.h threads.h
st_stubs_n.$(O): st_stubs.c ../../byterun/caml/alloc.h \
../../byterun/caml/misc.h ../../byterun/caml/config.h \
../../byterun/caml/m.h ../../byterun/caml/s.h \
../../byterun/caml/mlvalues.h ../../byterun/caml/backtrace.h \
../../byterun/caml/exec.h ../../byterun/caml/callback.h \
../../byterun/caml/custom.h ../../byterun/caml/fail.h \
../../byterun/caml/io.h ../../byterun/caml/memory.h \
../../byterun/caml/gc.h ../../byterun/caml/major_gc.h \
../../byterun/caml/freelist.h ../../byterun/caml/minor_gc.h \
../../byterun/caml/address_class.h ../../byterun/caml/misc.h \
../../byterun/caml/mlvalues.h ../../byterun/caml/printexc.h \
../../byterun/caml/roots.h ../../byterun/caml/memory.h \
../../byterun/caml/signals.h ../../byterun/caml/stack.h \
../../byterun/caml/sys.h threads.h
st_stubs_b.$(O): st_stubs.c ../../runtime/caml/alloc.h \
../../runtime/caml/misc.h ../../runtime/caml/config.h \
../../runtime/caml/m.h ../../runtime/caml/s.h \
../../runtime/caml/mlvalues.h ../../runtime/caml/backtrace.h \
../../runtime/caml/exec.h ../../runtime/caml/callback.h \
../../runtime/caml/custom.h ../../runtime/caml/fail.h \
../../runtime/caml/io.h ../../runtime/caml/memory.h \
../../runtime/caml/gc.h ../../runtime/caml/major_gc.h \
../../runtime/caml/freelist.h ../../runtime/caml/minor_gc.h \
../../runtime/caml/address_class.h ../../runtime/caml/misc.h \
../../runtime/caml/mlvalues.h ../../runtime/caml/printexc.h \
../../runtime/caml/roots.h ../../runtime/caml/memory.h \
../../runtime/caml/signals.h ../../runtime/caml/stacks.h \
../../runtime/caml/sys.h threads.h
st_stubs_n.$(O): st_stubs.c ../../runtime/caml/alloc.h \
../../runtime/caml/misc.h ../../runtime/caml/config.h \
../../runtime/caml/m.h ../../runtime/caml/s.h \
../../runtime/caml/mlvalues.h ../../runtime/caml/backtrace.h \
../../runtime/caml/exec.h ../../runtime/caml/callback.h \
../../runtime/caml/custom.h ../../runtime/caml/fail.h \
../../runtime/caml/io.h ../../runtime/caml/memory.h \
../../runtime/caml/gc.h ../../runtime/caml/major_gc.h \
../../runtime/caml/freelist.h ../../runtime/caml/minor_gc.h \
../../runtime/caml/address_class.h ../../runtime/caml/misc.h \
../../runtime/caml/mlvalues.h ../../runtime/caml/printexc.h \
../../runtime/caml/roots.h ../../runtime/caml/memory.h \
../../runtime/caml/signals.h ../../runtime/caml/stack.h \
../../runtime/caml/sys.h threads.h
condition.cmo : mutex.cmi condition.cmi
condition.cmx : mutex.cmx condition.cmi
condition.cmi : mutex.cmi

View File

@ -100,12 +100,12 @@ $(LIBNAME).cmxa: $(THREADS_NCOBJS)
# twice, each time with different options).
st_stubs_b.$(O): st_stubs.c $(HEADER)
$(CC) -c $(OC_CFLAGS) $(OC_CPPFLAGS) -I$(ROOTDIR)/byterun \
$(CC) -c $(OC_CFLAGS) $(OC_CPPFLAGS) -I$(ROOTDIR)/runtime \
$(SHAREDLIB_CFLAGS) $(OUTPUTOBJ)$@ $<
st_stubs_n.$(O): st_stubs.c $(HEADER)
$(CC) $(OC_CFLAGS) $(OC_CPPFLAGS) -I$(ROOTDIR)/asmrun \
-I$(ROOTDIR)/byterun $(SHAREDLIB_CFLAGS) -DNATIVE_CODE \
$(CC) $(OC_CFLAGS) $(OC_CPPFLAGS) \
-I$(ROOTDIR)/runtime $(SHAREDLIB_CFLAGS) -DNATIVE_CODE \
-DTARGET_$(ARCH) -DMODEL_$(MODEL) -DSYS_$(SYSTEM) \
$(OUTPUTOBJ)$@ -c $<
@ -161,10 +161,10 @@ depend:
$(error Dependencies cannot be regenerated using the MSVC ports)
else
depend:
$(CC) -MM $(OC_CPPFLAGS) -I$(ROOTDIR)/byterun st_stubs.c \
$(CC) -MM $(OC_CPPFLAGS) -I$(ROOTDIR)/runtime st_stubs.c \
| sed -e 's/st_stubs\.o/st_stubs_b.$$(O)/' \
-e 's/ st_\(posix\|win32\)\.h//g' > .depend
$(CC) -MM $(OC_CPPFLAGS) -I$(ROOTDIR)/asmrun -I$(ROOTDIR)/byterun \
$(CC) -MM $(OC_CPPFLAGS) -I$(ROOTDIR)/runtime \
-DNATIVE_CODE -DTARGET_$(ARCH) -DMODEL_$(MODEL) -DSYS_$(SYSTEM) \
st_stubs.c | sed -e 's/st_stubs\.o/st_stubs_n.$$(O)/' \
-e 's/ st_\(posix\|win32\)\.h//g' >> .depend

View File

@ -1,17 +1,17 @@
scheduler.o: scheduler.c ../../byterun/caml/alloc.h \
../../byterun/caml/misc.h ../../byterun/caml/config.h \
../../byterun/caml/m.h ../../byterun/caml/s.h \
../../byterun/caml/mlvalues.h ../../byterun/caml/backtrace.h \
../../byterun/caml/exec.h ../../byterun/caml/callback.h \
../../byterun/caml/config.h ../../byterun/caml/fail.h \
../../byterun/caml/io.h ../../byterun/caml/memory.h \
../../byterun/caml/gc.h ../../byterun/caml/major_gc.h \
../../byterun/caml/freelist.h ../../byterun/caml/minor_gc.h \
../../byterun/caml/address_class.h ../../byterun/caml/misc.h \
../../byterun/caml/mlvalues.h ../../byterun/caml/printexc.h \
../../byterun/caml/roots.h ../../byterun/caml/memory.h \
../../byterun/caml/signals.h ../../byterun/caml/stacks.h \
../../byterun/caml/sys.h
scheduler.o: scheduler.c ../../runtime/caml/alloc.h \
../../runtime/caml/misc.h ../../runtime/caml/config.h \
../../runtime/caml/m.h ../../runtime/caml/s.h \
../../runtime/caml/mlvalues.h ../../runtime/caml/backtrace.h \
../../runtime/caml/exec.h ../../runtime/caml/callback.h \
../../runtime/caml/config.h ../../runtime/caml/fail.h \
../../runtime/caml/io.h ../../runtime/caml/memory.h \
../../runtime/caml/gc.h ../../runtime/caml/major_gc.h \
../../runtime/caml/freelist.h ../../runtime/caml/minor_gc.h \
../../runtime/caml/address_class.h ../../runtime/caml/misc.h \
../../runtime/caml/mlvalues.h ../../runtime/caml/printexc.h \
../../runtime/caml/roots.h ../../runtime/caml/memory.h \
../../runtime/caml/signals.h ../../runtime/caml/stacks.h \
../../runtime/caml/sys.h
condition.cmo : thread.cmi mutex.cmi condition.cmi
condition.cmx : thread.cmx mutex.cmx condition.cmi
condition.cmi : mutex.cmi

View File

@ -22,7 +22,7 @@ CAMLRUN ?= ../../boot/ocamlrun
CAMLYACC ?= ../../boot/ocamlyacc
OC_CFLAGS += $(SHAREDLIB_CFLAGS)
OC_CPPFLAGS += -I../../byterun
OC_CPPFLAGS += -I../../runtime
ROOTDIR=../..
CAMLC=$(CAMLRUN) $(ROOTDIR)/ocamlc -nostdlib \
-I $(ROOTDIR)/stdlib -I $(ROOTDIR)/otherlibs/unix

View File

@ -26,7 +26,7 @@ external register_named_value : string -> 'a -> unit
= "caml_register_named_value"
let () =
(* for asmrun/fail.c *)
(* for runtime/fail_nat.c *)
register_named_value "Pervasives.array_bound_error"
(Invalid_argument "index out of bounds")

File diff suppressed because it is too large Load Diff

View File

@ -64,7 +64,7 @@ static int unix_check_stream_semantics(int fd)
}
}
/* From byterun/io.c. To be declared in <caml/io.h> ? */
/* From runtime/io.c. To be declared in <caml/io.h> ? */
extern value caml_ml_open_descriptor_in(value fd);
extern value caml_ml_open_descriptor_out(value fd);

View File

@ -1,426 +1,426 @@
accept.$(O): accept.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/alloc.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/memory.h ../../byterun/caml/signals.h unixsupport.h \
socketaddr.h ../../byterun/caml/misc.h
bind.$(O): bind.c ../../byterun/caml/mlvalues.h ../../byterun/caml/config.h \
../../byterun/caml/m.h ../../byterun/caml/s.h ../../byterun/caml/misc.h \
unixsupport.h socketaddr.h ../../byterun/caml/misc.h
channels.$(O): channels.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/alloc.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/io.h ../../byterun/caml/memory.h \
../../byterun/caml/gc.h ../../byterun/caml/major_gc.h \
../../byterun/caml/freelist.h ../../byterun/caml/minor_gc.h \
../../byterun/caml/address_class.h unixsupport.h
close.$(O): close.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h unixsupport.h \
../../byterun/caml/io.h
close_on.$(O): close_on.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h unixsupport.h
connect.$(O): connect.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/signals.h ../../byterun/caml/mlvalues.h unixsupport.h \
socketaddr.h ../../byterun/caml/misc.h
createprocess.$(O): createprocess.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/memory.h ../../byterun/caml/gc.h \
../../byterun/caml/mlvalues.h ../../byterun/caml/major_gc.h \
../../byterun/caml/freelist.h ../../byterun/caml/minor_gc.h \
../../byterun/caml/address_class.h unixsupport.h \
../../byterun/caml/osdeps.h ../../byterun/caml/memory.h
dup.$(O): dup.c ../../byterun/caml/mlvalues.h ../../byterun/caml/config.h \
../../byterun/caml/m.h ../../byterun/caml/s.h ../../byterun/caml/misc.h \
accept.$(O): accept.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/alloc.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/memory.h ../../runtime/caml/signals.h unixsupport.h \
socketaddr.h ../../runtime/caml/misc.h
bind.$(O): bind.c ../../runtime/caml/mlvalues.h ../../runtime/caml/config.h \
../../runtime/caml/m.h ../../runtime/caml/s.h ../../runtime/caml/misc.h \
unixsupport.h socketaddr.h ../../runtime/caml/misc.h
channels.$(O): channels.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/alloc.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/io.h ../../runtime/caml/memory.h \
../../runtime/caml/gc.h ../../runtime/caml/major_gc.h \
../../runtime/caml/freelist.h ../../runtime/caml/minor_gc.h \
../../runtime/caml/address_class.h unixsupport.h
close.$(O): close.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h unixsupport.h \
../../runtime/caml/io.h
close_on.$(O): close_on.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h unixsupport.h
connect.$(O): connect.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/signals.h ../../runtime/caml/mlvalues.h unixsupport.h \
socketaddr.h ../../runtime/caml/misc.h
createprocess.$(O): createprocess.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/memory.h ../../runtime/caml/gc.h \
../../runtime/caml/mlvalues.h ../../runtime/caml/major_gc.h \
../../runtime/caml/freelist.h ../../runtime/caml/minor_gc.h \
../../runtime/caml/address_class.h unixsupport.h \
../../runtime/caml/osdeps.h ../../runtime/caml/memory.h
dup.$(O): dup.c ../../runtime/caml/mlvalues.h ../../runtime/caml/config.h \
../../runtime/caml/m.h ../../runtime/caml/s.h ../../runtime/caml/misc.h \
unixsupport.h
dup2.$(O): dup2.c ../../byterun/caml/mlvalues.h ../../byterun/caml/config.h \
../../byterun/caml/m.h ../../byterun/caml/s.h ../../byterun/caml/misc.h \
dup2.$(O): dup2.c ../../runtime/caml/mlvalues.h ../../runtime/caml/config.h \
../../runtime/caml/m.h ../../runtime/caml/s.h ../../runtime/caml/misc.h \
unixsupport.h
errmsg.$(O): errmsg.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/alloc.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/osdeps.h ../../byterun/caml/memory.h \
../../byterun/caml/gc.h ../../byterun/caml/major_gc.h \
../../byterun/caml/freelist.h ../../byterun/caml/minor_gc.h \
../../byterun/caml/address_class.h unixsupport.h
envir.$(O): envir.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/alloc.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/memory.h ../../byterun/caml/gc.h \
../../byterun/caml/major_gc.h ../../byterun/caml/freelist.h \
../../byterun/caml/minor_gc.h ../../byterun/caml/address_class.h \
../../byterun/caml/osdeps.h ../../byterun/caml/memory.h
getpeername.$(O): getpeername.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h unixsupport.h \
socketaddr.h ../../byterun/caml/misc.h
getpid.$(O): getpid.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h unixsupport.h
getsockname.$(O): getsockname.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h unixsupport.h \
socketaddr.h ../../byterun/caml/misc.h
gettimeofday.$(O): gettimeofday.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/alloc.h ../../byterun/caml/mlvalues.h unixsupport.h
isatty.$(O): isatty.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/osdeps.h ../../byterun/caml/memory.h \
../../byterun/caml/gc.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/major_gc.h ../../byterun/caml/freelist.h \
../../byterun/caml/minor_gc.h ../../byterun/caml/address_class.h \
errmsg.$(O): errmsg.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/alloc.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/osdeps.h ../../runtime/caml/memory.h \
../../runtime/caml/gc.h ../../runtime/caml/major_gc.h \
../../runtime/caml/freelist.h ../../runtime/caml/minor_gc.h \
../../runtime/caml/address_class.h unixsupport.h
envir.$(O): envir.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/alloc.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/memory.h ../../runtime/caml/gc.h \
../../runtime/caml/major_gc.h ../../runtime/caml/freelist.h \
../../runtime/caml/minor_gc.h ../../runtime/caml/address_class.h \
../../runtime/caml/osdeps.h ../../runtime/caml/memory.h
getpeername.$(O): getpeername.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h unixsupport.h \
socketaddr.h ../../runtime/caml/misc.h
getpid.$(O): getpid.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h unixsupport.h
getsockname.$(O): getsockname.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h unixsupport.h \
socketaddr.h ../../runtime/caml/misc.h
gettimeofday.$(O): gettimeofday.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/alloc.h ../../runtime/caml/mlvalues.h unixsupport.h
isatty.$(O): isatty.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/osdeps.h ../../runtime/caml/memory.h \
../../runtime/caml/gc.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/major_gc.h ../../runtime/caml/freelist.h \
../../runtime/caml/minor_gc.h ../../runtime/caml/address_class.h \
unixsupport.h
link.$(O): link.c ../../byterun/caml/mlvalues.h ../../byterun/caml/config.h \
../../byterun/caml/m.h ../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/fail.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/memory.h ../../byterun/caml/gc.h \
../../byterun/caml/major_gc.h ../../byterun/caml/freelist.h \
../../byterun/caml/minor_gc.h ../../byterun/caml/address_class.h \
../../byterun/caml/osdeps.h ../../byterun/caml/memory.h unixsupport.h
listen.$(O): listen.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h unixsupport.h
lockf.$(O): lockf.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/memory.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/fail.h unixsupport.h ../../byterun/caml/signals.h
lseek.$(O): lseek.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/alloc.h ../../byterun/caml/mlvalues.h unixsupport.h
nonblock.$(O): nonblock.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/signals.h ../../byterun/caml/mlvalues.h unixsupport.h
mkdir.$(O): mkdir.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/osdeps.h ../../byterun/caml/memory.h \
../../byterun/caml/gc.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/major_gc.h ../../byterun/caml/freelist.h \
../../byterun/caml/minor_gc.h ../../byterun/caml/address_class.h \
../../byterun/caml/memory.h unixsupport.h
mmap.$(O): mmap.c ../../byterun/caml/alloc.h ../../byterun/caml/misc.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/bigarray.h ../../byterun/caml/fail.h \
../../byterun/caml/io.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/signals.h ../../byterun/caml/sys.h \
../../byterun/caml/osdeps.h ../../byterun/caml/memory.h \
../../byterun/caml/gc.h ../../byterun/caml/major_gc.h \
../../byterun/caml/freelist.h ../../byterun/caml/minor_gc.h \
../../byterun/caml/address_class.h unixsupport.h
open.$(O): open.c ../../byterun/caml/mlvalues.h ../../byterun/caml/config.h \
../../byterun/caml/m.h ../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/alloc.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/osdeps.h ../../byterun/caml/memory.h \
../../byterun/caml/gc.h ../../byterun/caml/major_gc.h \
../../byterun/caml/freelist.h ../../byterun/caml/minor_gc.h \
../../byterun/caml/address_class.h ../../byterun/caml/memory.h \
link.$(O): link.c ../../runtime/caml/mlvalues.h ../../runtime/caml/config.h \
../../runtime/caml/m.h ../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/fail.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/memory.h ../../runtime/caml/gc.h \
../../runtime/caml/major_gc.h ../../runtime/caml/freelist.h \
../../runtime/caml/minor_gc.h ../../runtime/caml/address_class.h \
../../runtime/caml/osdeps.h ../../runtime/caml/memory.h unixsupport.h
listen.$(O): listen.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h unixsupport.h
lockf.$(O): lockf.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/memory.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/fail.h unixsupport.h ../../runtime/caml/signals.h
lseek.$(O): lseek.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/alloc.h ../../runtime/caml/mlvalues.h unixsupport.h
nonblock.$(O): nonblock.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/signals.h ../../runtime/caml/mlvalues.h unixsupport.h
mkdir.$(O): mkdir.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/osdeps.h ../../runtime/caml/memory.h \
../../runtime/caml/gc.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/major_gc.h ../../runtime/caml/freelist.h \
../../runtime/caml/minor_gc.h ../../runtime/caml/address_class.h \
../../runtime/caml/memory.h unixsupport.h
mmap.$(O): mmap.c ../../runtime/caml/alloc.h ../../runtime/caml/misc.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/bigarray.h ../../runtime/caml/fail.h \
../../runtime/caml/io.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/signals.h ../../runtime/caml/sys.h \
../../runtime/caml/osdeps.h ../../runtime/caml/memory.h \
../../runtime/caml/gc.h ../../runtime/caml/major_gc.h \
../../runtime/caml/freelist.h ../../runtime/caml/minor_gc.h \
../../runtime/caml/address_class.h unixsupport.h
open.$(O): open.c ../../runtime/caml/mlvalues.h ../../runtime/caml/config.h \
../../runtime/caml/m.h ../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/alloc.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/osdeps.h ../../runtime/caml/memory.h \
../../runtime/caml/gc.h ../../runtime/caml/major_gc.h \
../../runtime/caml/freelist.h ../../runtime/caml/minor_gc.h \
../../runtime/caml/address_class.h ../../runtime/caml/memory.h \
unixsupport.h
pipe.$(O): pipe.c ../../byterun/caml/mlvalues.h ../../byterun/caml/config.h \
../../byterun/caml/m.h ../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/memory.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/alloc.h unixsupport.h
read.$(O): read.c ../../byterun/caml/mlvalues.h ../../byterun/caml/config.h \
../../byterun/caml/m.h ../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/memory.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/signals.h unixsupport.h
readlink.$(O): readlink.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/memory.h ../../byterun/caml/gc.h \
../../byterun/caml/mlvalues.h ../../byterun/caml/major_gc.h \
../../byterun/caml/freelist.h ../../byterun/caml/minor_gc.h \
../../byterun/caml/address_class.h ../../byterun/caml/alloc.h \
../../byterun/caml/fail.h ../../byterun/caml/signals.h \
../../byterun/caml/osdeps.h ../../byterun/caml/memory.h unixsupport.h
rename.$(O): rename.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/osdeps.h ../../byterun/caml/memory.h \
../../byterun/caml/gc.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/major_gc.h ../../byterun/caml/freelist.h \
../../byterun/caml/minor_gc.h ../../byterun/caml/address_class.h \
../../byterun/caml/memory.h unixsupport.h
select.$(O): select.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/alloc.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/memory.h ../../byterun/caml/fail.h \
../../byterun/caml/signals.h winworker.h unixsupport.h windbug.h \
pipe.$(O): pipe.c ../../runtime/caml/mlvalues.h ../../runtime/caml/config.h \
../../runtime/caml/m.h ../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/memory.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/alloc.h unixsupport.h
read.$(O): read.c ../../runtime/caml/mlvalues.h ../../runtime/caml/config.h \
../../runtime/caml/m.h ../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/memory.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/signals.h unixsupport.h
readlink.$(O): readlink.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/memory.h ../../runtime/caml/gc.h \
../../runtime/caml/mlvalues.h ../../runtime/caml/major_gc.h \
../../runtime/caml/freelist.h ../../runtime/caml/minor_gc.h \
../../runtime/caml/address_class.h ../../runtime/caml/alloc.h \
../../runtime/caml/fail.h ../../runtime/caml/signals.h \
../../runtime/caml/osdeps.h ../../runtime/caml/memory.h unixsupport.h
rename.$(O): rename.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/osdeps.h ../../runtime/caml/memory.h \
../../runtime/caml/gc.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/major_gc.h ../../runtime/caml/freelist.h \
../../runtime/caml/minor_gc.h ../../runtime/caml/address_class.h \
../../runtime/caml/memory.h unixsupport.h
select.$(O): select.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/alloc.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/memory.h ../../runtime/caml/fail.h \
../../runtime/caml/signals.h winworker.h unixsupport.h windbug.h \
winlist.h
sendrecv.$(O): sendrecv.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/alloc.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/memory.h ../../byterun/caml/signals.h unixsupport.h \
socketaddr.h ../../byterun/caml/misc.h
shutdown.$(O): shutdown.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h unixsupport.h
sleep.$(O): sleep.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/signals.h ../../byterun/caml/mlvalues.h unixsupport.h
socket.$(O): socket.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h unixsupport.h
sockopt.$(O): sockopt.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/memory.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/alloc.h ../../byterun/caml/fail.h unixsupport.h \
socketaddr.h ../../byterun/caml/misc.h
startup.$(O): startup.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h winworker.h \
sendrecv.$(O): sendrecv.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/alloc.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/memory.h ../../runtime/caml/signals.h unixsupport.h \
socketaddr.h ../../runtime/caml/misc.h
shutdown.$(O): shutdown.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h unixsupport.h
sleep.$(O): sleep.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/signals.h ../../runtime/caml/mlvalues.h unixsupport.h
socket.$(O): socket.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h unixsupport.h
sockopt.$(O): sockopt.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/memory.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/alloc.h ../../runtime/caml/fail.h unixsupport.h \
socketaddr.h ../../runtime/caml/misc.h
startup.$(O): startup.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h winworker.h \
unixsupport.h windbug.h
stat.$(O): stat.c ../../byterun/caml/mlvalues.h ../../byterun/caml/config.h \
../../byterun/caml/m.h ../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/memory.h ../../byterun/caml/gc.h \
../../byterun/caml/mlvalues.h ../../byterun/caml/major_gc.h \
../../byterun/caml/freelist.h ../../byterun/caml/minor_gc.h \
../../byterun/caml/address_class.h ../../byterun/caml/alloc.h \
../../byterun/caml/signals.h ../../byterun/caml/osdeps.h \
../../byterun/caml/memory.h unixsupport.h ../unix/cst2constr.h
symlink.$(O): symlink.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/memory.h ../../byterun/caml/gc.h \
../../byterun/caml/mlvalues.h ../../byterun/caml/major_gc.h \
../../byterun/caml/freelist.h ../../byterun/caml/minor_gc.h \
../../byterun/caml/address_class.h ../../byterun/caml/alloc.h \
../../byterun/caml/fail.h ../../byterun/caml/signals.h \
../../byterun/caml/osdeps.h ../../byterun/caml/memory.h unixsupport.h
system.$(O): system.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/memory.h ../../byterun/caml/gc.h \
../../byterun/caml/mlvalues.h ../../byterun/caml/major_gc.h \
../../byterun/caml/freelist.h ../../byterun/caml/minor_gc.h \
../../byterun/caml/address_class.h ../../byterun/caml/alloc.h \
../../byterun/caml/signals.h ../../byterun/caml/osdeps.h \
../../byterun/caml/memory.h unixsupport.h
times.$(O): times.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/alloc.h ../../byterun/caml/mlvalues.h unixsupport.h
unixsupport.$(O): unixsupport.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/callback.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/alloc.h ../../byterun/caml/memory.h \
../../byterun/caml/fail.h ../../byterun/caml/custom.h unixsupport.h \
stat.$(O): stat.c ../../runtime/caml/mlvalues.h ../../runtime/caml/config.h \
../../runtime/caml/m.h ../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/memory.h ../../runtime/caml/gc.h \
../../runtime/caml/mlvalues.h ../../runtime/caml/major_gc.h \
../../runtime/caml/freelist.h ../../runtime/caml/minor_gc.h \
../../runtime/caml/address_class.h ../../runtime/caml/alloc.h \
../../runtime/caml/signals.h ../../runtime/caml/osdeps.h \
../../runtime/caml/memory.h unixsupport.h ../unix/cst2constr.h
symlink.$(O): symlink.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/memory.h ../../runtime/caml/gc.h \
../../runtime/caml/mlvalues.h ../../runtime/caml/major_gc.h \
../../runtime/caml/freelist.h ../../runtime/caml/minor_gc.h \
../../runtime/caml/address_class.h ../../runtime/caml/alloc.h \
../../runtime/caml/fail.h ../../runtime/caml/signals.h \
../../runtime/caml/osdeps.h ../../runtime/caml/memory.h unixsupport.h
system.$(O): system.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/memory.h ../../runtime/caml/gc.h \
../../runtime/caml/mlvalues.h ../../runtime/caml/major_gc.h \
../../runtime/caml/freelist.h ../../runtime/caml/minor_gc.h \
../../runtime/caml/address_class.h ../../runtime/caml/alloc.h \
../../runtime/caml/signals.h ../../runtime/caml/osdeps.h \
../../runtime/caml/memory.h unixsupport.h
times.$(O): times.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/alloc.h ../../runtime/caml/mlvalues.h unixsupport.h
unixsupport.$(O): unixsupport.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/callback.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/alloc.h ../../runtime/caml/memory.h \
../../runtime/caml/fail.h ../../runtime/caml/custom.h unixsupport.h \
../unix/cst2constr.h
windir.$(O): windir.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/memory.h ../../byterun/caml/gc.h \
../../byterun/caml/mlvalues.h ../../byterun/caml/major_gc.h \
../../byterun/caml/freelist.h ../../byterun/caml/minor_gc.h \
../../byterun/caml/address_class.h ../../byterun/caml/alloc.h \
../../byterun/caml/fail.h ../../byterun/caml/osdeps.h \
../../byterun/caml/memory.h unixsupport.h
winwait.$(O): winwait.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/alloc.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/memory.h ../../byterun/caml/signals.h unixsupport.h
write.$(O): write.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/memory.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/signals.h unixsupport.h
windir.$(O): windir.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/memory.h ../../runtime/caml/gc.h \
../../runtime/caml/mlvalues.h ../../runtime/caml/major_gc.h \
../../runtime/caml/freelist.h ../../runtime/caml/minor_gc.h \
../../runtime/caml/address_class.h ../../runtime/caml/alloc.h \
../../runtime/caml/fail.h ../../runtime/caml/osdeps.h \
../../runtime/caml/memory.h unixsupport.h
winwait.$(O): winwait.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/alloc.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/memory.h ../../runtime/caml/signals.h unixsupport.h
write.$(O): write.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/memory.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/signals.h unixsupport.h
winlist.$(O): winlist.c winlist.h
winworker.$(O): winworker.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/alloc.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/memory.h ../../byterun/caml/signals.h winworker.h \
winworker.$(O): winworker.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/alloc.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/memory.h ../../runtime/caml/signals.h winworker.h \
unixsupport.h winlist.h windbug.h
windbug.$(O): windbug.c windbug.h
utimes.$(O): utimes.c ../../byterun/caml/fail.h ../../byterun/caml/misc.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/mlvalues.h ../../byterun/caml/memory.h \
../../byterun/caml/gc.h ../../byterun/caml/major_gc.h \
../../byterun/caml/freelist.h ../../byterun/caml/minor_gc.h \
../../byterun/caml/address_class.h ../../byterun/caml/signals.h \
../../byterun/caml/osdeps.h ../../byterun/caml/memory.h unixsupport.h
access.$(O): access.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/alloc.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/memory.h ../../byterun/caml/signals.h \
../../byterun/caml/osdeps.h ../../byterun/caml/memory.h unixsupport.h
addrofstr.$(O): addrofstr.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/memory.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/fail.h unixsupport.h socketaddr.h \
../../byterun/caml/misc.h
chdir.$(O): chdir.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/memory.h ../../byterun/caml/gc.h \
../../byterun/caml/mlvalues.h ../../byterun/caml/major_gc.h \
../../byterun/caml/freelist.h ../../byterun/caml/minor_gc.h \
../../byterun/caml/address_class.h ../../byterun/caml/signals.h \
../../byterun/caml/osdeps.h ../../byterun/caml/memory.h unixsupport.h
chmod.$(O): chmod.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/memory.h ../../byterun/caml/gc.h \
../../byterun/caml/mlvalues.h ../../byterun/caml/major_gc.h \
../../byterun/caml/freelist.h ../../byterun/caml/minor_gc.h \
../../byterun/caml/address_class.h ../../byterun/caml/signals.h \
../../byterun/caml/osdeps.h ../../byterun/caml/memory.h unixsupport.h
cst2constr.$(O): cst2constr.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/fail.h ../../byterun/caml/mlvalues.h \
utimes.$(O): utimes.c ../../runtime/caml/fail.h ../../runtime/caml/misc.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/mlvalues.h ../../runtime/caml/memory.h \
../../runtime/caml/gc.h ../../runtime/caml/major_gc.h \
../../runtime/caml/freelist.h ../../runtime/caml/minor_gc.h \
../../runtime/caml/address_class.h ../../runtime/caml/signals.h \
../../runtime/caml/osdeps.h ../../runtime/caml/memory.h unixsupport.h
access.$(O): access.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/alloc.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/memory.h ../../runtime/caml/signals.h \
../../runtime/caml/osdeps.h ../../runtime/caml/memory.h unixsupport.h
addrofstr.$(O): addrofstr.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/memory.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/fail.h unixsupport.h socketaddr.h \
../../runtime/caml/misc.h
chdir.$(O): chdir.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/memory.h ../../runtime/caml/gc.h \
../../runtime/caml/mlvalues.h ../../runtime/caml/major_gc.h \
../../runtime/caml/freelist.h ../../runtime/caml/minor_gc.h \
../../runtime/caml/address_class.h ../../runtime/caml/signals.h \
../../runtime/caml/osdeps.h ../../runtime/caml/memory.h unixsupport.h
chmod.$(O): chmod.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/memory.h ../../runtime/caml/gc.h \
../../runtime/caml/mlvalues.h ../../runtime/caml/major_gc.h \
../../runtime/caml/freelist.h ../../runtime/caml/minor_gc.h \
../../runtime/caml/address_class.h ../../runtime/caml/signals.h \
../../runtime/caml/osdeps.h ../../runtime/caml/memory.h unixsupport.h
cst2constr.$(O): cst2constr.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/fail.h ../../runtime/caml/mlvalues.h \
../unix/cst2constr.h
cstringv.$(O): cstringv.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/memory.h ../../byterun/caml/gc.h \
../../byterun/caml/mlvalues.h ../../byterun/caml/major_gc.h \
../../byterun/caml/freelist.h ../../byterun/caml/minor_gc.h \
../../byterun/caml/address_class.h ../../byterun/caml/osdeps.h \
../../byterun/caml/memory.h unixsupport.h
execv.$(O): execv.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/memory.h ../../byterun/caml/gc.h \
../../byterun/caml/mlvalues.h ../../byterun/caml/major_gc.h \
../../byterun/caml/freelist.h ../../byterun/caml/minor_gc.h \
../../byterun/caml/address_class.h ../../byterun/caml/osdeps.h \
../../byterun/caml/memory.h unixsupport.h
execve.$(O): execve.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/memory.h ../../byterun/caml/gc.h \
../../byterun/caml/mlvalues.h ../../byterun/caml/major_gc.h \
../../byterun/caml/freelist.h ../../byterun/caml/minor_gc.h \
../../byterun/caml/address_class.h ../../byterun/caml/osdeps.h \
../../byterun/caml/memory.h unixsupport.h
execvp.$(O): execvp.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/memory.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/osdeps.h ../../byterun/caml/memory.h unixsupport.h
exit.$(O): exit.c ../../byterun/caml/mlvalues.h ../../byterun/caml/config.h \
../../byterun/caml/m.h ../../byterun/caml/s.h ../../byterun/caml/misc.h \
cstringv.$(O): cstringv.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/memory.h ../../runtime/caml/gc.h \
../../runtime/caml/mlvalues.h ../../runtime/caml/major_gc.h \
../../runtime/caml/freelist.h ../../runtime/caml/minor_gc.h \
../../runtime/caml/address_class.h ../../runtime/caml/osdeps.h \
../../runtime/caml/memory.h unixsupport.h
execv.$(O): execv.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/memory.h ../../runtime/caml/gc.h \
../../runtime/caml/mlvalues.h ../../runtime/caml/major_gc.h \
../../runtime/caml/freelist.h ../../runtime/caml/minor_gc.h \
../../runtime/caml/address_class.h ../../runtime/caml/osdeps.h \
../../runtime/caml/memory.h unixsupport.h
execve.$(O): execve.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/memory.h ../../runtime/caml/gc.h \
../../runtime/caml/mlvalues.h ../../runtime/caml/major_gc.h \
../../runtime/caml/freelist.h ../../runtime/caml/minor_gc.h \
../../runtime/caml/address_class.h ../../runtime/caml/osdeps.h \
../../runtime/caml/memory.h unixsupport.h
execvp.$(O): execvp.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/memory.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/osdeps.h ../../runtime/caml/memory.h unixsupport.h
exit.$(O): exit.c ../../runtime/caml/mlvalues.h ../../runtime/caml/config.h \
../../runtime/caml/m.h ../../runtime/caml/s.h ../../runtime/caml/misc.h \
unixsupport.h
getaddrinfo.$(O): getaddrinfo.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/alloc.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/fail.h ../../byterun/caml/memory.h \
../../byterun/caml/misc.h ../../byterun/caml/signals.h unixsupport.h \
getaddrinfo.$(O): getaddrinfo.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/alloc.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/fail.h ../../runtime/caml/memory.h \
../../runtime/caml/misc.h ../../runtime/caml/signals.h unixsupport.h \
../unix/cst2constr.h socketaddr.h
getcwd.$(O): getcwd.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/alloc.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/fail.h ../../byterun/caml/osdeps.h \
../../byterun/caml/memory.h ../../byterun/caml/gc.h \
../../byterun/caml/major_gc.h ../../byterun/caml/freelist.h \
../../byterun/caml/minor_gc.h ../../byterun/caml/address_class.h \
getcwd.$(O): getcwd.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/alloc.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/fail.h ../../runtime/caml/osdeps.h \
../../runtime/caml/memory.h ../../runtime/caml/gc.h \
../../runtime/caml/major_gc.h ../../runtime/caml/freelist.h \
../../runtime/caml/minor_gc.h ../../runtime/caml/address_class.h \
unixsupport.h
gethost.$(O): gethost.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/alloc.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/fail.h ../../byterun/caml/memory.h \
../../byterun/caml/signals.h unixsupport.h socketaddr.h \
../../byterun/caml/misc.h
gethostname.$(O): gethostname.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/alloc.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/fail.h unixsupport.h
getnameinfo.$(O): getnameinfo.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/alloc.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/fail.h ../../byterun/caml/memory.h \
../../byterun/caml/signals.h unixsupport.h socketaddr.h \
../../byterun/caml/misc.h
getproto.$(O): getproto.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/alloc.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/fail.h ../../byterun/caml/memory.h unixsupport.h
getserv.$(O): getserv.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/alloc.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/fail.h ../../byterun/caml/memory.h unixsupport.h
gmtime.$(O): gmtime.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/alloc.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/fail.h ../../byterun/caml/memory.h unixsupport.h
mmap_ba.$(O): mmap_ba.c ../../byterun/caml/alloc.h ../../byterun/caml/misc.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/bigarray.h ../../byterun/caml/custom.h \
../../byterun/caml/memory.h ../../byterun/caml/gc.h \
../../byterun/caml/major_gc.h ../../byterun/caml/freelist.h \
../../byterun/caml/minor_gc.h ../../byterun/caml/address_class.h \
../../byterun/caml/misc.h
putenv.$(O): putenv.c ../../byterun/caml/fail.h ../../byterun/caml/misc.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/memory.h ../../byterun/caml/gc.h \
../../byterun/caml/major_gc.h ../../byterun/caml/freelist.h \
../../byterun/caml/minor_gc.h ../../byterun/caml/address_class.h \
../../byterun/caml/mlvalues.h ../../byterun/caml/osdeps.h \
../../byterun/caml/memory.h unixsupport.h
rmdir.$(O): rmdir.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/memory.h ../../byterun/caml/gc.h \
../../byterun/caml/mlvalues.h ../../byterun/caml/major_gc.h \
../../byterun/caml/freelist.h ../../byterun/caml/minor_gc.h \
../../byterun/caml/address_class.h ../../byterun/caml/signals.h \
../../byterun/caml/osdeps.h ../../byterun/caml/memory.h unixsupport.h
socketaddr.$(O): socketaddr.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/alloc.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/memory.h unixsupport.h socketaddr.h \
../../byterun/caml/misc.h
strofaddr.$(O): strofaddr.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/alloc.h ../../byterun/caml/mlvalues.h \
../../byterun/caml/fail.h unixsupport.h socketaddr.h \
../../byterun/caml/misc.h
time.$(O): time.c ../../byterun/caml/mlvalues.h ../../byterun/caml/config.h \
../../byterun/caml/m.h ../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/alloc.h ../../byterun/caml/mlvalues.h unixsupport.h
unlink.$(O): unlink.c ../../byterun/caml/mlvalues.h \
../../byterun/caml/config.h ../../byterun/caml/m.h \
../../byterun/caml/s.h ../../byterun/caml/misc.h \
../../byterun/caml/memory.h ../../byterun/caml/gc.h \
../../byterun/caml/mlvalues.h ../../byterun/caml/major_gc.h \
../../byterun/caml/freelist.h ../../byterun/caml/minor_gc.h \
../../byterun/caml/address_class.h ../../byterun/caml/signals.h \
../../byterun/caml/osdeps.h ../../byterun/caml/memory.h unixsupport.h
gethost.$(O): gethost.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/alloc.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/fail.h ../../runtime/caml/memory.h \
../../runtime/caml/signals.h unixsupport.h socketaddr.h \
../../runtime/caml/misc.h
gethostname.$(O): gethostname.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/alloc.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/fail.h unixsupport.h
getnameinfo.$(O): getnameinfo.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/alloc.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/fail.h ../../runtime/caml/memory.h \
../../runtime/caml/signals.h unixsupport.h socketaddr.h \
../../runtime/caml/misc.h
getproto.$(O): getproto.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/alloc.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/fail.h ../../runtime/caml/memory.h unixsupport.h
getserv.$(O): getserv.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/alloc.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/fail.h ../../runtime/caml/memory.h unixsupport.h
gmtime.$(O): gmtime.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/alloc.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/fail.h ../../runtime/caml/memory.h unixsupport.h
mmap_ba.$(O): mmap_ba.c ../../runtime/caml/alloc.h ../../runtime/caml/misc.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/bigarray.h ../../runtime/caml/custom.h \
../../runtime/caml/memory.h ../../runtime/caml/gc.h \
../../runtime/caml/major_gc.h ../../runtime/caml/freelist.h \
../../runtime/caml/minor_gc.h ../../runtime/caml/address_class.h \
../../runtime/caml/misc.h
putenv.$(O): putenv.c ../../runtime/caml/fail.h ../../runtime/caml/misc.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/memory.h ../../runtime/caml/gc.h \
../../runtime/caml/major_gc.h ../../runtime/caml/freelist.h \
../../runtime/caml/minor_gc.h ../../runtime/caml/address_class.h \
../../runtime/caml/mlvalues.h ../../runtime/caml/osdeps.h \
../../runtime/caml/memory.h unixsupport.h
rmdir.$(O): rmdir.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/memory.h ../../runtime/caml/gc.h \
../../runtime/caml/mlvalues.h ../../runtime/caml/major_gc.h \
../../runtime/caml/freelist.h ../../runtime/caml/minor_gc.h \
../../runtime/caml/address_class.h ../../runtime/caml/signals.h \
../../runtime/caml/osdeps.h ../../runtime/caml/memory.h unixsupport.h
socketaddr.$(O): socketaddr.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/alloc.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/memory.h unixsupport.h socketaddr.h \
../../runtime/caml/misc.h
strofaddr.$(O): strofaddr.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/alloc.h ../../runtime/caml/mlvalues.h \
../../runtime/caml/fail.h unixsupport.h socketaddr.h \
../../runtime/caml/misc.h
time.$(O): time.c ../../runtime/caml/mlvalues.h ../../runtime/caml/config.h \
../../runtime/caml/m.h ../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/alloc.h ../../runtime/caml/mlvalues.h unixsupport.h
unlink.$(O): unlink.c ../../runtime/caml/mlvalues.h \
../../runtime/caml/config.h ../../runtime/caml/m.h \
../../runtime/caml/s.h ../../runtime/caml/misc.h \
../../runtime/caml/memory.h ../../runtime/caml/gc.h \
../../runtime/caml/mlvalues.h ../../runtime/caml/major_gc.h \
../../runtime/caml/freelist.h ../../runtime/caml/minor_gc.h \
../../runtime/caml/address_class.h ../../runtime/caml/signals.h \
../../runtime/caml/osdeps.h ../../runtime/caml/memory.h unixsupport.h
unix.cmo : unix.cmi
unix.cmx : unix.cmi
unix.cmi :

2583
runtime/.depend Normal file

File diff suppressed because it is too large Load Diff

415
runtime/Makefile Normal file
View File

@ -0,0 +1,415 @@
#**************************************************************************
#* *
#* 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. *
#* *
#**************************************************************************
include ../config/Makefile
include ../Makefile.common
# Lists of source files
PRIMS := $(addsuffix .c, \
alloc array compare extern floats gc_ctrl hash intern interp ints io \
lexing md5 meta obj parsing signals str sys callback weak finalise \
stacks dynlink backtrace_byt backtrace spacetime_byt afl bigarray)
BYTECODE_C_SOURCES := $(addsuffix .c, \
interp misc stacks fix_code startup_aux startup_byt freelist major_gc \
minor_gc memory alloc roots_byt globroots fail_byt signals \
signals_byt printexc backtrace_byt backtrace compare ints \
floats str array io extern intern hash sys meta parsing gc_ctrl md5 obj \
lexing callback debugger weak compact finalise custom dynlink \
spacetime_byt afl $(UNIX_OR_WIN32) bigarray main)
NATIVE_C_SOURCES := $(addsuffix .c, \
startup_aux startup_nat main fail_nat roots_nat signals \
signals_nat misc freelist major_gc minor_gc memory alloc compare ints \
floats str array io extern intern hash sys parsing gc_ctrl md5 obj \
lexing $(UNIX_OR_WIN32) printexc callback weak compact finalise custom \
globroots backtrace_nat backtrace dynlink_nat debugger meta \
dynlink clambda_checks spacetime_nat spacetime_snapshot afl bigarray)
# The other_files variable stores the list of files whose dependencies
# should be computed by `make depend` although they do not need to be
# compiled on the current build system
ifeq "$(UNIX_OR_WIN32)" "win32"
other_files := unix.c
else
other_files := win32.c
endif
ifeq "$(TOOLCHAIN)" "msvc"
ASM_EXT := asm
ASM_SOURCES := $(ARCH)nt.$(ASM_EXT)
else
ASM_EXT := S
ASM_SOURCES := $(ARCH).$(ASM_EXT)
endif
# Targets to build and install
PROGRAMS := ocamlrun$(EXE)
BYTECODE_STATIC_LIBRARIES := ld.conf libcamlrun.$(A)
BYTECODE_SHARED_LIBRARIES :=
NATIVE_STATIC_LIBRARIES := libasmrun.$(A)
NATIVE_SHARED_LIBRARIES :=
ifeq "$(RUNTIMED)" "true"
PROGRAMS += ocamlrund$(EXE)
BYTECODE_STATIC_LIBRARIES += libcamlrund.$(A)
NATIVE_STATIC_LIBRARIES += libasmrund.$(A)
endif
ifeq "$(RUNTIMEI)" "true"
PROGRAMS += ocamlruni$(EXE)
BYTECODE_STATIC_LIBRARIES += libcamlruni.$(A)
NATIVE_STATIC_LIBRARIES += libasmruni.$(A)
endif
ifeq "$(PROFILING)" "true"
NATIVE_STATIC_LIBRARIES += libasmrunp.$(A)
endif
ifeq "$(UNIX_OR_WIN32)" "unix"
ifeq "$(SUPPORTS_BYTECODE_SHARED_LIBRARIES)" "true"
BYTECODE_STATIC_LIBRARIES += libcamlrun_pic.$(A)
BYTECODE_SHARED_LIBRARIES += libcamlrun_shared.$(SO)
endif
ifeq "$(SUPPORTS_NATIVE_SHARED_LIBRARIES)" "true"
NATIVE_STATIC_LIBRARIES += libasmrun_pic.$(A)
NATIVE_SHARED_LIBRARIES += libasmrun_shared.$(SO)
endif
endif
# List of object files for each target
ASM_OBJECTS := $(ASM_SOURCES:.$(ASM_EXT)=.$(O))
libcamlrun_OBJECTS := $(BYTECODE_C_SOURCES:.c=_b.$(O))
libcamlrund_OBJECTS := $(BYTECODE_C_SOURCES:.c=_bd.$(O)) \
instrtrace_bd.$(O)
libcamlruni_OBJECTS := $(BYTECODE_C_SOURCES:.c=_bi.$(O))
libcamlrunpic_OBJECTS := $(BYTECODE_C_SOURCES:.c=_bpic.$(O))
libasmrun_OBJECTS := $(NATIVE_C_SOURCES:.c=_n.$(O)) $(ASM_OBJECTS)
libasmrund_OBJECTS := $(NATIVE_C_SOURCES:.c=_nd.$(O)) $(ASM_OBJECTS)
libasmruni_OBJECTS := $(NATIVE_C_SOURCES:.c=_ni.$(O)) $(ASM_OBJECTS)
libasmrunp_OBJECTS := $(NATIVE_C_SOURCES:.c=_np.$(O)) \
$(ASM_OBJECTS:.$(O)=_libasmrunp.$(O))
libasmrunpic_OBJECTS := $(NATIVE_C_SOURCESS:.c=_npic.$(O)) \
$(ASM_OBJECTS:.$(O)=_libasmrunpic.$(O))
# General (non target-specific) assembler and compiler flags
ifdef BOOTSTRAPPING_FLEXLINK
OC_CPPFLAGS += -DBOOTSTRAPPING_FLEXLINK
endif
# On Windows, OCAML_STDLIB_DIR needs to be defined dynamically
ifeq "$(UNIX_OR_WIN32)" "win32"
# OCAML_STDLIB_DIR needs to arrive in dynlink.c as a string which both gcc and
# msvc are willing parse without warning. This means we can't pass UTF-8
# directly since, as far as I can tell, cl can cope, but the pre-processor
# can't. So the string needs to be directly translated to L"" form. To do this,
# we take advantage of the fact that Cygwin uses GNU libiconv which includes a
# Java pseudo-encoding which translates any UTF-8 sequences to \uXXXX (and,
# unlike the C99 pseudo-encoding, emits two surrogate values when needed, rather
# than \UXXXXXXXX). The \u is then translated to \x in order to accommodate
# pre-Visual Studio 2013 compilers where \x is a non-standard alias for \u.
OCAML_STDLIB_DIR = $(shell echo $(LIBDIR)| iconv -t JAVA | sed -e 's/\\u/\\x/g')
OC_CPPFLAGS += -DOCAML_STDLIB_DIR='L"$(OCAML_STDLIB_DIR)"'
endif
OC_CPPFLAGS += $(IFLEXDIR)
ifneq "$(CCOMPTYPE)" "msvc"
OC_CFLAGS += -g
endif
OC_NATIVE_CPPFLAGS = -DNATIVE_CODE -DTARGET_$(ARCH)
ifeq "$(UNIX_OR_WIN32)" "unix"
OC_NATIVE_CPPFLAGS += -DMODEL_$(MODEL)
endif
OC_NATIVE_CPPFLAGS += -DSYS_$(SYSTEM) $(IFLEXDIR) $(LIBUNWIND_INCLUDE_FLAGS)
OC_DEBUG_CPPFLAGS=-DDEBUG
OC_INSTR_CPPFLAGS=-DCAML_INSTR
ifeq "$(TOOLCHAIN)" "msvc"
OC_PROF_CFLAGS=
OC_PROF_CPPFLAGS=-DPROFILING
ASMFLAGS=
ifeq ($(WITH_SPACETIME),true)
ASMFLAGS=/DWITH_SPACETIME
endif
else
OC_PROF_CFLAGS=-pg
OC_PROF_CPPFLAGS=-DPROFILING
endif
ASPPFLAGS = -DSYS_$(SYSTEM) -I../runtime
ifeq "$(UNIX_OR_WIN32)" "unix"
ASPPFLAGS += -DMODEL_$(MODEL)
endif
# Commands used to build native libraries
ifeq "$(UNIX_OR_WIN32)" "win32"
LIBS = $(BYTECCLIBS) $(EXTRALIBS)
ifdef BOOTSTRAPPING_FLEXLINK
MAKE_OCAMLRUN=$(MKEXE_BOOT)
else
MAKE_OCAMLRUN = $(MKEXE) -o $(1) $(2)
endif
else
LIBS = $(BYTECCLIBS)
MAKE_OCAMLRUN = $(MKEXE) $(OC_LDFLAGS) -o $(1) $(2)
endif
# Build, install and clean targets
.PHONY: all
all: $(BYTECODE_STATIC_LIBRARIES) $(BYTECODE_SHARED_LIBRARIES) $(PROGRAMS)
.PHONY: allopt
allopt: $(NATIVE_STATIC_LIBRARIES) $(NATIVE_SHARED_LIBRARIES)
INSTALL_INCDIR=$(INSTALL_LIBDIR)/caml
.PHONY: install
install:
$(INSTALL_PROG) $(PROGRAMS) "$(INSTALL_BINDIR)"
$(INSTALL_DATA) $(BYTECODE_STATIC_LIBRARIES) "$(INSTALL_LIBDIR)"
ifneq "$(BYTECODE_SHARED_LIBRARIES)" ""
$(INSTALL_PROG) $(BYTECODE_SHARED_LIBRARIES) "$(INSTALL_LIBDIR)"
endif
mkdir -p "$(INSTALL_INCDIR)"
$(INSTALL_DATA) caml/*.h "$(INSTALL_INCDIR)"
.PHONY: installopt
installopt:
$(INSTALL_DATA) $(NATIVE_STATIC_LIBRARIES) "$(INSTALL_LIBDIR)"
ifneq "$(NATIVE_SHARED_LIBRARIES)" ""
$(INSTALL_PROG) $(NATIVE_SHARED_LIBRARIES) "$(INSTALL_LIBDIR)"
endif
.PHONY: clean
clean:
rm -f $(PROGRAMS) *.$(O) *.$(A) *.$(SO)
rm -f primitives prims.c caml/opnames.h caml/jumptbl.h
rm -f caml/version.h
.PHONY: distclean
distclean: clean
rm -r *~
# Generated non-object files
ld.conf: ../config/Makefile
echo "$(STUBLIBDIR)" > $@
echo "$(LIBDIR)" >> $@
# If primitives contain duplicated lines (e.g. because the code is defined
# like
# #ifdef X
# CAMLprim value caml_foo() ...
# #else
# CAMLprim value caml_foo() ...
# end), horrible things will happen (duplicated entries in Runtimedef ->
# double registration in Symtable -> empty entry in the PRIM table ->
# the bytecode interpreter is confused).
# We sort the primitive file and remove duplicates to avoid this problem.
# Warning: we use "sort | uniq" instead of "sort -u" because in the MSVC
# port, the "sort" program in the path is Microsoft's and not cygwin's
# Warning: POSIX sort is locale dependent, that's why we set LC_ALL explicitly.
# Sort is unstable for "is_directory" and "isatty"
# see http://pubs.opengroup.org/onlinepubs/9699919799/utilities/sort.html:
# "using sort to process pathnames, it is recommended that LC_ALL .. set to C"
primitives : $(PRIMS)
sed -n -e "s/CAMLprim value \([a-z0-9_][a-z0-9_]*\).*/\1/p" $(PRIMS) \
| LC_ALL=C sort | uniq > primitives
prims.c : primitives
(echo '#define CAML_INTERNALS'; \
echo '#include "caml/mlvalues.h"'; \
echo '#include "caml/prims.h"'; \
sed -e 's/.*/extern value &();/' primitives; \
echo 'c_primitive caml_builtin_cprim[] = {'; \
sed -e 's/.*/ &,/' primitives; \
echo ' 0 };'; \
echo 'char * caml_names_of_builtin_cprim[] = {'; \
sed -e 's/.*/ "&",/' primitives; \
echo ' 0 };') > prims.c
caml/opnames.h : caml/instruct.h
cat $^ | tr -d '\r' | \
sed -e '/\/\*/d' \
-e '/^#/d' \
-e 's/enum /char * names_of_/' \
-e 's/{$$/[] = {/' \
-e 's/\([[:upper:]][[:upper:]_0-9]*\)/"\1"/g' > $@
# caml/jumptbl.h is required only if you have GCC 2.0 or later
caml/jumptbl.h : caml/instruct.h
cat $^ | tr -d '\r' | \
sed -n -e '/^ /s/ \([A-Z]\)/ \&\&lbl_\1/gp' \
-e '/^}/q' > $@
caml/version.h : ../VERSION ../tools/make-version-header.sh
../tools/make-version-header.sh ../VERSION > caml/version.h
# Libraries and programs
ocamlrun$(EXE): prims.$(O) libcamlrun.$(A)
$(call MAKE_OCAMLRUN,$@,$^ $(LIBS))
libcamlrun.$(A): $(libcamlrun_OBJECTS)
$(call MKLIB,$@, $^)
ocamlrund$(EXE): prims.$(O) libcamlrund.$(A)
$(MKEXE) $(MKEXEDEBUGFLAG) -o $@ $^ $(LIBS)
libcamlrund.$(A): $(libcamlrund_OBJECTS)
$(call MKLIB,$@, $^)
ocamlruni$(EXE): prims.$(O) libcamlruni.$(A)
$(MKEXE) -o $@ $^ $(LIBS)
libcamlruni.$(A): $(libcamlruni_OBJECTS)
$(call MKLIB,$@, $^)
libcamlrun_pic.$(A): $(libcamlrunpic_OBJECTS)
$(call MKLIB,$@, $^)
libcamlrun_shared.$(SO): $(libcamlrunpic_OBJECTS)
$(MKDLL) -o $@ $^ $(BYTECCLIBS)
libasmrun.$(A): $(libasmrun_OBJECTS)
$(call MKLIB,$@, $^)
libasmrund.$(A): $(libasmrund_OBJECTS)
$(call MKLIB,$@, $^)
libasmruni.$(A): $(libasmruni_OBJECTS)
$(call MKLIB,$@, $^)
libasmrunp.$(A): $(libasmrunp_OBJECTS)
$(call MKLIB,$@, $^)
libasmrun_pic.$(A): $(libasmrunpic_OBJECTS)
$(call MKLIB,$@, $^)
libasmrun_shared.$(SO): $(libasmrunpic_OBJECTS)
$(MKDLL) -o $@ $^ $(NATIVECCLIBS)
# Target-specific preprocessor and compiler flags
%_bd.$(O): OC_CPPFLAGS += $(OC_DEBUG_CPPFLAGS)
%_bi.$(O): OC_CPPFLAGS += $(OC_INSTR_CPPFLAGS)
%_bpic.$(O): OC_CFLAGS += $(SHAREDLIB_CFLAGS)
%_n.$(O): OC_CPPFLAGS += $(OC_NATIVE_CPPFLAGS)
%_nd.$(O): OC_CPPFLAGS += $(OC_NATIVE_CPPFLAGS) $(OC_DEBUG_CPPFLAGS)
%_ni.$(O): OC_CPPFLAGS += $(OC_NATIVE_CPPFLAGS) $(OC_INSTR_CPPFLAGS)
%_np.$(O): OC_CFLAGS += $(OC_PROF_CFLAGS)
%_np.$(O): OC_CPPFLAGS += $(OC_NATIVE_CPPFLAGS) $(OC_PROF_CPPFLAGS)
%_npic.$(O): OC_CFLAGS += $(SHAREDLIB_CFLAGS)
%_npic.$(O): OC_CPPFLAGS += $(OC_NATIVE_CPPFLAGS)
# Compilation of C files
# The COMPILE_C_FILE macro below receives as argument the pattern
# that corresponds to the name of the generated object file
# (without the extension, which is added by the macro)
define COMPILE_C_FILE
$(1).$(O): %.c
$$(CC) -c $$(OC_CFLAGS) $$(OC_CPPFLAGS) $$(OUTPUTOBJ)$$@ $$<
endef
object_types := % %_b %_bd %_bi %_bpic %_n %_nd %_ni %_np %_npic
$(foreach object_type, $(object_types), \
$(eval $(call COMPILE_C_FILE,$(object_type))))
# Compilation of assembly files
%.o: %.S
$(ASPP) $(ASPPFLAGS) -o $@ $< || \
{ echo "If your assembler produced syntax errors, it is probably";\
echo "unhappy with the preprocessor. Check your assembler, or";\
echo "try producing $*.o by hand.";\
exit 2; }
%_libasmrunp.o: %.S
$(ASPP) $(ASPPFLAGS) $(ASPPPROFFLAGS) -o $@ $<
%_libasmrunpic.o: %.S
$(ASPP) $(ASPPFLAGS) $(SHAREDLIB_CFLAGS) -o $@ $<
%.obj: %.asm
$(ASM)$@ $(ASMFLAGS) $<
%_libasmrunpic.obj: %.asm
$(ASM)$@ $(ASMFLAGS) $<
# Dependencies
.PHONY: depend
ifeq "$(TOOLCHAIN)" "msvc"
depend:
$(error Dependencies cannot be regenerated using the MSVC ports)
else
NATIVE_DEP_CPPFLAGS := $(OC_CPPFLAGS) $(OC_NATIVE_CPPFLAGS)
NATIVE_DEP_FILES := $(NATIVE_C_SOURCES) $(other_files)
depend: *.c caml/opnames.h caml/jumptbl.h caml/version.h
$(CC) -MM $(OC_CPPFLAGS) *.c | \
sed -e 's/\([^.]*\)\.o/\1_b.$$(O)/' > .depend
$(CC) -MM $(OC_CPPFLAGS) $(OC_DEBUG_CPPFLAGS) *.c | \
sed -e 's/\([^.]*\)\.o/\1_bd.$$(O)/' >> .depend
$(CC) -MM $(OC_CPPFLAGS) $(OC_INSTR_CPPFLAGS) *.c | \
sed -e 's/\([^.]*\)\.o/\1_bi.$$(O)/' >> .depend
$(CC) -MM $(OC_CPPFLAGS) *.c | \
sed -e 's/\([^.]*\)\.o/\1_bpic.$$(O)/' >> .depend
$(CC) -MM $(NATIVE_DEP_CPPFLAGS) *.c | \
sed -e 's/\([^.]*\)\.o/\1_n.$$(O)/' >> .depend
$(CC) -MM $(NATIVE_DEP_CPPFLAGS) $(OC_DEBUG_CPPFLAGS) *.c | \
sed -e 's/\([^.]*\)\.o/\1_nd.$$(O)/' >> .depend
$(CC) -MM $(NATIVE_DEP_CPPFLAGS) $(OC_INSTR_CPPFLAGS) *.c | \
sed -e 's/\([^.]*\)\.o/\1_ni.$$(O)/' >> .depend
$(CC) -MM $(NATIVE_DEP_CPPFLAGS) $(OC_PROF_CPPFLAGS) *.c | \
sed -e 's/\([^.]*\)\.o/\1_np.$$(O)/' >> .depend
$(CC) -MM $(NATIVE_DEP_CPPFLAGS) *.c | \
sed -e 's/\([^.]*\)\.o/\1_npic.$$(O)/' >> .depend
endif
include .depend

View File

@ -635,7 +635,7 @@ LBL(112):
CFI_ENDPROC
/* Raise a Stack_overflow exception on return from segv_handler()
(in asmrun/signals_asm.c). On entry, the stack is full, so we
(in runtime/signals_nat.c). On entry, the stack is full, so we
cannot record a backtrace.
No CFI information here since this function disrupts the stack
backtrace anyway. */

View File

@ -70,7 +70,7 @@ CAMLprim value caml_backtrace_status(value vunit)
(!li->loc_valid && li->loc_is_raise)
caml_debuginfo_location guarantees that when li->loc_valid is
0, then li->loc_is_raise is always 1, so the latter test is
useless. We kept it to keep code identical to the byterun/
useless. We kept it to keep code identical to the runtime/
implementation. */
static void print_location(struct caml_loc_info * li, int index)
{

View File

@ -29,8 +29,9 @@
* whether a backtrace should be generated when using "raise".
*
* Backtrace generation is split in multiple steps.
* The lowest-level one, done by [backtrace_prim.c] just fills the
* [caml_backtrace_buffer] variable each time a frame is unwinded.
* The lowest-level one, done by [backtrace_byt.c] and
* [backtrace_nat.c] just fills the [caml_backtrace_buffer]
* variable each time a frame is unwinded.
* At that point, we don't know whether the backtrace will be useful or not so
* this code should be as fast as possible.
*
@ -59,8 +60,8 @@ CAMLextern int caml_backtrace_active;
/* The [backtrace_slot] type represents values stored in the
* [caml_backtrace_buffer]. In bytecode, it is the same as a
* [code_t], in native code it as a [frame_descr *]. The difference
* doesn't matter for code outside [backtrace_prim.c], so it is just
* exposed as a [backtrace_slot].
* doesn't matter for code outside [backtrace_{byt,nat}.c],
* so it is just exposed as a [backtrace_slot].
*/
typedef void * backtrace_slot;

View File

@ -20,13 +20,14 @@
#include "backtrace.h"
/* Backtrace generation is split in [backtrace.c] and [backtrace_prim.c].
/* Backtrace generation is split in [backtrace.c] and [backtrace_prim].
*
* [backtrace_prim.c] contains all backend-specific code, and has two different
* implementations in [byterun/backtrace_prim.c] and [asmrun/backtrace_prim.c].
* [backtrace_prim] contains all backend-specific
* code, and has two different
* implementations in [runtime/backtrace_byt.c] and [runtime/backtrace_nat.c].
*
* [backtrace.c] has a unique implementation, and exposes a uniform
* higher level API above [backtrace_prim.c].
* higher level API above [backtrace_{byt,nat}.c].
*/
/* Extract location information for the given raw_backtrace_slot */

View File

@ -118,8 +118,8 @@
#define raise_zero_divide caml_raise_zero_divide
#define raise_not_found caml_raise_not_found
#define raise_sys_blocked_io caml_raise_sys_blocked_io
/* **** asmrun/fail.c */
/* **** asmrun/<arch>.s */
/* **** runtime/fail_nat.c */
/* **** runtime/<arch>.s */
/* **** finalise.c */
@ -269,7 +269,7 @@
#define enter_blocking_section caml_enter_blocking_section
#define leave_blocking_section caml_leave_blocking_section
#define convert_signal_number caml_convert_signal_number
/* **** asmrun/signals.c */
/* **** runtime/signals.c */
#define garbage_collection caml_garbage_collection
/* **** stacks.c */
@ -282,7 +282,7 @@
/* **** startup.c */
#define atom_table caml_atom_table
/* **** asmrun/startup.c */
/* **** runtime/startup_nat.c */
#define static_data_start caml_static_data_start
#define static_data_end caml_static_data_end

View File

@ -61,7 +61,7 @@ CAMLextern struct caml_custom_table caml_custom_table;
extern void caml_set_minor_heap_size (asize_t); /* size in bytes */
extern void caml_empty_minor_heap (void);
CAMLextern void caml_gc_dispatch (void);
CAMLextern void garbage_collection (void); /* def in asmrun/signals_asm.c */
CAMLextern void garbage_collection (void); /* runtime/signals_nat.c */
extern void caml_realloc_ref_table (struct caml_ref_table *);
extern void caml_alloc_table (struct caml_ref_table *, asize_t, asize_t);
extern void caml_realloc_ephe_ref_table (struct caml_ephe_ref_table *);

Some files were not shown because too many files have changed in this diff Show More