Skip to content
Commits on Source (9)
_build/src/cstubs/cstubs_emit_c.cmo : _build/src/ctypes/ctypes_type_printing.cmi \
_build/src/ctypes/ctypes_static.cmi _build/src/ctypes/ctypes.cmi \
_build/src/cstubs/cstubs_c_language.cmo
_build/src/cstubs/cstubs_emit_c.cmx : _build/src/ctypes/ctypes_type_printing.cmx \
_build/src/ctypes/ctypes_static.cmx _build/src/ctypes/ctypes.cmx \
_build/src/cstubs/cstubs_c_language.cmx
_build/src/cstubs/cstubs.cmi : _build/src/ctypes/ctypes_types.cmi _build/src/ctypes/ctypes.cmi
_build/src/cstubs/cstubs_analysis.cmo : _build/src/ctypes/unsigned.cmi \
_build/src/ctypes/signed.cmi _build/src/ctypes/ctypes_static.cmi \
_build/src/ctypes/ctypes_primitive_types.cmi _build/src/ctypes/ctypes_bigarray.cmi \
_build/src/cstubs/cstubs_analysis.cmi
_build/src/cstubs/cstubs_analysis.cmx : _build/src/ctypes/unsigned.cmx \
_build/src/ctypes/signed.cmx _build/src/ctypes/ctypes_static.cmx \
_build/src/ctypes/ctypes_primitive_types.cmx _build/src/ctypes/ctypes_bigarray.cmx \
_build/src/cstubs/cstubs_analysis.cmi
_build/src/cstubs/cstubs_internals.cmo : _build/src/ctypes/unsigned.cmi \
_build/src/ctypes/ctypes_static.cmi _build/src/ctypes/ctypes_ptr.cmo \
_build/src/ctypes/ctypes_primitive_types.cmi _build/src/ctypes/ctypes_memory_stubs.cmo \
_build/src/ctypes/ctypes.cmi _build/src/cstubs/cstubs_internals.cmi
_build/src/cstubs/cstubs_internals.cmx : _build/src/ctypes/unsigned.cmx \
_build/src/ctypes/ctypes_static.cmx _build/src/ctypes/ctypes_ptr.cmx \
_build/src/ctypes/ctypes_primitive_types.cmx _build/src/ctypes/ctypes_memory_stubs.cmx \
_build/src/ctypes/ctypes.cmx _build/src/cstubs/cstubs_internals.cmi
_build/src/cstubs/cstubs_structs.cmo : _build/src/ctypes/ctypes_types.cmi \
_build/src/ctypes/ctypes_static.cmi _build/src/ctypes/ctypes_primitives.cmo \
_build/src/ctypes/ctypes_primitive_types.cmi _build/src/ctypes/ctypes_path.cmi \
_build/src/ctypes/ctypes.cmi \
_build/src/cstubs/cstubs_public_name.cmi _build/src/cstubs/cstubs_c_language.cmo \
_build/src/cstubs/cstubs_structs.cmi
_build/src/cstubs/cstubs_structs.cmx : _build/src/ctypes/ctypes_types.cmi \
_build/src/ctypes/ctypes_static.cmx _build/src/ctypes/ctypes_primitives.cmx \
_build/src/ctypes/ctypes_primitive_types.cmx _build/src/ctypes/ctypes_path.cmx \
_build/src/ctypes/ctypes.cmx \
_build/src/cstubs/cstubs_public_name.cmx _build/src/cstubs/cstubs_c_language.cmx \
_build/src/cstubs/cstubs_structs.cmi
_build/src/cstubs/cstubs_internals.cmi : _build/src/ctypes/unsigned.cmi \
_build/src/ctypes/signed.cmi _build/src/ctypes/ctypes_static.cmi \
_build/src/ctypes/ctypes_ptr.cmo _build/src/ctypes/ctypes_primitive_types.cmi \
_build/src/ctypes/ctypes_memory_stubs.cmo _build/src/ctypes/ctypes_bigarray.cmi \
_build/src/ctypes/ctypes.cmi
_build/src/cstubs/cstubs_generate_c.cmo : _build/src/ctypes/ctypes_static.cmi \
_build/src/ctypes/ctypes_primitive_types.cmi _build/src/ctypes/ctypes.cmi \
_build/src/cstubs/cstubs_emit_c.cmo _build/src/cstubs/cstubs_c_language.cmo \
_build/src/cstubs/cstubs_generate_c.cmi
_build/src/cstubs/cstubs_generate_c.cmx : _build/src/ctypes/ctypes_static.cmx \
_build/src/ctypes/ctypes_primitive_types.cmx _build/src/ctypes/ctypes.cmx \
_build/src/cstubs/cstubs_emit_c.cmx _build/src/cstubs/cstubs_c_language.cmx \
_build/src/cstubs/cstubs_generate_c.cmi
_build/src/cstubs/cstubs_generate_c.cmi : _build/src/ctypes/ctypes.cmi
_build/src/cstubs/cstubs_generate_ml.cmi : _build/src/ctypes/ctypes.cmi
_build/examples/cstubs_structs/bindings.cmo : _build/src/ctypes/ctypes.cmi _build/src/cstubs/cstubs_structs.cmi
_build/examples/cstubs_structs/bindings.cmx : _build/src/ctypes/ctypes.cmx _build/src/cstubs/cstubs_structs.cmx
_build/examples/cstubs_structs/bindings_c_gen.cmo : _build/src/cstubs/cstubs_structs.cmi
_build/examples/cstubs_structs/bindings_c_gen.cmx : _build/src/cstubs/cstubs_structs.cmx
_build/examples/cstubs_structs/main.cmo : _build/src/ctypes/posixTypes.cmi _build/src/ctypes-foreign-threaded/foreign.cmi _build/src/ctypes/ctypes.cmi
_build/examples/cstubs_structs/main.cmx : _build/src/ctypes/posixTypes.cmx _build/src/ctypes-foreign-threaded/foreign.cmx _build/src/ctypes/ctypes.cmx
_build/examples/cstubs_structs/myocamlbuild.cmo :
_build/examples/cstubs_structs/myocamlbuild.cmx :
_build/examples/date/foreign/date.cmi : _build/src/ctypes/posixTypes.cmi _build/src/ctypes/ctypes.cmi
_build/examples/date/foreign/date.cmo : _build/src/ctypes/posixTypes.cmi _build/src/ctypes-foreign-threaded/foreign.cmi _build/src/ctypes/ctypes.cmi _build/examples/date/foreign/date.cmi
_build/examples/date/foreign/date.cmx : _build/src/ctypes/posixTypes.cmx _build/src/ctypes-foreign-threaded/foreign.cmx _build/src/ctypes/ctypes.cmx _build/examples/date/foreign/date.cmi
_build/examples/date/stub-generation/bindings/date_stubs.cmo : _build/src/ctypes/posixTypes.cmi _build/src/ctypes/ctypes.cmi
_build/examples/date/stub-generation/bindings/date_stubs.cmx : _build/src/ctypes/posixTypes.cmx _build/src/ctypes/ctypes.cmx
_build/examples/date/stub-generation/date_cmd.cmo : _build/src/ctypes/posixTypes.cmi _build/src/ctypes/ctypes.cmi
_build/examples/date/stub-generation/date_cmd.cmx : _build/src/ctypes/posixTypes.cmx _build/src/ctypes/ctypes.cmx
_build/examples/date/stub-generation/stub-generator/date_stub_generator.cmo : _build/src/cstubs/cstubs.cmi
_build/examples/date/stub-generation/stub-generator/date_stub_generator.cmx : _build/src/cstubs/cstubs.cmx
_build/examples/fts/foreign/fts.cmi : _build/src/ctypes/posixTypes.cmi _build/src/ctypes/ctypes.cmi
_build/examples/fts/foreign/fts.cmo : _build/src/ctypes/posixTypes.cmi _build/src/ctypes-foreign-threaded/foreign.cmi _build/src/ctypes/ctypes_coerce.cmi _build/src/ctypes/ctypes.cmi _build/examples/fts/foreign/fts.cmi
_build/examples/fts/foreign/fts.cmx : _build/src/ctypes/posixTypes.cmx _build/src/ctypes-foreign-threaded/foreign.cmx _build/src/ctypes/ctypes_coerce.cmx _build/src/ctypes/ctypes.cmx _build/examples/fts/foreign/fts.cmi
_build/examples/fts/foreign/fts_cmd.cmo : _build/src/ctypes/ctypes.cmi
_build/examples/fts/foreign/fts_cmd.cmx : _build/src/ctypes/ctypes.cmx
_build/examples/fts/stub-generation/bindings/fts.cmi : _build/src/ctypes/ctypes.cmi
_build/examples/fts/stub-generation/bindings/fts_bindings.cmo : _build/src/ctypes/ctypes.cmi
_build/examples/fts/stub-generation/bindings/fts_bindings.cmx : _build/src/ctypes/ctypes.cmx
_build/examples/fts/stub-generation/bindings/fts_types.cmo : _build/src/ctypes/posixTypes.cmi _build/src/ctypes-foreign-threaded/foreign.cmi _build/src/ctypes/ctypes_coerce.cmi _build/src/ctypes/ctypes.cmi
_build/examples/fts/stub-generation/bindings/fts_types.cmx : _build/src/ctypes/posixTypes.cmx _build/src/ctypes-foreign-threaded/foreign.cmx _build/src/ctypes/ctypes_coerce.cmx _build/src/ctypes/ctypes.cmx
_build/examples/fts/stub-generation/fts_cmd.cmo : _build/src/ctypes/ctypes.cmi
_build/examples/fts/stub-generation/fts_cmd.cmx : _build/src/ctypes/ctypes.cmx
_build/examples/fts/stub-generation/fts_if.cmo : _build/src/ctypes/ctypes.cmi
_build/examples/fts/stub-generation/fts_if.cmx : _build/src/ctypes/ctypes.cmx
_build/examples/fts/stub-generation/stub-generator/fts_stub_generator.cmo : _build/src/cstubs/cstubs.cmi
_build/examples/fts/stub-generation/stub-generator/fts_stub_generator.cmx : _build/src/cstubs/cstubs.cmx
_build/examples/ncurses/foreign/ncurses.cmi :
_build/examples/ncurses/foreign/ncurses.cmo : _build/src/ctypes-foreign-threaded/foreign.cmi _build/src/ctypes/ctypes.cmi _build/examples/ncurses/foreign/ncurses.cmi
_build/examples/ncurses/foreign/ncurses.cmx : _build/src/ctypes-foreign-threaded/foreign.cmx _build/src/ctypes/ctypes.cmx _build/examples/ncurses/foreign/ncurses.cmi
_build/examples/ncurses/foreign/ncurses_cmd.cmo :
_build/examples/ncurses/foreign/ncurses_cmd.cmx :
_build/examples/ncurses/stub-generation/bindings/ncurses_bindings.cmo : _build/src/ctypes/ctypes.cmi
_build/examples/ncurses/stub-generation/bindings/ncurses_bindings.cmx : _build/src/ctypes/ctypes.cmx
_build/examples/ncurses/stub-generation/ncurses_stub_cmd.cmo :
_build/examples/ncurses/stub-generation/ncurses_stub_cmd.cmx :
_build/examples/ncurses/stub-generation/stub-generator/ncurses_stub_generator.cmo : _build/src/cstubs/cstubs.cmi
_build/examples/ncurses/stub-generation/stub-generator/ncurses_stub_generator.cmx : _build/src/cstubs/cstubs.cmx
_build/examples/sigset/sigset.cmi : _build/src/ctypes/posixTypes.cmi _build/src/ctypes/ctypes.cmi
_build/examples/sigset/sigset.cmo : _build/src/ctypes/posixTypes.cmi _build/src/ctypes-foreign-threaded/foreign.cmi _build/src/ctypes/ctypes.cmi _build/examples/sigset/sigset.cmi
_build/examples/sigset/sigset.cmx : _build/src/ctypes/posixTypes.cmx _build/src/ctypes-foreign-threaded/foreign.cmx _build/src/ctypes/ctypes.cmx _build/examples/sigset/sigset.cmi
_build/src/configure/extract_from_c.cmo :
_build/src/configure/extract_from_c.cmx :
_build/src/configure/gen_c_primitives.cmo :
_build/src/configure/gen_c_primitives.cmx :
_build/src/configure/gen_libffi_abi.cmo :
_build/src/configure/gen_libffi_abi.cmx :
_build/src/cstubs/cstubs.cmi : _build/src/ctypes/ctypes.cmi
_build/src/cstubs/cstubs.cmo : _build/src/ctypes/ctypes.cmi _build/src/cstubs/cstubs_structs.cmi _build/src/cstubs/cstubs_generate_ml.cmi _build/src/cstubs/cstubs_generate_c.cmi _build/src/cstubs/cstubs.cmi
_build/src/cstubs/cstubs.cmx : _build/src/ctypes/ctypes.cmx _build/src/cstubs/cstubs_structs.cmx _build/src/cstubs/cstubs_generate_ml.cmx _build/src/cstubs/cstubs_generate_c.cmx _build/src/cstubs/cstubs.cmi
_build/src/cstubs/cstubs_analysis.cmi : _build/src/ctypes/ctypes_static.cmi
_build/src/cstubs/cstubs_analysis.cmo : _build/src/ctypes/lDouble.cmi _build/src/ctypes/ctypes_static.cmi _build/src/ctypes/ctypes_primitive_types.cmi _build/src/ctypes/ctypes_bigarray.cmi _build/src/ctypes/complexL.cmi _build/src/cstubs/cstubs_analysis.cmi
_build/src/cstubs/cstubs_analysis.cmx : _build/src/ctypes/lDouble.cmx _build/src/ctypes/ctypes_static.cmx _build/src/ctypes/ctypes_primitive_types.cmx _build/src/ctypes/ctypes_bigarray.cmx _build/src/ctypes/complexL.cmx _build/src/cstubs/cstubs_analysis.cmi
_build/src/cstubs/cstubs_c_language.cmo : _build/src/ctypes/ctypes_static.cmi _build/src/ctypes/ctypes_primitive_types.cmi _build/src/ctypes/ctypes.cmi _build/src/cstubs/cstubs_errors.cmi
_build/src/cstubs/cstubs_c_language.cmx : _build/src/ctypes/ctypes_static.cmx _build/src/ctypes/ctypes_primitive_types.cmx _build/src/ctypes/ctypes.cmx _build/src/cstubs/cstubs_errors.cmx
_build/src/cstubs/cstubs_emit_c.cmo : _build/src/ctypes/ctypes_type_printing.cmi _build/src/ctypes/ctypes_static.cmi _build/src/ctypes/ctypes.cmi _build/src/cstubs/cstubs_c_language.cmo
_build/src/cstubs/cstubs_emit_c.cmx : _build/src/ctypes/ctypes_type_printing.cmx _build/src/ctypes/ctypes_static.cmx _build/src/ctypes/ctypes.cmx _build/src/cstubs/cstubs_c_language.cmx
_build/src/cstubs/cstubs_errors.cmi :
_build/src/cstubs/cstubs_c_language.cmo : _build/src/ctypes/ctypes_static.cmi \
_build/src/ctypes/ctypes.cmi _build/src/cstubs/cstubs_errors.cmi
_build/src/cstubs/cstubs_c_language.cmx : _build/src/ctypes/ctypes_static.cmx \
_build/src/ctypes/ctypes.cmx _build/src/cstubs/cstubs_errors.cmx
_build/src/cstubs/cstubs_inverted.cmi : _build/src/ctypes/ctypes.cmi
_build/src/cstubs/cstubs.cmo : _build/src/ctypes/ctypes.cmi _build/src/cstubs/cstubs_structs.cmi \
_build/src/cstubs/cstubs_generate_ml.cmi _build/src/cstubs/cstubs_generate_c.cmi \
_build/src/cstubs/cstubs.cmi
_build/src/cstubs/cstubs.cmx : _build/src/ctypes/ctypes.cmx _build/src/cstubs/cstubs_structs.cmx \
_build/src/cstubs/cstubs_generate_ml.cmx _build/src/cstubs/cstubs_generate_c.cmx \
_build/src/cstubs/cstubs.cmi
_build/src/cstubs/cstubs_public_name.cmo : _build/src/ctypes/ctypes_static.cmi \
_build/src/ctypes/ctypes_primitive_types.cmi _build/src/ctypes/ctypes_path.cmi \
_build/src/cstubs/cstubs_public_name.cmi
_build/src/cstubs/cstubs_public_name.cmx : _build/src/ctypes/ctypes_static.cmx \
_build/src/ctypes/ctypes_primitive_types.cmx _build/src/ctypes/ctypes_path.cmx \
_build/src/cstubs/cstubs_public_name.cmi
_build/src/cstubs/cstubs_errors.cmo : _build/src/cstubs/cstubs_errors.cmi
_build/src/cstubs/cstubs_errors.cmx : _build/src/cstubs/cstubs_errors.cmi
_build/src/cstubs/cstubs_inverted.cmo : _build/src/ctypes/ctypes_type_printing.cmi \
_build/src/ctypes/ctypes.cmi _build/src/cstubs/cstubs_generate_ml.cmi \
_build/src/cstubs/cstubs_generate_c.cmi _build/src/cstubs/cstubs_inverted.cmi
_build/src/cstubs/cstubs_inverted.cmx : _build/src/ctypes/ctypes_type_printing.cmx \
_build/src/ctypes/ctypes.cmx _build/src/cstubs/cstubs_generate_ml.cmx \
_build/src/cstubs/cstubs_generate_c.cmx _build/src/cstubs/cstubs_inverted.cmi
_build/src/cstubs/cstubs_generate_ml.cmo : _build/src/ctypes/ctypes_static.cmi \
_build/src/ctypes/ctypes_primitive_types.cmi _build/src/ctypes/ctypes_path.cmi \
_build/src/ctypes/ctypes.cmi _build/src/cstubs/cstubs_public_name.cmi \
_build/src/cstubs/cstubs_errors.cmi _build/src/cstubs/cstubs_analysis.cmi \
_build/src/cstubs/cstubs_generate_ml.cmi
_build/src/cstubs/cstubs_generate_ml.cmx : _build/src/ctypes/ctypes_static.cmx \
_build/src/ctypes/ctypes_primitive_types.cmx _build/src/ctypes/ctypes_path.cmx \
_build/src/ctypes/ctypes.cmx _build/src/cstubs/cstubs_public_name.cmx \
_build/src/cstubs/cstubs_errors.cmx _build/src/cstubs/cstubs_analysis.cmx \
_build/src/cstubs/cstubs_generate_ml.cmi
_build/src/cstubs/cstubs_analysis.cmi : _build/src/ctypes/ctypes_static.cmi
_build/src/cstubs/cstubs_generate_c.cmi : _build/src/ctypes/ctypes.cmi
_build/src/cstubs/cstubs_generate_c.cmo : _build/src/ctypes/ctypes_static.cmi _build/src/ctypes/ctypes.cmi _build/src/cstubs/cstubs_emit_c.cmo _build/src/cstubs/cstubs_c_language.cmo _build/src/cstubs/cstubs_generate_c.cmi
_build/src/cstubs/cstubs_generate_c.cmx : _build/src/ctypes/ctypes_static.cmx _build/src/ctypes/ctypes.cmx _build/src/cstubs/cstubs_emit_c.cmx _build/src/cstubs/cstubs_c_language.cmx _build/src/cstubs/cstubs_generate_c.cmi
_build/src/cstubs/cstubs_generate_ml.cmi : _build/src/ctypes/ctypes.cmi
_build/src/cstubs/cstubs_generate_ml.cmo : _build/src/ctypes/ctypes_static.cmi _build/src/ctypes/ctypes_primitive_types.cmi _build/src/cstubs/ctypes_path.cmi _build/src/ctypes/ctypes.cmi _build/src/cstubs/cstubs_public_name.cmi _build/src/cstubs/cstubs_errors.cmi _build/src/cstubs/cstubs_analysis.cmi _build/src/cstubs/cstubs_generate_ml.cmi
_build/src/cstubs/cstubs_generate_ml.cmx : _build/src/ctypes/ctypes_static.cmx _build/src/ctypes/ctypes_primitive_types.cmx _build/src/cstubs/ctypes_path.cmx _build/src/ctypes/ctypes.cmx _build/src/cstubs/cstubs_public_name.cmx _build/src/cstubs/cstubs_errors.cmx _build/src/cstubs/cstubs_analysis.cmx _build/src/cstubs/cstubs_generate_ml.cmi
_build/src/cstubs/cstubs_inverted.cmi : _build/src/ctypes/ctypes.cmi
_build/src/cstubs/cstubs_inverted.cmo : _build/src/ctypes/ctypes_type_printing.cmi _build/src/ctypes/ctypes.cmi _build/src/cstubs/cstubs_generate_ml.cmi _build/src/cstubs/cstubs_generate_c.cmi _build/src/cstubs/cstubs_inverted.cmi
_build/src/cstubs/cstubs_inverted.cmx : _build/src/ctypes/ctypes_type_printing.cmx _build/src/ctypes/ctypes.cmx _build/src/cstubs/cstubs_generate_ml.cmx _build/src/cstubs/cstubs_generate_c.cmx _build/src/cstubs/cstubs_inverted.cmi
_build/src/cstubs/cstubs_public_name.cmi : _build/src/ctypes/ctypes_primitive_types.cmi _build/src/cstubs/ctypes_path.cmi
_build/src/cstubs/cstubs_public_name.cmo : _build/src/ctypes/ctypes_primitive_types.cmi _build/src/cstubs/ctypes_path.cmi _build/src/cstubs/cstubs_public_name.cmi
_build/src/cstubs/cstubs_public_name.cmx : _build/src/ctypes/ctypes_primitive_types.cmx _build/src/cstubs/ctypes_path.cmx _build/src/cstubs/cstubs_public_name.cmi
_build/src/cstubs/cstubs_structs.cmi : _build/src/ctypes/ctypes_types.cmi
_build/src/cstubs/cstubs_public_name.cmi : _build/src/ctypes/ctypes_primitive_types.cmi \
_build/src/ctypes/ctypes_path.cmi
_build/src/libffi-abigen/libffi_abigen.cmo :
_build/src/libffi-abigen/libffi_abigen.cmx :
_build/src/discover/discover.cmo :
_build/src/discover/discover.cmx :
_build/src/discover/commands.cmo : _build/src/discover/commands.cmi
_build/src/discover/commands.cmx : _build/src/discover/commands.cmi
_build/src/discover/commands.cmi :
_build/src/ctypes/ctypes_value_printing.cmo : \
_build/src/ctypes/ctypes_value_printing_stubs.cmo \
_build/src/ctypes/ctypes_type_printing.cmi _build/src/ctypes/ctypes_static.cmi \
_build/src/ctypes/ctypes_ptr.cmo _build/src/ctypes/ctypes_memory.cmo
_build/src/ctypes/ctypes_value_printing.cmx : \
_build/src/ctypes/ctypes_value_printing_stubs.cmx \
_build/src/ctypes/ctypes_type_printing.cmx _build/src/ctypes/ctypes_static.cmx \
_build/src/ctypes/ctypes_ptr.cmx _build/src/ctypes/ctypes_memory.cmx
_build/src/ctypes/ctypes_types.cmi : _build/src/ctypes/unsigned.cmi _build/src/ctypes/signed.cmi \
_build/src/ctypes/ctypes_static.cmi
_build/src/ctypes/ctypes_std_view_stubs.cmo : _build/src/ctypes/ctypes_static.cmi \
_build/src/ctypes/ctypes_ptr.cmo _build/src/ctypes/ctypes_memory_stubs.cmo
_build/src/ctypes/ctypes_std_view_stubs.cmx : _build/src/ctypes/ctypes_static.cmx \
_build/src/ctypes/ctypes_ptr.cmx _build/src/ctypes/ctypes_memory_stubs.cmx
_build/src/ctypes/signed.cmo : _build/src/ctypes/unsigned.cmi _build/src/ctypes/signed.cmi
_build/src/ctypes/signed.cmx : _build/src/ctypes/unsigned.cmx _build/src/ctypes/signed.cmi
_build/src/ctypes/ctypes_path.cmi :
_build/src/ctypes/ctypes_primitive_types.cmi : _build/src/ctypes/unsigned.cmi \
_build/src/ctypes/signed.cmi
_build/src/ctypes/ctypes_coerce.cmo : _build/src/ctypes/ctypes_static.cmi \
_build/src/ctypes/ctypes_ptr.cmo _build/src/ctypes/ctypes_primitive_types.cmi
_build/src/ctypes/ctypes_coerce.cmx : _build/src/ctypes/ctypes_static.cmx \
_build/src/ctypes/ctypes_ptr.cmx _build/src/ctypes/ctypes_primitive_types.cmx
_build/src/ctypes/ctypes_ptr.cmo : _build/src/ctypes/signed.cmi
_build/src/ctypes/ctypes_ptr.cmx : _build/src/ctypes/signed.cmx
_build/src/ctypes/ctypes_primitives.cmo : _build/src/ctypes/ctypes_primitive_types.cmi
_build/src/ctypes/ctypes_primitives.cmx : _build/src/ctypes/ctypes_primitive_types.cmx
_build/src/ctypes/posixTypes.cmi : _build/src/ctypes/unsigned.cmi _build/src/ctypes/signed.cmi \
_build/src/ctypes/ctypes.cmi
_build/src/ctypes/ctypes_structs.cmo : _build/src/ctypes/ctypes_static.cmi \
_build/src/ctypes/ctypes_structs.cmi
_build/src/ctypes/ctypes_structs.cmx : _build/src/ctypes/ctypes_static.cmx \
_build/src/ctypes/ctypes_structs.cmi
_build/src/ctypes/ctypes_static.cmi : _build/src/ctypes/unsigned.cmi _build/src/ctypes/signed.cmi \
_build/src/ctypes/ctypes_ptr.cmo _build/src/ctypes/ctypes_primitive_types.cmi \
_build/src/ctypes/ctypes_bigarray.cmi
_build/src/ctypes/coerce.cmi : _build/src/ctypes/ctypes_static.cmi
_build/src/ctypes/ctypes_primitive_types.cmo : _build/src/ctypes/unsigned.cmi \
_build/src/ctypes/signed.cmi _build/src/ctypes/ctypes_primitive_types.cmi
_build/src/ctypes/ctypes_primitive_types.cmx : _build/src/ctypes/unsigned.cmx \
_build/src/ctypes/signed.cmx _build/src/ctypes/ctypes_primitive_types.cmi
_build/src/ctypes/ctypes_static.cmo : _build/src/ctypes/ctypes_ptr.cmo \
_build/src/ctypes/ctypes_primitives.cmo _build/src/ctypes/ctypes_primitive_types.cmi \
_build/src/ctypes/ctypes_bigarray.cmi _build/src/ctypes/ctypes_static.cmi
_build/src/ctypes/ctypes_static.cmx : _build/src/ctypes/ctypes_ptr.cmx \
_build/src/ctypes/ctypes_primitives.cmx _build/src/ctypes/ctypes_primitive_types.cmx \
_build/src/ctypes/ctypes_bigarray.cmx _build/src/ctypes/ctypes_static.cmi
_build/src/ctypes/ctypes.cmi : _build/src/ctypes/ctypes_types.cmi \
_build/src/ctypes/ctypes_static.cmi
_build/src/ctypes/ctypes_path.cmo : _build/src/ctypes/ctypes_path.cmi
_build/src/ctypes/ctypes_path.cmx : _build/src/ctypes/ctypes_path.cmi
_build/src/ctypes/ctypes_type_printing.cmi : _build/src/ctypes/ctypes_static.cmi
_build/src/ctypes/unsigned.cmo : _build/src/ctypes/unsigned.cmi
_build/src/ctypes/unsigned.cmx : _build/src/ctypes/unsigned.cmi
_build/src/ctypes/ctypes_bigarray_stubs.cmo : _build/src/ctypes/ctypes_ptr.cmo
_build/src/ctypes/ctypes_bigarray_stubs.cmx : _build/src/ctypes/ctypes_ptr.cmx
_build/src/ctypes/ctypes_structs_computed.cmo : _build/src/ctypes/ctypes_static.cmi \
_build/src/ctypes/ctypes_structs_computed.cmi
_build/src/ctypes/ctypes_structs_computed.cmx : _build/src/ctypes/ctypes_static.cmx \
_build/src/ctypes/ctypes_structs_computed.cmi
_build/src/ctypes/ctypes_bigarray.cmo : _build/src/ctypes/ctypes_ptr.cmo \
_build/src/ctypes/ctypes_primitives.cmo _build/src/ctypes/ctypes_primitive_types.cmi \
_build/src/ctypes/ctypes_path.cmi _build/src/ctypes/ctypes_bigarray_stubs.cmo \
_build/src/ctypes/ctypes_bigarray.cmi
_build/src/ctypes/ctypes_bigarray.cmx : _build/src/ctypes/ctypes_ptr.cmx \
_build/src/ctypes/ctypes_primitives.cmx _build/src/ctypes/ctypes_primitive_types.cmx \
_build/src/ctypes/ctypes_path.cmx _build/src/ctypes/ctypes_bigarray_stubs.cmx \
_build/src/ctypes/ctypes_bigarray.cmi
_build/src/ctypes/unsigned.cmi :
_build/src/ctypes/ctypes_memory_stubs.cmo : _build/src/ctypes/ctypes_ptr.cmo \
_build/src/ctypes/ctypes_primitive_types.cmi
_build/src/ctypes/ctypes_memory_stubs.cmx : _build/src/ctypes/ctypes_ptr.cmx \
_build/src/ctypes/ctypes_primitive_types.cmx
_build/src/ctypes/signed.cmi : _build/src/ctypes/unsigned.cmi
_build/src/ctypes/ctypes_bigarray.cmi : _build/src/ctypes/ctypes_ptr.cmo \
_build/src/ctypes/ctypes_primitive_types.cmi _build/src/ctypes/ctypes_path.cmi
_build/src/ctypes/posixTypes.cmo : _build/src/ctypes/unsigned.cmi \
_build/src/ctypes/ctypes_std_views.cmo _build/src/ctypes/ctypes_static.cmi \
_build/src/ctypes/ctypes.cmi _build/src/ctypes/posixTypes.cmi
_build/src/ctypes/posixTypes.cmx : _build/src/ctypes/unsigned.cmx \
_build/src/ctypes/ctypes_std_views.cmx _build/src/ctypes/ctypes_static.cmx \
_build/src/ctypes/ctypes.cmx _build/src/ctypes/posixTypes.cmi
_build/src/ctypes/ctypes_memory.cmo : _build/src/ctypes/ctypes_static.cmi \
_build/src/ctypes/ctypes_roots_stubs.cmo _build/src/ctypes/ctypes_ptr.cmo \
_build/src/ctypes/ctypes_memory_stubs.cmo _build/src/ctypes/ctypes_bigarray.cmi
_build/src/ctypes/ctypes_memory.cmx : _build/src/ctypes/ctypes_static.cmx \
_build/src/ctypes/ctypes_roots_stubs.cmx _build/src/ctypes/ctypes_ptr.cmx \
_build/src/ctypes/ctypes_memory_stubs.cmx _build/src/ctypes/ctypes_bigarray.cmx
_build/src/ctypes/ctypes.cmo : _build/src/ctypes/ctypes_value_printing.cmo \
_build/src/ctypes/ctypes_type_printing.cmi \
_build/src/ctypes/ctypes_structs_computed.cmi _build/src/ctypes/ctypes_std_views.cmo \
_build/src/ctypes/ctypes_static.cmi _build/src/ctypes/ctypes_memory.cmo \
_build/src/ctypes/ctypes_coerce.cmo _build/src/ctypes/ctypes.cmi
_build/src/ctypes/ctypes.cmx : _build/src/ctypes/ctypes_value_printing.cmx \
_build/src/ctypes/ctypes_type_printing.cmx \
_build/src/ctypes/ctypes_structs_computed.cmx _build/src/ctypes/ctypes_std_views.cmx \
_build/src/ctypes/ctypes_static.cmx _build/src/ctypes/ctypes_memory.cmx \
_build/src/ctypes/ctypes_coerce.cmx _build/src/ctypes/ctypes.cmi
_build/src/ctypes/ctypes_structs_computed.cmi : _build/src/ctypes/ctypes_structs.cmi \
_build/src/ctypes/ctypes_static.cmi
_build/src/ctypes/ctypes_type_printing.cmo : _build/src/ctypes/ctypes_static.cmi \
_build/src/ctypes/ctypes_primitives.cmo \
_build/src/ctypes/ctypes_bigarray.cmi _build/src/ctypes/ctypes_type_printing.cmi
_build/src/ctypes/ctypes_type_printing.cmx : _build/src/ctypes/ctypes_static.cmx \
_build/src/ctypes/ctypes_primitives.cmx \
_build/src/ctypes/ctypes_bigarray.cmx _build/src/ctypes/ctypes_type_printing.cmi
_build/src/ctypes/ctypes_std_views.cmo : _build/src/ctypes/unsigned.cmi \
_build/src/ctypes/signed.cmi _build/src/ctypes/ctypes_std_view_stubs.cmo \
_build/src/ctypes/ctypes_static.cmi _build/src/ctypes/ctypes_ptr.cmo \
_build/src/ctypes/ctypes_memory_stubs.cmo _build/src/ctypes/ctypes_memory.cmo \
_build/src/ctypes/ctypes_coerce.cmo
_build/src/ctypes/ctypes_std_views.cmx : _build/src/ctypes/unsigned.cmx \
_build/src/ctypes/signed.cmx _build/src/ctypes/ctypes_std_view_stubs.cmx \
_build/src/ctypes/ctypes_static.cmx _build/src/ctypes/ctypes_ptr.cmx \
_build/src/ctypes/ctypes_memory_stubs.cmx _build/src/ctypes/ctypes_memory.cmx \
_build/src/ctypes/ctypes_coerce.cmx
_build/src/ctypes/ctypes_structs.cmi : _build/src/ctypes/ctypes_static.cmi
_build/src/ctypes/ctypes_value_printing_stubs.cmo : _build/src/ctypes/ctypes_ptr.cmo \
_build/src/ctypes/ctypes_primitive_types.cmi
_build/src/ctypes/ctypes_value_printing_stubs.cmx : _build/src/ctypes/ctypes_ptr.cmx \
_build/src/ctypes/ctypes_primitive_types.cmx
_build/src/ctypes-top/install_ctypes_printers.cmo :
_build/src/ctypes-top/install_ctypes_printers.cmx :
_build/src/ctypes-top/ctypes_printers.cmi : _build/src/ctypes/unsigned.cmi \
_build/src/ctypes/signed.cmi _build/src/ctypes/posixTypes.cmi _build/src/ctypes/ctypes.cmi
_build/src/ctypes-top/ctypes_printers.cmo : _build/src/ctypes/unsigned.cmi \
_build/src/ctypes/signed.cmi _build/src/ctypes/posixTypes.cmi \
_build/src/ctypes/ctypes_static.cmi _build/src/ctypes/ctypes.cmi \
_build/src/ctypes-top/ctypes_printers.cmi
_build/src/ctypes-top/ctypes_printers.cmx : _build/src/ctypes/unsigned.cmx \
_build/src/ctypes/signed.cmx _build/src/ctypes/posixTypes.cmx \
_build/src/ctypes/ctypes_static.cmx _build/src/ctypes/ctypes.cmx \
_build/src/ctypes-top/ctypes_printers.cmi
_build/src/ctypes-foreign-threaded/foreign.cmi : \
_build/src/ctypes-foreign-base/libffi_abi.cmi _build/src/ctypes-foreign-base/dl.cmi \
_build/src/ctypes/ctypes.cmi
_build/src/ctypes-foreign-threaded/foreign.cmo : \
_build/src/ctypes-foreign-base/ctypes_foreign_basis.cmo \
_build/src/ctypes-foreign-base/ctypes_closure_properties.cmi \
_build/src/ctypes-foreign-threaded/foreign.cmi
_build/src/ctypes-foreign-threaded/foreign.cmx : \
_build/src/ctypes-foreign-base/ctypes_foreign_basis.cmx \
_build/src/ctypes-foreign-base/ctypes_closure_properties.cmx \
_build/src/ctypes-foreign-threaded/foreign.cmi
_build/src/configure/make_primitive_details.cmo :
_build/src/configure/make_primitive_details.cmx :
_build/src/ctypes-foreign-base/ctypes_ffi_stubs.cmo : _build/src/ctypes/ctypes_static.cmi \
_build/src/ctypes/ctypes_ptr.cmo _build/src/ctypes/ctypes_primitive_types.cmi
_build/src/ctypes-foreign-base/ctypes_ffi_stubs.cmx : _build/src/ctypes/ctypes_static.cmx \
_build/src/ctypes/ctypes_ptr.cmx _build/src/ctypes/ctypes_primitive_types.cmx
_build/src/ctypes-foreign-base/dl.cmi : _build/src/ctypes/ctypes_ptr.cmo
_build/src/ctypes-foreign-base/ctypes_weak_ref.cmo : \
_build/src/ctypes-foreign-base/ctypes_weak_ref.cmi
_build/src/ctypes-foreign-base/ctypes_weak_ref.cmx : \
_build/src/ctypes-foreign-base/ctypes_weak_ref.cmi
_build/src/ctypes-foreign-base/libffi_abi.cmo : _build/src/ctypes/ctypes.cmi \
_build/src/ctypes-foreign-base/libffi_abi.cmi
_build/src/ctypes-foreign-base/libffi_abi.cmx : _build/src/ctypes/ctypes.cmx \
_build/src/ctypes-foreign-base/libffi_abi.cmi
_build/src/ctypes-foreign-base/dl.cmo : _build/src/ctypes/ctypes_ptr.cmo \
_build/src/ctypes-foreign-base/dl.cmi
_build/src/ctypes-foreign-base/dl.cmx : _build/src/ctypes/ctypes_ptr.cmx \
_build/src/ctypes-foreign-base/dl.cmi
_build/src/ctypes-foreign-base/ctypes_foreign_basis.cmo : \
_build/src/ctypes-foreign-base/libffi_abi.cmi _build/src/ctypes-foreign-base/dl.cmi \
_build/src/ctypes/ctypes_std_views.cmo _build/src/ctypes/ctypes_static.cmi \
_build/src/ctypes/ctypes_ptr.cmo _build/src/ctypes-foreign-base/ctypes_ffi_stubs.cmo \
_build/src/ctypes-foreign-base/ctypes_ffi.cmi _build/src/ctypes/ctypes_coerce.cmo \
_build/src/ctypes/ctypes.cmi
_build/src/ctypes-foreign-base/ctypes_foreign_basis.cmx : \
_build/src/ctypes-foreign-base/libffi_abi.cmx _build/src/ctypes-foreign-base/dl.cmx \
_build/src/ctypes/ctypes_std_views.cmx _build/src/ctypes/ctypes_static.cmx \
_build/src/ctypes/ctypes_ptr.cmx _build/src/ctypes-foreign-base/ctypes_ffi_stubs.cmx \
_build/src/ctypes-foreign-base/ctypes_ffi.cmx _build/src/ctypes/ctypes_coerce.cmx \
_build/src/ctypes/ctypes.cmx
_build/src/ctypes-foreign-base/libffi_abi.cmi :
_build/src/ctypes-foreign-base/ctypes_ffi.cmi : \
_build/src/ctypes-foreign-base/libffi_abi.cmi _build/src/ctypes/ctypes_static.cmi
_build/src/ctypes-foreign-base/ctypes_weak_ref.cmi :
_build/src/ctypes-foreign-base/ctypes_ffi.cmo : \
_build/src/ctypes-foreign-base/libffi_abi.cmi \
_build/src/ctypes-foreign-base/ctypes_weak_ref.cmi \
_build/src/ctypes/ctypes_type_printing.cmi _build/src/ctypes/ctypes_static.cmi \
_build/src/ctypes/ctypes_ptr.cmo _build/src/ctypes/ctypes_primitives.cmo \
_build/src/ctypes/ctypes_primitive_types.cmi _build/src/ctypes/ctypes_memory.cmo \
_build/src/ctypes-foreign-base/ctypes_ffi_stubs.cmo \
_build/src/ctypes-foreign-base/ctypes_ffi.cmi
_build/src/ctypes-foreign-base/ctypes_ffi.cmx : \
_build/src/ctypes-foreign-base/libffi_abi.cmx \
_build/src/ctypes-foreign-base/ctypes_weak_ref.cmx \
_build/src/ctypes/ctypes_type_printing.cmx _build/src/ctypes/ctypes_static.cmx \
_build/src/ctypes/ctypes_ptr.cmx _build/src/ctypes/ctypes_primitives.cmx \
_build/src/ctypes/ctypes_primitive_types.cmx _build/src/ctypes/ctypes_memory.cmx \
_build/src/ctypes-foreign-base/ctypes_ffi_stubs.cmx \
_build/src/ctypes-foreign-base/ctypes_ffi.cmi
_build/src/ctypes-foreign-base/ctypes_closure_properties.cmo : \
_build/src/ctypes-foreign-base/ctypes_closure_properties.cmi
_build/src/ctypes-foreign-base/ctypes_closure_properties.cmx : \
_build/src/ctypes-foreign-base/ctypes_closure_properties.cmi
_build/src/cstubs/cstubs_structs.cmo : _build/src/ctypes/ctypes_types.cmi _build/src/ctypes/ctypes_static.cmi _build/src/ctypes/ctypes_primitives.cmo _build/src/ctypes/ctypes_primitive_types.cmi _build/src/cstubs/ctypes_path.cmi _build/src/ctypes/ctypes.cmi _build/src/cstubs/cstubs_public_name.cmi _build/src/cstubs/cstubs_c_language.cmo _build/src/cstubs/cstubs_structs.cmi
_build/src/cstubs/cstubs_structs.cmx : _build/src/ctypes/ctypes_types.cmi _build/src/ctypes/ctypes_static.cmx _build/src/ctypes/ctypes_primitives.cmx _build/src/ctypes/ctypes_primitive_types.cmx _build/src/cstubs/ctypes_path.cmx _build/src/ctypes/ctypes.cmx _build/src/cstubs/cstubs_public_name.cmx _build/src/cstubs/cstubs_c_language.cmx _build/src/cstubs/cstubs_structs.cmi
_build/src/cstubs/ctypes_path.cmi :
_build/src/cstubs/ctypes_path.cmo : _build/src/cstubs/ctypes_path.cmi
_build/src/cstubs/ctypes_path.cmx : _build/src/cstubs/ctypes_path.cmi
_build/src/ctypes-foreign-base/ctypes_closure_properties.cmi :
_build/src/ctypes-foreign-unthreaded/foreign.cmi : \
_build/src/ctypes-foreign-base/libffi_abi.cmi _build/src/ctypes-foreign-base/dl.cmi \
_build/src/ctypes/ctypes.cmi
_build/src/ctypes-foreign-unthreaded/foreign.cmo : \
_build/src/ctypes-foreign-unthreaded/ctypes_gc_mutex.cmo \
_build/src/ctypes-foreign-base/ctypes_foreign_basis.cmo \
_build/src/ctypes-foreign-base/ctypes_closure_properties.cmi \
_build/src/ctypes-foreign-unthreaded/foreign.cmi
_build/src/ctypes-foreign-unthreaded/foreign.cmx : \
_build/src/ctypes-foreign-unthreaded/ctypes_gc_mutex.cmx \
_build/src/ctypes-foreign-base/ctypes_foreign_basis.cmx \
_build/src/ctypes-foreign-base/ctypes_closure_properties.cmx \
_build/src/ctypes-foreign-unthreaded/foreign.cmi
_build/src/ctypes-foreign-base/ctypes_closure_properties.cmo : _build/src/ctypes-foreign-base/ctypes_closure_properties.cmi
_build/src/ctypes-foreign-base/ctypes_closure_properties.cmx : _build/src/ctypes-foreign-base/ctypes_closure_properties.cmi
_build/src/ctypes-foreign-base/ctypes_ffi.cmi : _build/src/ctypes-foreign-base/libffi_abi.cmi _build/src/ctypes/ctypes_static.cmi
_build/src/ctypes-foreign-base/ctypes_ffi.cmo : _build/src/ctypes-foreign-base/libffi_abi.cmi _build/src/ctypes-foreign-base/ctypes_weak_ref.cmi _build/src/ctypes/ctypes_type_printing.cmi _build/src/ctypes/ctypes_static.cmi _build/src/ctypes/ctypes_ptr.cmo _build/src/ctypes/ctypes_primitives.cmo _build/src/ctypes/ctypes_primitive_types.cmi _build/src/ctypes/ctypes_memory_stubs.cmo _build/src/ctypes/ctypes_memory.cmo _build/src/ctypes-foreign-base/ctypes_ffi_stubs.cmo _build/src/ctypes-foreign-base/ctypes_ffi.cmi
_build/src/ctypes-foreign-base/ctypes_ffi.cmx : _build/src/ctypes-foreign-base/libffi_abi.cmx _build/src/ctypes-foreign-base/ctypes_weak_ref.cmx _build/src/ctypes/ctypes_type_printing.cmx _build/src/ctypes/ctypes_static.cmx _build/src/ctypes/ctypes_ptr.cmx _build/src/ctypes/ctypes_primitives.cmx _build/src/ctypes/ctypes_primitive_types.cmx _build/src/ctypes/ctypes_memory_stubs.cmx _build/src/ctypes/ctypes_memory.cmx _build/src/ctypes-foreign-base/ctypes_ffi_stubs.cmx _build/src/ctypes-foreign-base/ctypes_ffi.cmi
_build/src/ctypes-foreign-base/ctypes_ffi_stubs.cmo : _build/src/ctypes/ctypes_static.cmi _build/src/ctypes/ctypes_ptr.cmo _build/src/ctypes/ctypes_primitive_types.cmi
_build/src/ctypes-foreign-base/ctypes_ffi_stubs.cmx : _build/src/ctypes/ctypes_static.cmx _build/src/ctypes/ctypes_ptr.cmx _build/src/ctypes/ctypes_primitive_types.cmx
_build/src/ctypes-foreign-base/ctypes_foreign_basis.cmo : _build/src/ctypes-foreign-base/libffi_abi.cmi _build/src/ctypes-foreign-base/dl.cmi _build/src/ctypes/ctypes_std_views.cmo _build/src/ctypes/ctypes_static.cmi _build/src/ctypes/ctypes_ptr.cmo _build/src/ctypes-foreign-base/ctypes_ffi_stubs.cmo _build/src/ctypes-foreign-base/ctypes_ffi.cmi _build/src/ctypes/ctypes_coerce.cmi _build/src/ctypes/ctypes.cmi
_build/src/ctypes-foreign-base/ctypes_foreign_basis.cmx : _build/src/ctypes-foreign-base/libffi_abi.cmx _build/src/ctypes-foreign-base/dl.cmx _build/src/ctypes/ctypes_std_views.cmx _build/src/ctypes/ctypes_static.cmx _build/src/ctypes/ctypes_ptr.cmx _build/src/ctypes-foreign-base/ctypes_ffi_stubs.cmx _build/src/ctypes-foreign-base/ctypes_ffi.cmx _build/src/ctypes/ctypes_coerce.cmx _build/src/ctypes/ctypes.cmx
_build/src/ctypes-foreign-base/ctypes_weak_ref.cmi :
_build/src/ctypes-foreign-base/ctypes_weak_ref.cmo : _build/src/ctypes-foreign-base/ctypes_weak_ref.cmi
_build/src/ctypes-foreign-base/ctypes_weak_ref.cmx : _build/src/ctypes-foreign-base/ctypes_weak_ref.cmi
_build/src/ctypes-foreign-base/dl.cmi :
_build/src/ctypes-foreign-base/dl.cmo : _build/src/ctypes-foreign-base/dl.cmi
_build/src/ctypes-foreign-base/dl.cmx : _build/src/ctypes-foreign-base/dl.cmi
_build/src/ctypes-foreign-base/libffi_abi.cmi :
_build/src/ctypes-foreign-base/libffi_abi.cmo : _build/src/ctypes/ctypes.cmi _build/src/ctypes-foreign-base/libffi_abi.cmi
_build/src/ctypes-foreign-base/libffi_abi.cmx : _build/src/ctypes/ctypes.cmx _build/src/ctypes-foreign-base/libffi_abi.cmi
_build/src/ctypes-foreign-threaded/ctypes_foreign_threaded_stubs.cmo :
_build/src/ctypes-foreign-threaded/ctypes_foreign_threaded_stubs.cmx :
_build/src/ctypes-foreign-threaded/foreign.cmi : _build/src/ctypes-foreign-base/libffi_abi.cmi _build/src/ctypes-foreign-base/dl.cmi _build/src/ctypes/ctypes.cmi
_build/src/ctypes-foreign-threaded/foreign.cmo : _build/src/ctypes-foreign-threaded/ctypes_foreign_threaded_stubs.cmo _build/src/ctypes-foreign-base/ctypes_foreign_basis.cmo _build/src/ctypes-foreign-base/ctypes_closure_properties.cmi _build/src/ctypes-foreign-threaded/foreign.cmi
_build/src/ctypes-foreign-threaded/foreign.cmx : _build/src/ctypes-foreign-threaded/ctypes_foreign_threaded_stubs.cmx _build/src/ctypes-foreign-base/ctypes_foreign_basis.cmx _build/src/ctypes-foreign-base/ctypes_closure_properties.cmx _build/src/ctypes-foreign-threaded/foreign.cmi
_build/src/ctypes-foreign-unthreaded/ctypes_gc_mutex.cmo :
_build/src/ctypes-foreign-unthreaded/ctypes_gc_mutex.cmx :
_build/examples/date/stub-generation/date_cmd.cmo : _build/src/ctypes/posixTypes.cmi \
_build/src/ctypes/ctypes.cmi
_build/examples/date/stub-generation/date_cmd.cmx : _build/src/ctypes/posixTypes.cmx \
_build/src/ctypes/ctypes.cmx
_build/examples/date/stub-generation/bindings/date_stubs.cmo : \
_build/src/ctypes/posixTypes.cmi _build/src/ctypes/ctypes.cmi
_build/examples/date/stub-generation/bindings/date_stubs.cmx : \
_build/src/ctypes/posixTypes.cmx _build/src/ctypes/ctypes.cmx
_build/examples/date/stub-generation/stub-generator/date_stub_generator.cmo : \
_build/src/cstubs/cstubs.cmi
_build/examples/date/stub-generation/stub-generator/date_stub_generator.cmx : \
_build/src/cstubs/cstubs.cmx
_build/examples/date/foreign/date.cmi : _build/src/ctypes/posixTypes.cmi \
_build/src/ctypes/ctypes.cmi
_build/examples/date/foreign/date.cmo : _build/src/ctypes/posixTypes.cmi \
_build/src/ctypes-foreign-threaded/foreign.cmi _build/src/ctypes/ctypes.cmi \
_build/examples/date/foreign/date.cmi
_build/examples/date/foreign/date.cmx : _build/src/ctypes/posixTypes.cmx \
_build/src/ctypes-foreign-threaded/foreign.cmx _build/src/ctypes/ctypes.cmx \
_build/examples/date/foreign/date.cmi
_build/examples/fts/stub-generation/bindings/fts_types.cmo : \
_build/src/ctypes/unsigned.cmi _build/src/ctypes/posixTypes.cmi \
_build/src/ctypes-foreign-threaded/foreign.cmi _build/src/ctypes/ctypes_coerce.cmo \
_build/src/ctypes/ctypes.cmi
_build/examples/fts/stub-generation/bindings/fts_types.cmx : \
_build/src/ctypes/unsigned.cmx _build/src/ctypes/posixTypes.cmx \
_build/src/ctypes-foreign-threaded/foreign.cmx _build/src/ctypes/ctypes_coerce.cmx \
_build/src/ctypes/ctypes.cmx
_build/examples/fts/stub-generation/bindings/fts_bindings.cmo : \
_build/src/ctypes/ctypes.cmi _build/src/cstubs/cstubs.cmi
_build/examples/fts/stub-generation/bindings/fts_bindings.cmx : \
_build/src/ctypes/ctypes.cmx _build/src/cstubs/cstubs.cmx
_build/examples/fts/stub-generation/bindings/fts.cmi : _build/src/ctypes/ctypes.cmi
_build/examples/fts/stub-generation/fts_if.cmo : _build/src/ctypes/ctypes.cmi
_build/examples/fts/stub-generation/fts_if.cmx : _build/src/ctypes/ctypes.cmx
_build/examples/fts/stub-generation/fts_cmd.cmo : _build/src/ctypes/ctypes.cmi
_build/examples/fts/stub-generation/fts_cmd.cmx : _build/src/ctypes/ctypes.cmx
_build/examples/fts/stub-generation/stub-generator/fts_stub_generator.cmo : \
_build/src/cstubs/cstubs.cmi
_build/examples/fts/stub-generation/stub-generator/fts_stub_generator.cmx : \
_build/src/cstubs/cstubs.cmx
_build/examples/fts/foreign/fts.cmo : _build/src/ctypes/unsigned.cmi \
_build/src/ctypes/posixTypes.cmi _build/src/ctypes-foreign-threaded/foreign.cmi \
_build/src/ctypes/ctypes_coerce.cmo _build/src/ctypes/ctypes.cmi \
_build/examples/fts/foreign/fts.cmi
_build/examples/fts/foreign/fts.cmx : _build/src/ctypes/unsigned.cmx \
_build/src/ctypes/posixTypes.cmx _build/src/ctypes-foreign-threaded/foreign.cmx \
_build/src/ctypes/ctypes_coerce.cmx _build/src/ctypes/ctypes.cmx \
_build/examples/fts/foreign/fts.cmi
_build/examples/fts/foreign/fts.cmi : _build/src/ctypes/posixTypes.cmi \
_build/src/ctypes/ctypes.cmi
_build/examples/fts/foreign/fts_cmd.cmo : _build/src/ctypes/ctypes.cmi
_build/examples/fts/foreign/fts_cmd.cmx : _build/src/ctypes/ctypes.cmx
_build/examples/ncurses/stub-generation/bindings/ncurses_bindings.cmo : \
_build/src/ctypes/ctypes.cmi _build/src/cstubs/cstubs.cmi
_build/examples/ncurses/stub-generation/bindings/ncurses_bindings.cmx : \
_build/src/ctypes/ctypes.cmx _build/src/cstubs/cstubs.cmx
_build/examples/ncurses/stub-generation/ncurses_stub_cmd.cmo :
_build/examples/ncurses/stub-generation/ncurses_stub_cmd.cmx :
_build/examples/ncurses/foreign/ncurses_cmd.cmo :
_build/examples/ncurses/foreign/ncurses_cmd.cmx :
_build/examples/ncurses/foreign/ncurses.cmo : \
_build/src/ctypes-foreign-threaded/foreign.cmi _build/src/ctypes/ctypes.cmi \
_build/examples/ncurses/foreign/ncurses.cmi
_build/examples/ncurses/foreign/ncurses.cmx : \
_build/src/ctypes-foreign-threaded/foreign.cmx _build/src/ctypes/ctypes.cmx \
_build/examples/ncurses/foreign/ncurses.cmi
_build/examples/ncurses/foreign/ncurses.cmi :
_build/examples/sigset/sigset.cmi : _build/src/ctypes/posixTypes.cmi _build/src/ctypes/ctypes.cmi
_build/examples/sigset/sigset.cmo : _build/src/ctypes/posixTypes.cmi \
_build/src/ctypes-foreign-threaded/foreign.cmi _build/src/ctypes/ctypes.cmi \
_build/examples/sigset/sigset.cmi
_build/examples/sigset/sigset.cmx : _build/src/ctypes/posixTypes.cmx \
_build/src/ctypes-foreign-threaded/foreign.cmx _build/src/ctypes/ctypes.cmx \
_build/examples/sigset/sigset.cmi
_build/src/ctypes-foreign-unthreaded/foreign.cmi : _build/src/ctypes-foreign-base/libffi_abi.cmi _build/src/ctypes-foreign-base/dl.cmi _build/src/ctypes/ctypes.cmi
_build/src/ctypes-foreign-unthreaded/foreign.cmo : _build/src/ctypes-foreign-unthreaded/ctypes_gc_mutex.cmo _build/src/ctypes-foreign-base/ctypes_foreign_basis.cmo _build/src/ctypes-foreign-base/ctypes_closure_properties.cmi _build/src/ctypes-foreign-unthreaded/foreign.cmi
_build/src/ctypes-foreign-unthreaded/foreign.cmx : _build/src/ctypes-foreign-unthreaded/ctypes_gc_mutex.cmx _build/src/ctypes-foreign-base/ctypes_foreign_basis.cmx _build/src/ctypes-foreign-base/ctypes_closure_properties.cmx _build/src/ctypes-foreign-unthreaded/foreign.cmi
_build/src/ctypes-top/ctypes_printers.cmi : _build/src/ctypes/posixTypes.cmi _build/src/ctypes/lDouble.cmi _build/src/ctypes/ctypes.cmi _build/src/ctypes/complexL.cmi
_build/src/ctypes-top/ctypes_printers.cmo : _build/src/ctypes/posixTypes.cmi _build/src/ctypes/lDouble.cmi _build/src/ctypes/ctypes_static.cmi _build/src/ctypes/ctypes.cmi _build/src/ctypes/complexL.cmi _build/src/ctypes-top/ctypes_printers.cmi
_build/src/ctypes-top/ctypes_printers.cmx : _build/src/ctypes/posixTypes.cmx _build/src/ctypes/lDouble.cmx _build/src/ctypes/ctypes_static.cmx _build/src/ctypes/ctypes.cmx _build/src/ctypes/complexL.cmx _build/src/ctypes-top/ctypes_printers.cmi
_build/src/ctypes-top/install_ctypes_printers.cmo :
_build/src/ctypes-top/install_ctypes_printers.cmx :
_build/src/ctypes/complexL.cmi : _build/src/ctypes/lDouble.cmi
_build/src/ctypes/complexL.cmo : _build/src/ctypes/lDouble.cmi _build/src/ctypes/complexL.cmi
_build/src/ctypes/complexL.cmx : _build/src/ctypes/lDouble.cmx _build/src/ctypes/complexL.cmi
_build/src/ctypes/cstubs_internals.cmi : _build/src/ctypes/lDouble.cmi _build/src/ctypes/ctypes_static.cmi _build/src/ctypes/ctypes_ptr.cmo _build/src/ctypes/ctypes_primitive_types.cmi _build/src/ctypes/ctypes_memory_stubs.cmo _build/src/ctypes/ctypes_bigarray.cmi _build/src/ctypes/ctypes.cmi _build/src/ctypes/complexL.cmi
_build/src/ctypes/cstubs_internals.cmo : _build/src/ctypes/ctypes_static.cmi _build/src/ctypes/ctypes_ptr.cmo _build/src/ctypes/ctypes_primitive_types.cmi _build/src/ctypes/ctypes_memory_stubs.cmo _build/src/ctypes/ctypes.cmi _build/src/ctypes/cstubs_internals.cmi
_build/src/ctypes/cstubs_internals.cmx : _build/src/ctypes/ctypes_static.cmx _build/src/ctypes/ctypes_ptr.cmx _build/src/ctypes/ctypes_primitive_types.cmx _build/src/ctypes/ctypes_memory_stubs.cmx _build/src/ctypes/ctypes.cmx _build/src/ctypes/cstubs_internals.cmi
_build/src/ctypes/ctypes.cmi : _build/src/ctypes/ctypes_types.cmi _build/src/ctypes/ctypes_static.cmi
_build/src/ctypes/ctypes.cmo : _build/src/ctypes/ctypes_value_printing.cmo _build/src/ctypes/ctypes_types.cmi _build/src/ctypes/ctypes_type_printing.cmi _build/src/ctypes/ctypes_structs_computed.cmi _build/src/ctypes/ctypes_std_views.cmo _build/src/ctypes/ctypes_static.cmi _build/src/ctypes/ctypes_memory.cmo _build/src/ctypes/ctypes_coerce.cmi _build/src/ctypes/ctypes.cmi
_build/src/ctypes/ctypes.cmx : _build/src/ctypes/ctypes_value_printing.cmx _build/src/ctypes/ctypes_types.cmi _build/src/ctypes/ctypes_type_printing.cmx _build/src/ctypes/ctypes_structs_computed.cmx _build/src/ctypes/ctypes_std_views.cmx _build/src/ctypes/ctypes_static.cmx _build/src/ctypes/ctypes_memory.cmx _build/src/ctypes/ctypes_coerce.cmx _build/src/ctypes/ctypes.cmi
_build/src/ctypes/ctypes_bigarray.cmi : _build/src/ctypes/ctypes_ptr.cmo _build/src/ctypes/ctypes_primitive_types.cmi
_build/src/ctypes/ctypes_bigarray.cmo : _build/src/ctypes/ctypes_ptr.cmo _build/src/ctypes/ctypes_primitives.cmo _build/src/ctypes/ctypes_primitive_types.cmi _build/src/ctypes/ctypes_memory_stubs.cmo _build/src/ctypes/ctypes_bigarray_stubs.cmo _build/src/ctypes/ctypes_bigarray.cmi
_build/src/ctypes/ctypes_bigarray.cmx : _build/src/ctypes/ctypes_ptr.cmx _build/src/ctypes/ctypes_primitives.cmx _build/src/ctypes/ctypes_primitive_types.cmx _build/src/ctypes/ctypes_memory_stubs.cmx _build/src/ctypes/ctypes_bigarray_stubs.cmx _build/src/ctypes/ctypes_bigarray.cmi
_build/src/ctypes/ctypes_bigarray_stubs.cmo : _build/src/ctypes/ctypes_ptr.cmo
_build/src/ctypes/ctypes_bigarray_stubs.cmx : _build/src/ctypes/ctypes_ptr.cmx
_build/src/ctypes/ctypes_coerce.cmi : _build/src/ctypes/ctypes_static.cmi
_build/src/ctypes/ctypes_coerce.cmo : _build/src/ctypes/ctypes_type_printing.cmi _build/src/ctypes/ctypes_static.cmi _build/src/ctypes/ctypes_ptr.cmo _build/src/ctypes/ctypes_primitive_types.cmi _build/src/ctypes/ctypes_coerce.cmi
_build/src/ctypes/ctypes_coerce.cmx : _build/src/ctypes/ctypes_type_printing.cmx _build/src/ctypes/ctypes_static.cmx _build/src/ctypes/ctypes_ptr.cmx _build/src/ctypes/ctypes_primitive_types.cmx _build/src/ctypes/ctypes_coerce.cmi
_build/src/ctypes/ctypes_memory.cmo : _build/src/ctypes/ctypes_static.cmi _build/src/ctypes/ctypes_roots_stubs.cmo _build/src/ctypes/ctypes_ptr.cmo _build/src/ctypes/ctypes_memory_stubs.cmo _build/src/ctypes/ctypes_bigarray.cmi
_build/src/ctypes/ctypes_memory.cmx : _build/src/ctypes/ctypes_static.cmx _build/src/ctypes/ctypes_roots_stubs.cmx _build/src/ctypes/ctypes_ptr.cmx _build/src/ctypes/ctypes_memory_stubs.cmx _build/src/ctypes/ctypes_bigarray.cmx
_build/src/ctypes/ctypes_memory_stubs.cmo : _build/src/ctypes/ctypes_ptr.cmo _build/src/ctypes/ctypes_primitive_types.cmi
_build/src/ctypes/ctypes_memory_stubs.cmx : _build/src/ctypes/ctypes_ptr.cmx _build/src/ctypes/ctypes_primitive_types.cmx
_build/src/ctypes/ctypes_primitive_types.cmi : _build/src/ctypes/lDouble.cmi _build/src/ctypes/complexL.cmi
_build/src/ctypes/ctypes_primitive_types.cmo : _build/src/ctypes/lDouble.cmi _build/src/ctypes/complexL.cmi _build/src/ctypes/ctypes_primitive_types.cmi
_build/src/ctypes/ctypes_primitive_types.cmx : _build/src/ctypes/lDouble.cmx _build/src/ctypes/complexL.cmx _build/src/ctypes/ctypes_primitive_types.cmi
_build/src/ctypes/ctypes_primitives.cmo : _build/src/ctypes/ctypes_primitive_types.cmi
_build/src/ctypes/ctypes_primitives.cmx : _build/src/ctypes/ctypes_primitive_types.cmx
_build/src/ctypes/ctypes_ptr.cmo :
_build/src/ctypes/ctypes_ptr.cmx :
_build/src/ctypes/ctypes_roots_stubs.cmo : _build/src/ctypes/ctypes_ptr.cmo
_build/src/ctypes/ctypes_roots_stubs.cmx : _build/src/ctypes/ctypes_ptr.cmx
_build/src/ctypes/ctypes_static.cmi : _build/src/ctypes/lDouble.cmi _build/src/ctypes/ctypes_ptr.cmo _build/src/ctypes/ctypes_primitive_types.cmi _build/src/ctypes/ctypes_bigarray.cmi _build/src/ctypes/complexL.cmi
_build/src/ctypes/ctypes_static.cmo : _build/src/ctypes/ctypes_ptr.cmo _build/src/ctypes/ctypes_primitives.cmo _build/src/ctypes/ctypes_primitive_types.cmi _build/src/ctypes/ctypes_bigarray.cmi _build/src/ctypes/ctypes_static.cmi
_build/src/ctypes/ctypes_static.cmx : _build/src/ctypes/ctypes_ptr.cmx _build/src/ctypes/ctypes_primitives.cmx _build/src/ctypes/ctypes_primitive_types.cmx _build/src/ctypes/ctypes_bigarray.cmx _build/src/ctypes/ctypes_static.cmi
_build/src/ctypes/ctypes_std_view_stubs.cmo : _build/src/ctypes/ctypes_static.cmi _build/src/ctypes/ctypes_ptr.cmo _build/src/ctypes/ctypes_memory_stubs.cmo
_build/src/ctypes/ctypes_std_view_stubs.cmx : _build/src/ctypes/ctypes_static.cmx _build/src/ctypes/ctypes_ptr.cmx _build/src/ctypes/ctypes_memory_stubs.cmx
_build/src/ctypes/ctypes_std_views.cmo : _build/src/ctypes/ctypes_std_view_stubs.cmo _build/src/ctypes/ctypes_static.cmi _build/src/ctypes/ctypes_ptr.cmo _build/src/ctypes/ctypes_memory_stubs.cmo _build/src/ctypes/ctypes_memory.cmo _build/src/ctypes/ctypes_coerce.cmi
_build/src/ctypes/ctypes_std_views.cmx : _build/src/ctypes/ctypes_std_view_stubs.cmx _build/src/ctypes/ctypes_static.cmx _build/src/ctypes/ctypes_ptr.cmx _build/src/ctypes/ctypes_memory_stubs.cmx _build/src/ctypes/ctypes_memory.cmx _build/src/ctypes/ctypes_coerce.cmx
_build/src/ctypes/ctypes_structs.cmi : _build/src/ctypes/ctypes_static.cmi
_build/src/ctypes/ctypes_structs.cmo : _build/src/ctypes/ctypes_static.cmi _build/src/ctypes/ctypes_structs.cmi
_build/src/ctypes/ctypes_structs.cmx : _build/src/ctypes/ctypes_static.cmx _build/src/ctypes/ctypes_structs.cmi
_build/src/ctypes/ctypes_structs_computed.cmi : _build/src/ctypes/ctypes_structs.cmi _build/src/ctypes/ctypes_static.cmi
_build/src/ctypes/ctypes_structs_computed.cmo : _build/src/ctypes/ctypes_static.cmi _build/src/ctypes/ctypes_structs_computed.cmi
_build/src/ctypes/ctypes_structs_computed.cmx : _build/src/ctypes/ctypes_static.cmx _build/src/ctypes/ctypes_structs_computed.cmi
_build/src/ctypes/ctypes_type_printing.cmi : _build/src/ctypes/ctypes_static.cmi
_build/src/ctypes/ctypes_type_printing.cmo : _build/src/ctypes/ctypes_static.cmi _build/src/ctypes/ctypes_primitives.cmo _build/src/ctypes/ctypes_bigarray.cmi _build/src/ctypes/ctypes_type_printing.cmi
_build/src/ctypes/ctypes_type_printing.cmx : _build/src/ctypes/ctypes_static.cmx _build/src/ctypes/ctypes_primitives.cmx _build/src/ctypes/ctypes_bigarray.cmx _build/src/ctypes/ctypes_type_printing.cmi
_build/src/ctypes/ctypes_types.cmi : _build/src/ctypes/lDouble.cmi _build/src/ctypes/ctypes_static.cmi _build/src/ctypes/complexL.cmi
_build/src/ctypes/ctypes_value_printing.cmo : _build/src/ctypes/ctypes_value_printing_stubs.cmo _build/src/ctypes/ctypes_type_printing.cmi _build/src/ctypes/ctypes_static.cmi _build/src/ctypes/ctypes_ptr.cmo _build/src/ctypes/ctypes_memory.cmo
_build/src/ctypes/ctypes_value_printing.cmx : _build/src/ctypes/ctypes_value_printing_stubs.cmx _build/src/ctypes/ctypes_type_printing.cmx _build/src/ctypes/ctypes_static.cmx _build/src/ctypes/ctypes_ptr.cmx _build/src/ctypes/ctypes_memory.cmx
_build/src/ctypes/ctypes_value_printing_stubs.cmo : _build/src/ctypes/ctypes_ptr.cmo _build/src/ctypes/ctypes_primitive_types.cmi
_build/src/ctypes/ctypes_value_printing_stubs.cmx : _build/src/ctypes/ctypes_ptr.cmx _build/src/ctypes/ctypes_primitive_types.cmx
_build/src/ctypes/lDouble.cmi :
_build/src/ctypes/lDouble.cmo : _build/src/ctypes/lDouble.cmi
_build/src/ctypes/lDouble.cmx : _build/src/ctypes/lDouble.cmi
_build/src/ctypes/posixTypes.cmi : _build/src/ctypes/ctypes.cmi
_build/src/ctypes/posixTypes.cmo : _build/src/ctypes/ctypes_std_views.cmo _build/src/ctypes/ctypes_static.cmi _build/src/ctypes/ctypes.cmi _build/src/ctypes/posixTypes.cmi
_build/src/ctypes/posixTypes.cmx : _build/src/ctypes/ctypes_std_views.cmx _build/src/ctypes/ctypes_static.cmx _build/src/ctypes/ctypes.cmx _build/src/ctypes/posixTypes.cmi
_build/src/discover/commands.cmi :
_build/src/discover/commands.cmo : _build/src/discover/commands.cmi
_build/src/discover/commands.cmx : _build/src/discover/commands.cmi
_build/src/discover/discover.cmo :
_build/src/discover/discover.cmx :
_build
_opam
libffi.config
asneeded.config
discover
......
......@@ -21,3 +21,4 @@ B _build/src/configure
B _build/src/ctypes-foreign-base
B _build/src/ctypes-foreign-unthreaded
PKG bytes
PKG integers
ANDROID_REPOSITORY=git://github.com/whitequark/opam-cross-android
export OCAMLFINDFLAGS
case "$OCAML_VERSION" in
4.01.0) ppa=avsm/ocaml41+opam12 ;;
4.02.3) ppa=avsm/ocaml42+opam12 ;;
*) ppa=avsm/ocaml42+opam12; use_opam=true ;;
4.01.0) ppa=avsm/ppa ;;
4.02.3) ppa=avsm/ppa ;;
*) ppa=avsm/ppa; use_opam=true ;;
esac
install_on_linux () {
......@@ -11,12 +14,13 @@ install_on_linux () {
sudo apt-get install -qq opam
opam init
opam update
opam switch -q $OCAML_VERSION
opam switch create -q $OCAML_VERSION
else
sudo apt-get install -qq ocaml ocaml-native-compilers camlp4-extra opam
opam init
opam update
fi
eval `opam config env`
}
install_on_osx () {
......@@ -27,18 +31,36 @@ install_on_osx () {
brew reinstall ocaml
brew install libffi opam
opam init
opam switch $OCAML_VERSION
opam switch install ocaml-base-compiler.$OCAML_VERSION
eval `opam config env`
}
install_android_toolchain () {
sudo apt-get update -qq
sudo apt-get install -qq gcc-multilib
install_on_linux
opam remote add android $ANDROID_REPOSITORY
ARCH=arm SUBARCH=armv7 SYSTEM=linux_eabi \
CCARCH=arm TOOLCHAIN=arm-linux-androideabi-4.9 \
TRIPLE=arm-linux-androideabi LEVEL=24 \
STLVER=4.9 STLARCH=armeabi \
opam install conf-android
opam install ocaml-android
opam install integers-android
OCAMLFINDFLAGS='-toolchain android'
}
export OPAMYES=1
export OPAMVERBOSE=1
echo $TRAVIS_OS_NAME
case $TRAVIS_OS_NAME in
case $ANDROID in
true) install_android_toolchain ;;
*) case $TRAVIS_OS_NAME in
osx) install_on_osx ;;
linux) install_on_linux ;;
esac
esac
echo OCaml version
ocaml -version
......@@ -46,9 +68,6 @@ echo OPAM versions
opam --version
opam --git-version
eval `opam config env`
# Optional dependencies for coverage testing
if test $COVERAGE -a $TRAVIS_OS_NAME != osx ; then
opam install bisect_ppx ocveralls
......@@ -58,13 +77,18 @@ fi
opam install mirage-xen || echo "Mirage not installable, so not testing Xen build."
opam pin add -n ctypes $(pwd)
if test $ANDROID; then
opam install --yes ctypes
else
opam install --build-test --yes ctypes
fi
# Check that the inverted stubs package builds with this release
opam pin add -n ctypes-inverted-stubs-example https://github.com/yallop/ocaml-ctypes-inverted-stubs-example.git
if test ! $COVERAGE && opam install --show-actions ctypes-inverted-stubs-example; then
if test ! $ANDROID && test ! $COVERAGE && opam install --show-actions ctypes-inverted-stubs-example; then
opam install --build-test --yes ctypes-inverted-stubs-example
else
echo "Pinning the inverted stubs example failed, probably due to OCaml version incompatibility"
fi
......@@ -12,18 +12,33 @@ os:
- linux
- osx
env:
- OCAML_VERSION=4.01.0
- OCAML_VERSION=4.02.3 COVERAGE=true
- OCAML_VERSION=4.02.3 ARM=true
- OCAML_VERSION=4.03.0
- OCAML_VERSION=4.04.0+flambda
- OCAML_VERSION=4.04.0+32bit ANDROID=true
- OCAML_VERSION=4.05.0
- OCAML_VERSION=4.06.0
- OCAML_VERSION=4.07.0
- OCAML_VERSION=4.08.0
matrix:
exclude:
- os: osx
env: OCAML_VERSION=4.02.3 ARM=true
- os: osx
env: OCAML_VERSION=4.02.3 COVERAGE=true
- os: osx
env: OCAML_VERSION=4.04.0+flambda
- os: osx
env: OCAML_VERSION=4.04.0+32bit ANDROID=true
- os: osx
env: OCAML_VERSION=4.05.0
- os: osx
env: OCAML_VERSION=4.06.0
- os: osx
env: OCAML_VERSION=4.03.0
- os: osx
env: OCAML_VERSION=4.08.0
before_install:
- if [ "${ARM}z" = "truez" ]; then
sudo apt-get update && sudo apt-get install --yes qemu-user-static;
......
## ctypes 0.15.1
* Fix <complex.h>-related compilation issues on FreeBSD
https://github.com/ocamllabs/ocaml-ctypes/pull/608
## ctypes 0.15.0
* Avoid unaligned stores/loads
https://github.com/ocamllabs/ocaml-ctypes/pull/584
* Fix LDouble.to_int bug resulting from upstream Val_long change
https://github.com/ocamllabs/ocaml-ctypes/pull/583
* use CMPLX[FL]? macros instead of I
https://github.com/ocamllabs/ocaml-ctypes/pull/585
* Various Windows fixes
https://github.com/ocamllabs/ocaml-ctypes/pull/586
* Drop OCaml 4.01 support
https://github.com/ocamllabs/ocaml-ctypes/pull/577
* Eliminate uses of <complex.h> on Android
https://github.com/ocamllabs/ocaml-ctypes/pull/579
Thanks to Anton Bachin (@aantron), Andreas Hauptmann (@fdopen) and
@ygrek for contributions to this release.
## ctypes 0.14.0
* Add `CArray.of_string`
https://github.com/ocamllabs/ocaml-ctypes/pull/562
https://github.com/ocamllabs/ocaml-ctypes/pull/563
* Attach ocaml_integers.h to the cstubs subpackage
https://github.com/ocamllabs/ocaml-ctypes/pull/557
* fix custom operations of ComplexL
https://github.com/ocamllabs/ocaml-ctypes/pull/549
Thanks to Andreas Hauptmann (@fdopen), Rudi Grinberg (@rgrinberg) and
Marcello Seri (@mseri) for contributions to this release.
## ctypes 0.13.1
* Add -no-keep-locs to the foreign-(un)?threaded build rules.
https://github.com/ocamllabs/ocaml-ctypes/pull/553
## ctypes 0.13.0
* Print typedefed enums correctly
https://github.com/ocamllabs/ocaml-ctypes/pull/547
* Move the TYPE and FOREIGN signatures from cstubs to ctypes
https://github.com/ocamllabs/ocaml-ctypes/pull/544
https://github.com/ocamllabs/ocaml-ctypes/pull/537
Thanks to Leo White (@lpw25) for contributing to this release.
## ctypes 0.12.1
* Preserve intermediate values from views across foreign calls.
https://github.com/ocamllabs/ocaml-ctypes/pull/531
## ctypes 0.12.0
* Support for Fortran-layout bigarrays
https://github.com/ocamllabs/ocaml-ctypes/pull/523
* Use the integers package for signed and unsigned integer support
https://github.com/ocamllabs/ocaml-ctypes/pull/515
* Add support for binding enums defined without tags
https://github.com/ocamllabs/ocaml-ctypes/pull/510
Thanks to Bertrand Bonnefoy-Claudet (@bbc2) and Leo White (@lpw25) for
contributions to this release.
## ctypes 0.11.4
* Fix function pointer support on no-exec platforms
https://github.com/ocamllabs/ocaml-ctypes/pull/511
Thanks to Matthias Horn (@tiash) for contributing to this release.
## ctypes 0.11.3
* Stub out some `long double` functions that are not supported on NetBSD and OpenBSD
https://github.com/ocamllabs/ocaml-ctypes/pull/503
* Fix the build when shared libraries are not available
https://github.com/ocamllabs/ocaml-ctypes/pull/495
Thanks to Andreas Hauptmann (@fdopen) and Peter Zotov (@whitequark)
for contributions to this release.
## ctypes 0.11.2
### Bug fixes
* Fix truncation in UInt64.of_int; remove other uses of `Val_int`/`Int_val`
https://github.com/ocamllabs/ocaml-ctypes/pull/492
## ctypes 0.11.1
### Bug fixes
* Stub out some `long double complex` functions that are not supported on Android
https://github.com/ocamllabs/ocaml-ctypes/pull/486
Thanks to Peter Zotov (@whitequark) and Jeremie Dimino (@diml) for
contributions to this release.
## ctypes 0.11.0
### Features
* Support for the `long double` and `long double complex` types
https://github.com/ocamllabs/ocaml-ctypes/pull/475
* Support for binding foreign arrays
https://github.com/ocamllabs/ocaml-ctypes/pull/470
* Improved printing for structs and unions without tags
https://github.com/ocamllabs/ocaml-ctypes/pull/467
* Added a function `is_null`
https://github.com/ocamllabs/ocaml-ctypes/pull/463
### Bug fixes
* Custom operations (namely deserializing) for unsigned integers registered
https://github.com/ocamllabs/ocaml-ctypes/pull/480
* All objects kept live when the runtime lock is released
https://github.com/ocamllabs/ocaml-ctypes/pull/473
Thanks to Andrew Ray (@andrewray) and Yunxing Dai (@yunxing) for contributions
to this release.
## ctypes 0.10.2
### Bug fixes
* Fix generated code for Lwt jobs where the return type is `void`.
https://github.com/ocamllabs/ocaml-ctypes/pull/460
Thanks to David Sheets (@dsheets) for contributions to this release.
## ctypes 0.10.1
### Bug fixes
* Always extend integers returned from closures to full word size
(Fixes incorrectly-promoted integers returned from callbacks on ARM and MIPS)
https://github.com/ocamllabs/ocaml-ctypes/pull/456
Thanks to Andreas Hauptmann (@fdopen) for contributions to this release.
## ctypes 0.10.0
### Features
* Windows support for registration of C threads from callbacks
https://github.com/ocamllabs/ocaml-ctypes/issues/450
* Auto-load custom printers in the OCaml toplevel
https://github.com/ocamllabs/ocaml-ctypes/issues/448
* Add some extra `CArray` functions: `sub`, `copy`, `fold_right`,
`fold_left`, `mapi`, `map`, `iter`
https://github.com/ocamllabs/ocaml-ctypes/pull/323
### Bug fixes
* Build fix for OpenBSD
https://github.com/ocamllabs/ocaml-ctypes/issues/454
* Fix for platforms (e.g. NetBSD) where standard integer types are
defined as macros
https://github.com/ocamllabs/ocaml-ctypes/issues/453
* Add missing bounds check in `CArray`
https://github.com/ocamllabs/ocaml-ctypes/issues/447
### Compatibility
* Dl.dlsym now returns `nativeint`, not `Ctypes_ptr.voidp`
https://github.com/ocamllabs/ocaml-ctypes/issues/445
Thanks to Andreas Hauptmann (@fdopen) for contributions to this release.
## ctypes 0.9.2
### Bug fixes
* Revert a ctypes-foreign build regression in 0.9.1
https://github.com/ocamllabs/ocaml-ctypes/pull/443
## ctypes 0.9.1
### Bug fixes
* Fix build rules on OpenBSD
https://github.com/ocamllabs/ocaml-ctypes/issues/428
* Fix a memory leak that occurs when passing closures to C
https://github.com/ocamllabs/ocaml-ctypes/issues/436
Thanks to Enguerrand Decorne (@engil) for contributing to this release.
## ctypes 0.9.0
### Features
* NetBSD support
* Support for releasing the runtime lock in generated stubs
https://github.com/ocamllabs/ocaml-ctypes/issues/429
* Support for Lwt_preemptive
https://github.com/ocamllabs/ocaml-ctypes/issues/430
Thanks to Martin Lucina (@mato) for contributing to this release.
## ctypes 0.8.0
### Features
* Use unboxed types for `uint8_t` and `uint16_t`
https://github.com/ocamllabs/ocaml-ctypes/issues/413
* Reset `errno` in Lwt jobs before invoking job function
https://github.com/ocamllabs/ocaml-ctypes/issues/426
* Add a `~thread_registration` argument to `funptr` to support registering C threads with the OCaml runtime.
https://github.com/ocamllabs/ocaml-ctypes/issues/420
### Bug fixes
* Use `-opaque` for module interfaces whose `cmx` files are not installed.
https://github.com/ocamllabs/ocaml-ctypes/issues/423
* Install `cstubs` `cmx` files.
https://github.com/ocamllabs/ocaml-ctypes/issues/424
Thanks to David Sheets (@dsheets) and Demi Obenour (@DemiMarie) for contributions to this release.
## ctypes 0.7.0
### Features
......
version = "0.7.0"
version = "0.15.1"
description = "Combinators for binding to C libraries without writing any C."
requires = "unix bigarray str bytes"
requires = "bigarray bytes integers"
archive(byte) = "ctypes.cma"
archive(byte, plugin) = "ctypes.cma"
archive(byte, toploop) = "ctypes.cma ctypes-top.cma"
archive(native) = "ctypes.cmxa"
archive(native, plugin) = "ctypes.cmxs"
exists_if = "ctypes.cma"
package "top" (
version = "0.7.0"
version = "0.15.1"
description = "Toplevel printers for C types"
requires = "ctypes"
archive(byte) = "ctypes-top.cma"
......@@ -19,9 +20,9 @@ package "top" (
)
package "stubs" (
version = "0.7.0"
version = "0.15.1"
description = "Stub generation from C types"
requires = "ctypes"
requires = "ctypes str"
archive(byte) = "cstubs.cma"
archive(byte, plugin) = "cstubs.cma"
archive(native) = "cstubs.cmxa"
......@@ -31,13 +32,13 @@ package "stubs" (
)
package "foreign" (
version = "0.7.0"
version = "0.15.1"
description = "Dynamic linking of C functions"
requires(-mt) = "ctypes.foreign.unthreaded"
requires(mt) = "ctypes.foreign.threaded"
package "base" (
version = "0.7.0"
version = "0.15.1"
description = "Dynamic linking of C functions (base package)"
requires = "ctypes"
archive(byte) = "ctypes-foreign-base.cma"
......@@ -48,7 +49,7 @@ package "foreign" (
)
package "threaded" (
version = "0.7.0"
version = "0.15.1"
description = "Dynamic linking of C functions (for use in threaded programs)"
requires = "threads ctypes ctypes.foreign.base"
archive(byte) = "ctypes-foreign-threaded.cma"
......@@ -59,7 +60,7 @@ package "foreign" (
)
package "unthreaded" (
version = "0.7.0"
version = "0.15.1"
description = "Dynamic linking of C functions (for use in unthreaded programs)"
requires = "ctypes ctypes.foreign.base"
archive(byte) = "ctypes-foreign-unthreaded.cma"
......
.SECONDEXPANSION:
BEST:=$(shell if ocamlopt > /dev/null 2>&1; then echo native; else echo byte; fi)
DEBUG=false
OPAQUE:=$(shell if ocamlopt -opaque 2>/dev/null; then echo -opaque; fi)
NO_KEEP_LOCS:=$(shell if ocamlopt -no-keep-locs 2>/dev/null; then echo -no-keep-locs; fi)
DEBUG=true
COVERAGE=false
OCAML=ocaml
OCAMLFIND=ocamlfind
OCAMLFIND=ocamlfind $(OCAMLFINDFLAGS)
HOSTOCAMLFIND=$(OCAMLFIND)
OCAMLDEP=$(OCAMLFIND) ocamldep
OCAMLMKLIB=$(OCAMLFIND) ocamlmklib
......@@ -14,12 +16,28 @@ BASE_PROJECTS=configure libffi-abigen configured ctypes ctypes-top
FOREIGN_PROJECTS=test-libffi ctypes-foreign-base ctypes-foreign-threaded ctypes-foreign-unthreaded
STUB_PROJECTS=cstubs
PROJECTS=$(BASE_PROJECTS) $(FOREIGN_PROJECTS) $(STUB_PROJECTS)
DEP_DIRS=$(foreach project,$(PROJECTS),$($(project).dir))
GENERATED=src/ctypes/ctypes_primitives.ml \
src/ctypes-foreign-base/libffi_abi.ml \
src/ctypes-foreign-base/dl.ml \
src/ctypes-foreign-base/dl_stubs.c \
libffi.config \
asneeded.config
asneeded.config \
discover \
gen_c_primitives \
gen_c_primitives.log \
gen_libffi_abi \
src/configure/extract_from_c.cmi \
src/configure/extract_from_c.cmo \
src/configure/gen_c_primitives.cmi \
src/configure/gen_c_primitives.cmo \
src/configure/gen_libffi_abi.cmi \
src/configure/gen_libffi_abi.cmo \
src/discover/commands.cmi \
src/discover/commands.cmo \
src/discover/discover.cmi \
src/discover/discover.cmo
OCAML_FFI_INCOPTS=$(libffi_opt)
export CFLAGS DEBUG
......@@ -39,15 +57,17 @@ ctypes-base: $(BASE_PROJECTS)
ctypes-foreign: ctypes-base $(FOREIGN_PROJECTS)
ctypes-stubs: ctypes-base $(STUB_PROJECTS)
clean:
clean: clean-examples clean-tests
rm -fr _build
rm -f $(GENERATED)
# ctypes subproject
ctypes.public = ctypes_static ctypes_primitive_types unsigned signed ctypes_structs ctypes posixTypes ctypes_types
ctypes.cmi_only = ctypes_static ctypes_primitive_types ctypes_structs cstubs_internals
ctypes.public = lDouble complexL ctypes posixTypes ctypes_types
ctypes.dir = src/ctypes
ctypes.extra_mls = ctypes_primitives.ml
ctypes.deps = str bigarray bytes
ctypes.deps = bigarray bytes integers
ctypes.linkdeps = integers_stubs
ctypes.install = yes
ctypes.install_native_objects = yes
ifeq ($(XEN),enable)
......@@ -58,11 +78,13 @@ ctypes: PROJECT=ctypes
ctypes: $(ctypes.dir)/$(ctypes.extra_mls) $$(LIB_TARGETS)
# cstubs subproject
cstubs.public = cstubs_internals cstubs_structs cstubs cstubs_inverted
cstubs.public = cstubs_structs cstubs cstubs_inverted
cstubs.dir = src/cstubs
cstubs.subproject_deps = ctypes
cstubs.deps = str bytes
cstubs.deps = str bytes integers
cstubs.install = yes
cstubs.install_native_objects = yes
cstubs.extra_hs = $(package_integers_path)/ocaml_integers.h
cstubs: PROJECT=cstubs
cstubs: $(cstubs.dir)/$(cstubs.extra_mls) $$(LIB_TARGETS)
......@@ -73,7 +95,7 @@ ctypes-foreign-base.install = yes
ctypes-foreign-base.install_native_objects = yes
ctypes-foreign-base.threads = no
ctypes-foreign-base.dir = src/ctypes-foreign-base
ctypes-foreign-base.deps = bytes
ctypes-foreign-base.deps = bytes integers
ctypes-foreign-base.subproject_deps = ctypes
ctypes-foreign-base.extra_mls = libffi_abi.ml dl.ml
ctypes-foreign-base.extra_cs = dl_stubs.c
......@@ -93,6 +115,7 @@ ctypes-foreign-threaded.subproject_deps = ctypes ctypes-foreign-base
ctypes-foreign-threaded.link_flags = $(libffi_lib) $(lib_process)
ctypes-foreign-threaded.cmo_opts = $(OCAML_FFI_INCOPTS:%=-ccopt %)
ctypes-foreign-threaded.cmx_opts = $(OCAML_FFI_INCOPTS:%=-ccopt %)
ctypes-foreign-threaded.cmi_opts = $(OPAQUE) $(NO_KEEP_LOCS)
ctypes-foreign-threaded.install_native_objects = no
ctypes-foreign-threaded: PROJECT=ctypes-foreign-threaded
......@@ -107,6 +130,7 @@ ctypes-foreign-unthreaded.subproject_deps = ctypes ctypes-foreign-base
ctypes-foreign-unthreaded.link_flags = $(libffi_lib) $(lib_process)
ctypes-foreign-unthreaded.cmo_opts = $(OCAML_FFI_INCOPTS:%=-ccopt %)
ctypes-foreign-unthreaded.cmx_opts = $(OCAML_FFI_INCOPTS:%=-ccopt %)
ctypes-foreign-unthreaded.cmi_opts = $(OPAQUE) $(NO_KEEP_LOCS)
ctypes-foreign-unthreaded.install_native_objects = no
ctypes-foreign-unthreaded: PROJECT=ctypes-foreign-unthreaded
......@@ -116,7 +140,7 @@ ctypes-foreign-unthreaded: $$(LIB_TARGETS)
ctypes-top.public = ctypes_printers
ctypes-top.dir = src/ctypes-top
ctypes-top.install = yes
ctypes-top.deps = compiler-libs
ctypes-top.deps = compiler-libs integers
ctypes-top.subproject_deps = ctypes
ctypes-top.install_native_objects = yes
......@@ -148,9 +172,9 @@ asneeded.config:
# dependencies
depend: configure
$(OCAMLDEP) $(foreach project,$(PROJECTS),-I $($(project).dir)) \
$(OCAMLDEP) -one-line $(foreach dir,$(DEP_DIRS),-I $(dir)) \
$(shell find src examples -name '*.mli' -o -name '*.ml') \
| sed "s!src/!_build/src/!g; s!examples/!_build/examples/!g" > .depend
| sed "s!src/!_build/src/!g; s!examples/!_build/examples/!g" | sort > .depend
#installation
META-install:
......@@ -174,7 +198,7 @@ uninstall:
DOCFILES=$(foreach project,$(PROJECTS),\
$(foreach mli,$($(project).public),\
$($(project).dir)/$(mli).mli))
DOCFLAGS=$(foreach project,$(PROJECTS),-I $(BUILDDIR)/$($(project).dir))
DOCFLAGS=-I $(shell ocamlfind query integers) $(foreach project,$(PROJECTS),-I $(BUILDDIR)/$($(project).dir))
# Avoid passing duplicate interfaces to ocamldoc.
DOCFILES:=$(filter-out src/ctypes-foreign-threaded/foreign.mli,$(DOCFILES))
......@@ -198,7 +222,7 @@ test-libffi:
@echo " For example, if libffi is installed in /opt/local, you can type:"
@echo
@echo " export LIBFFI_CFLAGS=-I/opt/local/include"
@echo " export LIBFFI_LIBS=-L/opt/local/lib"
@echo " export LIBFFI_LIBS=\"-L/opt/local/lib -lffi\""
@exit 1
else:
test-libffi:
......
......@@ -3,25 +3,28 @@
# subproject: fts with stub generation
fts-stubs.install = no
fts-stubs.dir = examples/fts/stub-generation/bindings
fts-stubs.subproject_deps = ctypes cstubs \
fts-stubs.deps = integers
fts-stubs.subproject_deps = ctypes \
ctypes-foreign-base ctypes-foreign-unthreaded
fts-stubs: PROJECT=fts-stubs
fts-stubs: $$(LIB_TARGETS)
fts-stub-generator.install = no
fts-stub-generator.dir = examples/fts/stub-generation/stub-generator
fts-stub-generator.deps = integers
fts-stub-generator.subproject_deps = ctypes cstubs \
ctypes-foreign-base ctypes-foreign-unthreaded fts-stubs
fts-stub-generator.deps = bytes str unix bigarray
fts-stub-generator.deps = bytes str unix bigarray integers
fts-stub-generator: PROJECT=fts-stub-generator
fts-stub-generator: $$(NATIVE_TARGET)
fts-cmd.install = no
fts-cmd.dir = examples/fts/stub-generation
fts-cmd.subproject_deps = ctypes cstubs \
fts-cmd.subproject_deps = ctypes \
ctypes-foreign-base ctypes-foreign-unthreaded fts-stubs
fts-cmd.deps = bytes str unix bigarray
fts-cmd.deps = bytes str unix bigarray integers
fts-cmd.extra_mls = fts_generated.ml
fts-cmd.extra_cs = fts_stubs.c
fts-cmd: CFLAGS+=-D_FILE_OFFSET_BITS=32
fts-cmd: PROJECT=fts-cmd
fts-cmd: $$(NATIVE_TARGET)
......@@ -33,7 +36,7 @@ examples/fts/stub-generation/fts_generated.ml: fts-stub-generator
# subproject: fts using dynamic linking (foreign)
fts.install = no
fts.dir = examples/fts/foreign
fts.deps = bytes unix bigarray str
fts.deps = bytes unix bigarray str integers
fts.subproject_deps = ctypes ctypes-foreign-base ctypes-foreign-unthreaded
fts: PROJECT=fts
fts: $$(NATIVE_TARGET)
......@@ -41,22 +44,23 @@ fts: $$(NATIVE_TARGET)
# subproject: date with stub generation
date-stubs.install = no
date-stubs.dir = examples/date/stub-generation/bindings
date-stubs.subproject_deps = ctypes cstubs
date-stubs.subproject_deps = ctypes
date-stubs: PROJECT=date-stubs
date-stubs: $$(LIB_TARGETS)
date-stub-generator.install = no
date-stub-generator.dir = examples/date/stub-generation/stub-generator
date-stub-generator.subproject_deps = ctypes cstubs date-stubs
date-stub-generator.deps = bytes str unix bigarray
date-stub-generator.deps = bytes str unix bigarray integers
date-stub-generator: PROJECT=date-stub-generator
date-stub-generator: $$(NATIVE_TARGET)
date-cmd.install = no
date-cmd.dir = examples/date/stub-generation
date-cmd.subproject_deps = ctypes cstubs date-stubs
date-cmd.deps = bytes str unix bigarray
date-cmd.subproject_deps = ctypes date-stubs
date-cmd.deps = bytes str unix bigarray integers
date-cmd.extra_mls = date_generated.ml
date-cmd.extra_cs = date_stubs.c
date-cmd: PROJECT=date-cmd
date-cmd: $$(NATIVE_TARGET)
......@@ -68,42 +72,52 @@ examples/date/stub-generation/date_generated.ml:
date.install = no
date.dir = examples/date/foreign
date.subproject_deps = ctypes ctypes-foreign-base ctypes-foreign-unthreaded
date.deps = bytes unix bigarray str
date.deps = bytes unix bigarray str integers
date: PROJECT=date
date: $$(NATIVE_TARGET)
# subproject: ncurses with stub generation
ncurses-stubs.install = no
ncurses-stubs.dir = examples/ncurses/stub-generation/bindings
ncurses-stubs.subproject_deps = ctypes cstubs
ncurses-stubs.deps = bytes str unix bigarray
ncurses-stubs.subproject_deps = ctypes
ncurses-stubs.deps = bytes str unix bigarray integers
ncurses-stubs: PROJECT=ncurses-stubs
ncurses-stubs: $$(NATIVE_TARGET) $$(LIB_TARGETS)
ncurses-stub-generator.install = no
ncurses-stub-generator.dir = examples/ncurses/stub-generation/stub-generator
ncurses-stub-generator.deps = integers
ncurses-stub-generator.subproject_deps = ctypes cstubs \
ctypes-foreign-base ctypes-foreign-unthreaded ncurses-stubs
ncurses-stub-generator.deps = bytes str unix bigarray integers
ncurses-stub-generator: PROJECT=ncurses-stub-generator
ncurses-stub-generator: $$(NATIVE_TARGET)
ncurses-cmd.install = no
ncurses-cmd.dir = examples/ncurses/stub-generation
ncurses-cmd.subproject_deps = ctypes cstubs ncurses-stubs
ncurses-cmd.deps = bytes str unix bigarray
ncurses-cmd.subproject_deps = ctypes ncurses-stubs
ncurses-cmd.deps = bytes str unix bigarray integers
ncurses-cmd.extra_mls = ncurses_generated.ml
ncurses-cmd.extra_cs = ncurses_stubs.c
ncurses-cmd.link_flags = -lncurses
ncurses-cmd: PROJECT=ncurses-cmd
ncurses-cmd: $$(NATIVE_TARGET)
ncurses-cmd-build: examples/ncurses/stub-generation/ncurses_generated.ml
examples/ncurses/stub-generation/ncurses_generated.ml: ncurses-stubs
_build/ncurses-stubs.native
_build/ncurses-stub-generator.native
# subproject: ncurses using dynamic linking (foreign)
ncurses.install = no
ncurses.dir = examples/ncurses/foreign
ncurses.subproject_deps = ctypes ctypes-foreign-base ctypes-foreign-unthreaded
ncurses.deps = bytes unix bigarray str
ncurses.deps = bytes unix bigarray str integers
ncurses.link_flags = -lncurses
ncurses: PROJECT=ncurses
ncurses: $$(NATIVE_TARGET)
EXAMPLES =
EXAMPLES += ncurses ncurses-stubs ncurses-cmd-build ncurses-cmd
EXAMPLES += ncurses ncurses-stubs ncurses-stub-generator ncurses-cmd-build ncurses-cmd
EXAMPLES += fts fts-stubs fts-stub-generator fts-cmd-build fts-cmd
EXAMPLES += date date-stubs date-stub-generator date-cmd-build date-cmd
......@@ -113,6 +127,15 @@ run-examples: examples
_build/date-cmd.native
_build/fts-cmd.native src
.PHONY: build $(EXAMPLES)
EXAMPLES_GENERATED=$(foreach example,$(EXAMPLES),\
$(if $($(example).extra_mls), \
$($(example).dir)/$($(example).extra_mls)) \
$(if $($(example).extra_cs), \
$($(example).dir)/$($(example).extra_cs)))
clean-examples:
rm -f $(EXAMPLES_GENERATED)
.PHONY: build $(EXAMPLES) clean-examples
examples: build $(EXAMPLES)
......@@ -2,25 +2,27 @@
.SECONDARY:
package_integers_path = $(shell $(OCAMLFIND) query integers)
ifneq (,$(filter mingw%,$(OSYSTEM)))
lib_process=-lpsapi
OCAMLMKLIB_EXTRA_FLAGS=-ldopt "-link -static-libgcc" # see GPR#1535
ifeq ($(DEBUG),false)
CFLAGS=-std=c99 -Wall -O3 $(OCAML_FFI_INCOPTS)
CFLAGS=-std=c99 -Wall -O3 $(OCAML_FFI_INCOPTS) "-I$(package_integers_path)"
else
CFLAGS=-std=c99 -Wall -g $(OCAML_FFI_INCOPTS)
CFLAGS=-std=c99 -Wall -g $(OCAML_FFI_INCOPTS) "-I$(package_integers_path)"
endif
else
ifeq ($(DEBUG),false)
CFLAGS=-fPIC -Wall -O3 $(OCAML_FFI_INCOPTS)
CFLAGS=-fPIC -Wall -O3 $(OCAML_FFI_INCOPTS) "-I$(package_integers_path)"
else
CFLAGS=-fPIC -Wall -g $(OCAML_FFI_INCOPTS)
CFLAGS=-fPIC -Wall -g $(OCAML_FFI_INCOPTS) "-I$(package_integers_path)"
endif
endif
ifeq ($(DEBUG),false)
OCAMLFLAGS=-principal -short-paths
OCAMLFLAGS=-principal -short-paths -ccopt "-I$(package_integers_path)"
else
OCAMLFLAGS=-principal -short-paths -g
OCAMLFLAGS=-principal -short-paths -g -ccopt "-I$(package_integers_path)"
endif
ifneq ($(COVERAGE),false)
OCAMLFIND_BISECT_FLAGS=-package bisect_ppx
......@@ -45,11 +47,16 @@ XEN_CFLAGS=$(if $(XEN_LIB), \
CMO_OPTS = $($(PROJECT).cmo_opts)
CMX_OPTS = $($(PROJECT).cmx_opts)
CMA_OPTS = $(if $(C_OBJECTS),-cclib -l$(PROJECT)_stubs -dllib -l$(PROJECT)_stubs)
CMI_OPTS = $($(PROJECT).cmi_opts)
CMA_OPTS = $(if $(C_OBJECTS),-cclib -l$(PROJECT)_stubs -dllib -l$(PROJECT)_stubs) \
$(foreach libdep,$($(PROJECT).linkdeps),\
-cclib -l$(libdep) -dllib -l$(libdep))
SUBPROJECT_DEPS = $($(PROJECT).subproject_deps)
LOCAL_CMXAS = $(SUBPROJECT_DEPS:%=$(BUILDDIR)/%.cmxa)
LOCAL_CMAS = $(SUBPROJECT_DEPS:%=$(BUILDDIR)/%.cma)
CMXA_OPTS = $(if $(C_OBJECTS),-cclib -l$(PROJECT)_stubs)
CMXA_OPTS = $(if $(C_OBJECTS),-cclib -l$(PROJECT)_stubs)\
$(foreach libdep,$($(PROJECT).linkdeps),\
-cclib -l$(libdep))
OCAMLINCLUDES = -I $(BUILDDIR)/$($(PROJECT).dir) \
$(foreach spdep,$($(PROJECT).subproject_deps),\
......@@ -63,21 +70,23 @@ LIB_TARGETS = $(BUILDDIR)/$(PROJECT).cma \
ifeq ($(BEST),native)
LIB_TARGETS += $(BUILDDIR)/$(PROJECT).cmxa
endif
ifneq ($(wildcard $(shell ocamlc -where)/dynlink.cmxa),)
ifneq ($(wildcard $(shell $(OCAMLFIND) ocamlc -where)/dynlink.cmxa),)
LIB_TARGETS += $(BUILDDIR)/$(PROJECT).cmxs
endif
LIB_TARGET_EXTRAS = $(if $(STUB_LIB),$(BUILDDIR)/lib$(PROJECT)_stubs.a) \
$(if $(XEN_LIB),$(BUILDDIR)/lib$(PROJECT)_stubs_xen.a) \
$(BUILDDIR)/$(PROJECT).a
INSTALL_CMIS = $($(PROJECT).public:%=$(BUILDDIR)/$($(PROJECT).dir)/%.cmi)
INSTALL_CMIS = $($(PROJECT).public:%=$(BUILDDIR)/$($(PROJECT).dir)/%.cmi) \
$($(PROJECT).cmi_only:%=$(BUILDDIR)/$($(PROJECT).dir)/%.cmi)
INSTALL_CMTIS = $($(PROJECT).public:%=$(BUILDDIR)/$($(PROJECT).dir)/%.cmti)
INSTALL_CMTS = $($(PROJECT).public:%=$(BUILDDIR)/$($(PROJECT).dir)/%.cmt)
INSTALL_MLIS = $($(PROJECT).public:%=$($(PROJECT).dir)/%.mli)
INSTALL_HEADERS = $(wildcard $($(PROJECT).dir)/*.h)
INSTALL_HEADERS = $(wildcard $($(PROJECT).dir)/*.h) $($(PROJECT).extra_hs)
THREAD_FLAG = $(if $(filter yes,$($(PROJECT).threads)),-thread)
LINK_FLAGS = $(as_needed_flags) $($(PROJECT).link_flags)
OCAML_LINK_FLAGS=$(LINK_FLAGS:%=-cclib %)
OCAMLMKLIB_FLAGS=$($(PROJECT).link_flags)
OCAMLMKLIB_FLAGS_PLAIN=$($(PROJECT).link_flags)
OCAMLMKLIB_FLAGS=$(OCAMLMKLIB_FLAGS_PLAIN:%=-ldopt %)
OCAMLFIND_PACKAGE_FLAGS=$(patsubst %,-package %,$($(PROJECT).deps)) \
$(patsubst %,-thread -package threads,$(THREAD_FLAG)) \
$(OCAMLFIND_BISECT_FLAGS)
......@@ -85,16 +94,16 @@ $(BUILDDIR)/%.cmxa: $$(NATIVE_OBJECTS)
$(OCAMLFIND) opt -a -linkall $(OCAMLFLAGS) $(THREAD_FLAG) $(OCAMLFIND_PACKAGE_FLAGS) $(CMXA_OPTS) -o $@ $(NATIVE_OBJECTS) $(OCAML_LINK_FLAGS)
$(BUILDDIR)/dll%_stubs$(EXTDLL): $$(C_OBJECTS)
$(OCAMLMKLIB) -o $(BUILDDIR)/$*_stubs $^ $(OCAMLMKLIB_FLAGS)
$(OCAMLMKLIB) -o $(BUILDDIR)/$*_stubs $^ $(OCAMLMKLIB_FLAGS) $(OCAMLMKLIB_EXTRA_FLAGS)
$(BUILDDIR)/dll%_stubs_xen$(EXTDLL): $$(XEN_OBJECTS)
$(OCAMLMKLIB) -o $(BUILDDIR)/$*_stubs_xen $^ $(OCAMLMKLIB_FLAGS)
$(OCAMLMKLIB) -o $(BUILDDIR)/$*_stubs_xen $^ $(OCAMLMKLIB_FLAGS) $(OCAMLMKLIB_EXTRA_FLAGS)
$(BUILDDIR)/%.cmxs : $$(NATIVE_OBJECTS)
$(OCAMLFIND) opt -shared -linkall $(OCAMLFLAGS) $(THREAD_FLAG) $(OCAMLFIND_PACKAGE_FLAGS) -o $@ $(NATIVE_OBJECTS) $(C_OBJECTS) $(OCAML_LINK_FLAGS)
$(BUILDDIR)/%.cma: $$(BYTE_OBJECTS)
$(OCAMLFIND) ocamlc -a $(OCAMLFLAGS) $(THREAD_FLAG) $(CMA_OPTS) $(OCAMLFIND_PACKAGE_FLAGS) -o $@ $(BYTE_OBJECTS) $(OCAML_LINK_FLAGS)
$(OCAMLFIND) ocamlc -a -linkall $(OCAMLFLAGS) $(THREAD_FLAG) $(CMA_OPTS) $(OCAMLFIND_PACKAGE_FLAGS) -o $@ $(BYTE_OBJECTS) $(OCAML_LINK_FLAGS)
$(BUILDDIR)/%.cmo : %.ml
@mkdir -p $(@D)
......@@ -114,7 +123,11 @@ $(BUILDDIR)/xen/%.o : %.c
$(BUILDDIR)/%.cmi : %.mli
@mkdir -p $(@D)
$(OCAMLFIND) ocamlc -bin-annot -c -o $@ $(OCAMLFIND_PACKAGE_FLAGS) $(OCAMLFLAGS) $(OCAMLINCLUDES) $<
ifeq ($(BEST),native)
$(OCAMLFIND) ocamlopt -bin-annot -c -o $@ $(OCAMLFIND_PACKAGE_FLAGS) $(CMI_OPTS) $(OCAMLFLAGS) $(OCAMLINCLUDES) $<
else
$(OCAMLFIND) ocamlc -bin-annot -c -o $@ $(OCAMLFIND_PACKAGE_FLAGS) $(CMI_OPTS) $(OCAMLFLAGS) $(OCAMLINCLUDES) $<
endif
$(BUILDDIR)/%.native : $$(NATIVE_OBJECTS) $$(C_OBJECTS)
$(OCAMLFIND) opt -I $(BUILDDIR) -linkpkg $(OCAMLFLAGS) $(THREAD_FLAG) $(OCAMLFIND_PACKAGE_FLAGS) $(LOCAL_CMXAS) -o $@ $(NATIVE_OBJECTS) $(C_OBJECTS) $(OCAML_LINK_FLAGS)
......
This diff is collapsed.
......@@ -49,7 +49,7 @@ The documentation and source distribution contain more complex examples, involvi
* [Mailing list][mailing-list]
* [Type-safe C bindings using ocaml-ctypes and stub generation][sjb-cstubs-post] introduces the [Cstubs][cstubs] interface
* [Using Cstubs_structs][orbitz-cstubs_structs] shows how to use the [`Cstubs_structs`][cstubs_structs] module to reliably determine data layout
* [Declarative foreign function binding through generic programming][flops-paper] is a research paper that presents the design of ctypes
* [A modular foreign function interface][scp-extended] is a research paper (extending an [earlier paper][flops-paper]) that presents the design of ctypes
* [FAQ][faq]
[rwo-19]: https://realworldocaml.org/v1/en/html/foreign-function-interface.html
......@@ -65,3 +65,4 @@ The documentation and source distribution contain more complex examples, involvi
[orbitz-cstubs_structs]: https://github.com/ocamllabs/ocaml-ctypes/blob/master/examples/cstubs_structs/README.md
[cstubs_structs]: http://ocamllabs.github.io/ocaml-ctypes/Cstubs_structs.html
[flops-paper]: http://www.cl.cam.ac.uk/~jdy22/papers/declarative-foreign-function-binding-through-generic-programming.pdf
[scp-extended]: http://www.cl.cam.ac.uk/~jdy22/papers/a-modular-foreign-function-interface.pdf
os: unstable
platform:
- x64
- x86
environment:
global:
CYG_ARCH: x86
CYG_ROOT: C:/cygwin
PACKAGE: ctypes
FORK_USER: ocaml
FORK_BRANCH: master
CYG_ROOT: C:\cygwin64
EXTRA_DEPS: ctypes-foreign
matrix:
- WODI_ARCH: 32
MINGW_ARCH: i686
WODI_FILE: https://dl.dropbox.com/sh/t9ozci9rso9gij4/AABS0ZGie-RdZDxyRaDKImWVa/wodi32.tar.xz
WODI_PACKAGES_FILE: https://dl.dropbox.com/sh/feldcwshtinmdo8/AAAaEK0cJoB1h6UDh4Vbvpaaa/packages32.tar.xz
- WODI_ARCH: 64
MINGW_ARCH: x86_64
WODI_FILE: https://dl.dropbox.com/sh/t9ozci9rso9gij4/AADtoDkuFC9ALiLduQ73VOzla/wodi64.tar.xz
WODI_PACKAGES_FILE: https://dl.dropbox.com/sh/feldcwshtinmdo8/AADlqehWQ17xVWCW2GGHIo_za/packages64.tar.xz
init:
- 'echo System architecture: %PLATFORM%'
- appveyor DownloadFile "%WODI_FILE%" -FileName "C:/wodi%WODI_ARCH%.tar.xz"
- appveyor DownloadFile "%WODI_PACKAGES_FILE%" -FileName "C:/packages%WODI_ARCH%.tar.xz"
- OPAM_SWITCH: 4.05.0+mingw64c
- OPAM_SWITCH: 4.05.0+mingw32c
install:
- if not exist "%CYG_ROOT%" mkdir "%CYG_ROOT%"
- appveyor DownloadFile "http://cygwin.com/setup-%CYG_ARCH%.exe" -FileName "%CYG_ROOT%\setup.exe"
- '"%CYG_ROOT%\setup.exe" -qnBWNd -R "%CYG_ROOT%" -P cygwin -P wget -P dos2unix -P diffutils -P cpio -P make -P patch -P mingw64-%MINGW_ARCH%-gcc-core -P mingw64-%MINGW_ARCH%-gcc-g++ >NUL'
- '%CYG_ROOT%/bin/bash -lc "cygcheck -dc cygwin"'
- '%CYG_ROOT%/bin/bash -lc "cd \"$OLDPWD\" && ./appveyor/install.sh %WODI_ARCH% %MINGW_ARCH% wodi%WODI_ARCH%.tar.xz packages%WODI_ARCH%.tar.xz"'
- ps: iex ((new-object net.webclient).DownloadString("https://raw.githubusercontent.com/$env:FORK_USER/ocaml-ci-scripts/$env:FORK_BRANCH/appveyor-install.ps1"))
build_script:
- '%CYG_ROOT%/bin/bash -lc "cd \"$OLDPWD\" && ./appveyor/build.sh %WODI_ARCH%"'
artifacts:
- path: test.log
name: test-logs
- call %CYG_ROOT%\bin\bash.exe -l %APPVEYOR_BUILD_FOLDER%\appveyor-opam.sh
#!/usr/bin/env bash
set -ex
WODI_ARCH=$1
type -p ocamlc
ocamlc -version
build_libffi=0
libffi_version=3.1
x="$(echo 'let () = print_int Sys.word_size ;;' | ocaml -stdin)"
case "$x" in
*64*)
build=x86_64-pc-cygwin
host=x86_64-w64-mingw32
MINGW_TOOL_PREFIX=x86_64-w64-mingw32-
;;
*)
build=i686-pc-cygwin
host=i686-w64-mingw32
MINGW_TOOL_PREFIX=i686-w64-mingw32-
;;
esac
godi_dir=/opt/wodi${WODI_ARCH}
export PATH=$godi_dir/sbin:$godi_dir/bin:$PATH
export AR=${MINGW_TOOL_PREFIX}ar.exe
export AS=${MINGW_TOOL_PREFIX}as.exe
export CC=${MINGW_TOOL_PREFIX}gcc.exe
export CPP=${MINGW_TOOL_PREFIX}cpp.exe
export CPPFILT=${MINGW_TOOL_PREFIX}c++filt.exe
export CXX=${MINGW_TOOL_PREFIX}g++.exe
export DLLTOOL=${MINGW_TOOL_PREFIX}dlltool.exe
export DLLWRAP=${MINGW_TOOL_PREFIX}dllwrap.exe
export GCOV=${MINGW_TOOL_PREFIX}gcov.exe
export LD=${MINGW_TOOL_PREFIX}ld.exe
export NM=${MINGW_TOOL_PREFIX}nm.exe
export OBJCOPY=${MINGW_TOOL_PREFIX}objcopy.exe
export OBJDUMP=${MINGW_TOOL_PREFIX}objdump.exe
export RANLIB=${MINGW_TOOL_PREFIX}ranlib.exe
export RC=${MINGW_TOOL_PREFIX}windres.exe
export READELF=${MINGW_TOOL_PREFIX}readelf.exe
export SIZE=${MINGW_TOOL_PREFIX}size.exe
export STRINGS=${MINGW_TOOL_PREFIX}strings.exe
export STRIP=${MINGW_TOOL_PREFIX}strip.exe
export WINDMC=${MINGW_TOOL_PREFIX}windmc.exe
export WINDRES=${MINGW_TOOL_PREFIX}windres.exe
# findlib is already installed
if [ $build_libffi -ne 0 ]; then
# libffi: we need a static version and only a static version
(
rm -rf /usr/local
mkdir -p /usr/local/include
wget ftp://sourceware.org/pub/libffi/libffi-${libffi_version}.tar.gz
rm -rf libffi-${libffi_version}
tar xfvz libffi-${libffi_version}.tar.gz
cd libffi-${libffi_version}
(./configure --build="$build" --host="$host" --prefix /usr/local --disable-shared --enable-static </dev/null && make </dev/null && make install </dev/null) || cat config.log
mkdir -p /usr/local/include/
ln -s -t /usr/local/include/ /usr/local/lib/libffi-${libffi_version}/include/*
)
export LIBFFI_CFLAGS="-I/usr/local/include"
export LIBFFI_LIBS="-L/usr/local/lib -lffi"
else
export LIBFFI_CFLAGS="-I${godi_dir}/include"
export LIBFFI_LIBS="-L${godi_dir}/lib -lffi"
export PKG_CONFIG_LIBDIR=${godi_dir}/lib/pkgconfig
fi
touch libffi.config
make distclean || true
rm -f libffi.config
make all
make date date-stubs date-stub-generator date-cmd-build date-cmd
./_build/date-cmd.native
./_build/date.native
if ! (make -k test 2>&1 | tee test.log; test ${PIPESTATUS[0]} -eq 0) ; then
echo "test case failure" >&2
exit 1
fi
diff --git a/findlib-1.5.3/src/findlib/frontend.ml b/findlib-1.5.3/src/findlib/frontend.ml
index 1fdb117..bf09ce9 100644
--- a/findlib-1.5.3/src/findlib/frontend.ml
+++ b/findlib-1.5.3/src/findlib/frontend.ml
@@ -384,13 +384,8 @@ let run_command ?filter verbose cmd args =
let () = prerr_endline ("Findlib_config.system : " ^ Findlib_config.system) in
let () = prerr_endline ("fixed_cmd : " ^ fixed_cmd) in
- let pid =
- Unix.create_process
- fixed_cmd
- (Array.of_list (cmd :: args))
- Unix.stdin
- cmd_output
- Unix.stderr
+ let status =
+ Unix.system (Printf.sprintf "%s %s" fixed_cmd (String.concat " " args))
in
begin match filter with
@@ -414,7 +409,6 @@ let run_command ?filter verbose cmd args =
| None -> ()
end;
- let (_,status) = Unix.waitpid [] pid in
Sys.set_signal Sys.sigint old_sigint;
begin
match status with
#!/usr/bin/env bash
set -ex
WODI_ARCH=$1
MINGW_ARCH=$2
WODI_FILE=$3
WODI_PACKAGES_FILE=$4
echo "WODI_ARCH: ${WODI_ARCH}"
echo "MINGW_ARCH: ${MINGW_ARCH}"
echo "WODI_FILE: ${WODI_FILE}"
echo "WODI_PACKAGES_FILE: ${WODI_PACKAGES_FILE}"
cp C:/${WODI_FILE} /tmp
cp C:/${WODI_PACKAGES_FILE} /tmp
pushd /tmp
rm -rf wodi${WODI_ARCH}
tar -xf wodi${WODI_ARCH}.tar.xz
tar -xf packages${WODI_ARCH}.tar.xz
wodi${WODI_ARCH}/install.sh
godi_dir=/opt/wodi${WODI_ARCH}
mkdir -p $godi_dir/var/cache/godi
mv packages${WODI_ARCH}/* $godi_dir/var/cache/godi
export PATH=$godi_dir/sbin:$godi_dir/bin:$PATH
godi_add godi-ounit base-libffi godi-lwt
popd
opam-version: "1.2"
opam-version: "2.0"
version: "dev"
maintainer: "yallop@gmail.com"
author: "yallop@gmail.com"
homepage: "https://github.com/ocamllabs/ocaml-ctypes"
dev-repo: "http://github.com/ocamllabs/ocaml-ctypes.git"
dev-repo: "git+http://github.com/ocamllabs/ocaml-ctypes.git"
bug-reports: "http://github.com/ocamllabs/ocaml-ctypes/issues"
depexts: [
[ ["debian"] [ "libffi-dev"] ]
[ ["ubuntu"] [ "libffi-dev" ] ]
[ ["osx" "homebrew"] ["libffi"] ]
[ ["centos"] ["libffi-devel"] ]
[ ["oraclelinux"] ["libffi-devel"] ]
[ ["fedora"] ["libffi-devel"] ]
[ ["alpine"] ["libffi-dev"] ]
[ ["opensuse"] ["libffi-devel"] ]
[ ["win32" "cygwinports"] ["libffi" "pkg-config"] ]
]
tags: ["org:ocamllabs" "org:mirage"]
post-messages: [
"This package requires libffi on your system" {failure}
]
synopsis: "Virtual package for enabling the ctypes.foreign subpackage"
opam-version: "1.2"
opam-version: "2.0"
version: "dev"
maintainer: "yallop@gmail.com"
author: "yallop@gmail.com"
homepage: "https://github.com/ocamllabs/ocaml-ctypes"
dev-repo: "http://github.com/ocamllabs/ocaml-ctypes.git"
doc: "http://ocamllabs.github.io/ocaml-ctypes"
dev-repo: "git+http://github.com/ocamllabs/ocaml-ctypes.git"
bug-reports: "http://github.com/ocamllabs/ocaml-ctypes/issues"
license: "MIT"
build: [
......@@ -22,23 +23,29 @@ remove: [
["ocamlfind" "remove" "ctypes"]
]
depends: [
"ocaml" {>= "4.02.3"}
"base-bytes"
"integers" { >= "0.3.0" }
"ocamlfind" {build}
"conf-pkg-config" {build}
"lwt" {test}
"ctypes-foreign" {test}
"ounit" {test}
"lwt" {with-test & >= "3.2.0"}
"ctypes-foreign" {with-test}
"ounit" {with-test}
"conf-ncurses" {with-test}
]
depopts: [
"ctypes-foreign"
"mirage-xen"
"bisect_ppx" {test}
"ocveralls" {test}
"bisect_ppx" {with-test}
"ocveralls" {with-test}
]
build-test: [
[make "COVERAGE=true" {bisect_ppx:installed} "test"]
[make "COVERAGE=true" {bisect_ppx:installed} "run-examples"]
[make "COVERAGE=true" {bisect_ppx:installed} "run-examples" ] {os != "win32"}
[make "date" "date-stubs" "date-stub-generator" "date-cmd-build" "date-cmd" ] {os = "win32"}
["sh" "-c" "_build/date-cmd.native ; _build/date.native" ] {os = "win32"}
["sh" "-c" "ocveralls" "--send bisect*.out" "_build/bisect*.out" ">" "coveralls.json"] {bisect_ppx:installed}
]
tags: ["org:ocamllabs" "org:mirage"]
available: [ ocaml-version >= "4.01.0" ]
synopsis: "Combinators for binding to C libraries without writing any C"
flags: light-uninstall
ocaml-ctypes (0.15.1-1) UNRELEASED; urgency=medium
* New upstream release
* Update Vcs-*
* Bump debhelper compat level to 12
* Bump Standards-Version to 4.4.0
-- Stéphane Glondu <glondu@debian.org> Sun, 11 Aug 2019 12:00:43 +0200
ocaml-ctypes (0.7.0-1) unstable; urgency=medium
* New upstream release
......