Skip to content
Success

Console Output

Skipping 248 KB.. Full Log
  OCAMLC otherlibs/dynlink/byte/dynlink_symtable.cmi
cp otherlibs/dynlink/dynlink.cmi otherlibs/dynlink/dynlink.mli otherlibs/dynlink/byte/
  OCAMLC otherlibs/dynlink/dynlink_platform_intf.cmo
  OCAMLC otherlibs/dynlink/byte/dynlink_symtable.cmo
  OCAMLC debugger/int64ops.cmo
make[3]: Nothing to be done for 'tools-all'.
make[3]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32'
  OCAMLC debugger/primitives.cmi
  OCAMLC debugger/unix_tools.cmi
  OCAMLC debugger/debugger_config.cmo
  OCAMLC debugger/parameters.cmo
  OCAMLC debugger/debugcom.cmi
  OCAMLC debugger/input_handling.cmi
  OCAMLC debugger/exec.cmo
  OCAMLC debugger/source.cmo
  OCAMLC debugger/pos.cmi
  OCAMLC debugger/checkpoints.cmi
  OCAMLC debugger/events.cmo
  OCAMLC debugger/program_loading.cmi
  OCAMLC debugger/symbols.cmi
  OCAMLC debugger/breakpoints.cmi
  OCAMLC debugger/trap_barrier.cmi
  OCAMLC debugger/history.cmo
  OCAMLC debugger/show_source.cmo
  OCAMLC debugger/time_travel.cmi
  OCAMLC debugger/frames.cmo
  OCAMLC ocamldoc/odoc_global.cmi
  OCAMLC ocamldoc/odoc_misc.cmi
  OCAMLC ocamldoc/odoc_text_parser.cmi
  OCAMLC ocamldoc/odoc_text.cmi
  OCAMLC ocamldoc/odoc_value.cmi
  OCAMLC ocamldoc/odoc_type.cmi
  OCAMLC ocamldoc/odoc_parser.cmi
  OCAMLC ocamldoc/odoc_messages.cmo
  OCAMLC ocamldoc/odoc_global.cmo
  OCAMLC ocamldoc/odoc_misc.cmo
  OCAMLC ocamldoc/odoc_text_parser.cmo
  OCAMLC ocamldoc/odoc_name.cmo
  OCAMLC ocamldoc/odoc_value.cmo
  OCAMLC ocamldoc/odoc_type.cmo
  OCAMLC ocamldoc/odoc_parser.cmo
  OCAMLC ocamldoc/odoc_ocamlhtml.cmo
  OCAMLC ocamldoc/odoc_latex_style.cmo
  OCAMLC ocamltest/ocamltest_config.cmo
  OCAMLC ocamltest/ocamltest_unix.cmo
  OCAMLC ocamltest/ocamltest_stdlib.cmi
  OCAMLC ocamltest/variables.cmo
  OCAMLC ocamltest/environments.cmi
  OCAMLC ocamltest/result.cmo
  OCAMLC ocamltest/strace.cmi
  OCAMLC ocamltest/tsl_ast.cmo
  OCAMLC ocamltest/tsl_parser.cmi
  OCAMLC ocamltest/modifier_parser.cmi
  OCAMLC ocamltest/builtin_variables.cmo
  OCAMLC ocamltest/ocaml_backends.cmo
  OCAMLC ocamltest/ocaml_filetypes.cmi
  OCAMLC ocamltest/ocaml_variables.cmo
  OCAMLC ocamltest/ocaml_modifiers.cmi
  OCAMLC ocamltest/ocaml_directories.cmo
  OCAMLC ocamltest/ocaml_files.cmo
  OCAMLC ocamltest/ocaml_flags.cmi
  OCAMLC ocamltest/ocaml_commands.cmo
  OCAMLC ocamltest/ocaml_tools.cmi
  OCAMLC ocamltest/debugger_flags.cmo
  OCAMLC ocamltest/debugger_variables.cmo
  OCAMLC testsuite/lib/lib.cmo
  OCAMLC testsuite/lib/testing.cmo
  OCAMLC testsuite/tools/expect.cmo
  OCAMLC otherlibs/dynlink/dynlink_common.cmi
  OCAMLC debugger/primitives.cmo
  OCAMLC debugger/unix_tools.cmo
  OCAMLC debugger/parser_aux.cmi
  OCAMLC debugger/input_handling.cmo
  OCAMLC debugger/debugcom.cmo
  OCAMLC debugger/pos.cmo
  OCAMLC debugger/checkpoints.cmo
  OCAMLC debugger/program_loading.cmo
  OCAMLC debugger/symbols.cmo
  OCAMLC debugger/breakpoints.cmo
  OCAMLC debugger/trap_barrier.cmo
  OCAMLC debugger/printval.cmi
  OCAMLC debugger/time_travel.cmo
  OCAMLC debugger/program_management.cmo
  OCAMLC debugger/eval.cmi
  OCAMLC debugger/show_information.cmo
  OCAMLC debugger/loadprinter.cmo
  OCAMLC debugger/main.cmo
  OCAMLC ocamldoc/odoc_text_lexer.cmi
  OCAMLC ocamldoc/odoc_extension.cmi
  OCAMLC ocamldoc/odoc_exception.cmi
  OCAMLC ocamldoc/odoc_class.cmi
  OCAMLC ocamldoc/odoc_lexer.cmi
  OCAMLC ocamldoc/odoc_see_lexer.cmi
  OCAMLC ocamldoc/odoc_text_lexer.cmo
  OCAMLC ocamldoc/odoc_text.cmo
  OCAMLC ocamldoc/odoc_extension.cmo
  OCAMLC ocamldoc/odoc_exception.cmo
  OCAMLC ocamldoc/odoc_class.cmo
  OCAMLC ocamldoc/odoc_lexer.cmo
  OCAMLC ocamldoc/odoc_see_lexer.cmo
  OCAMLC ocamltest/ocamltest_stdlib.cmo
  OCAMLC ocamltest/run_command.cmo
  OCAMLC ocamltest/filecompare.cmo
  OCAMLC ocamltest/environments.cmo
  OCAMLC ocamltest/actions.cmi
  OCAMLC ocamltest/strace.cmo
  OCAMLC ocamltest/tsl_parser.cmo
  OCAMLC ocamltest/tsl_lexer.cmi
  OCAMLC ocamltest/actions_helpers.cmi
  OCAMLC ocamltest/builtin_actions.cmi
  OCAMLC ocamltest/ocaml_filetypes.cmo
  OCAMLC ocamltest/ocaml_modifiers.cmo
  OCAMLC ocamltest/ocaml_flags.cmo
  OCAMLC ocamltest/ocaml_tools.cmo
  OCAMLC ocamltest/ocaml_compilers.cmi
  OCAMLC ocamltest/ocaml_actions.cmi
  OCAMLC ocamltest/debugger_actions.cmi
  LINKC testsuite/lib/testing.cma
  LINKC testsuite/tools/expect.exe
  OCAMLC otherlibs/dynlink/dynlink_common.cmo
  OCAMLC otherlibs/dynlink/byte/dynlink.cmo
  OCAMLC debugger/debugger_parser.cmi
  OCAMLC debugger/printval.cmo
  OCAMLC debugger/eval.cmo
  OCAMLC debugger/debugger_parser.cmo
  OCAMLC ocamldoc/odoc_module.cmi
  OCAMLC ocamldoc/odoc_str.cmi
  OCAMLC ocamltest/actions.cmo
  OCAMLC ocamltest/tests.cmi
  OCAMLC ocamltest/tsl_lexer.cmo
  OCAMLC ocamltest/modifier_parser.cmo
  OCAMLC ocamltest/tsl_semantics.cmi
  OCAMLC ocamltest/actions_helpers.cmo
  OCAMLC ocamltest/builtin_actions.cmo
  OCAMLC ocamltest/translate.cmo
  OCAMLC ocamltest/ocaml_compilers.cmo
  OCAMLC ocamltest/ocaml_toplevels.cmi
  OCAMLC ocamltest/ocaml_tests.cmi
  OCAMLC ocamltest/debugger_actions.cmo
  OCAMLC ocamltest/options.cmo
  OCAMLC ocamltest/main.cmo
  LINKC otherlibs/dynlink/dynlink.cma
  OCAMLC debugger/debugger_lexer.cmi
  OCAMLC ocamldoc/odoc_merge.cmi
  OCAMLC ocamldoc/odoc_sig.cmi
  OCAMLC ocamldoc/odoc_search.cmi
  OCAMLC ocamldoc/odoc_scan.cmi
  OCAMLC ocamldoc/odoc_cross.cmi
  OCAMLC ocamldoc/odoc_comments.cmi
  OCAMLC ocamldoc/odoc_dep.cmi
  OCAMLC ocamldoc/odoc_analyse.cmi
  OCAMLC ocamldoc/odoc_info.cmi
  OCAMLC ocamldoc/odoc_module.cmo
  OCAMLC ocamldoc/odoc_str.cmo
  OCAMLC ocamldoc/odoc_merge.cmo
  OCAMLC ocamldoc/odoc_sig.cmo
  OCAMLC ocamldoc/odoc_search.cmo
  OCAMLC ocamldoc/odoc_scan.cmo
  OCAMLC ocamldoc/odoc_cross.cmo
  OCAMLC ocamldoc/odoc_comments.cmo
  OCAMLC ocamldoc/odoc_dep.cmo
  OCAMLC ocamldoc/odoc_info.cmo
  OCAMLC ocamldoc/odoc_dag2html.cmi
  OCAMLC ocamldoc/odoc_to_text.cmi
  OCAMLC ocamldoc/odoc_html.cmi
  OCAMLC ocamldoc/odoc_man.cmi
  OCAMLC ocamldoc/odoc_latex.cmi
  OCAMLC ocamldoc/odoc_texi.cmi
  OCAMLC ocamldoc/odoc_dot.cmi
  OCAMLC ocamltest/tests.cmo
  OCAMLC ocamltest/tsl_semantics.cmo
  OCAMLC ocamltest/ocaml_toplevels.cmo
  OCAMLC ocamltest/ocaml_actions.cmo
  OCAMLC ocamltest/ocaml_tests.cmo
make -C otherlibs all
  OCAMLC debugger/debugger_lexer.cmo
make[3]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs'
for lib in runtime_events unix str systhreads; do (make -C $lib all) || exit $?; done
make[4]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/runtime_events'
mkdir -p .dep
  CCDEPS .dep/runtime_events_consumer.d
  OCAMLC debugger/question.cmo
  OCAMLC debugger/command_line.cmo
  OCAMLC ocamldoc/odoc_ast.cmi
  CC runtime_events_consumer.b.o
  CC runtime_events_consumer.n.o
  OCAMLC runtime_events.cmi
  OCAMLC runtime_events.cmo
  OCAMLC ocamldoc/odoc_dag2html.cmo
  OCAMLMKLIB libcamlruntime_eventsbyt.a
  OCAMLC ocamldoc/odoc_to_text.cmo
  OCAMLMKLIB runtime_events.cma
  OCAMLC ocamldoc/odoc_html.cmo
  OCAMLC ocamldoc/odoc_man.cmo
make[4]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/runtime_events'
make[4]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/unix'
mkdir -p .dep
  CCDEPS .dep/winworker.d
  CCDEPS .dep/winwait.d
  CCDEPS .dep/winlist.d
  CCDEPS .dep/windir.d
  CCDEPS .dep/windbug.d
  CCDEPS .dep/system.d
  CCDEPS .dep/startup.d
  OCAMLC ocamldoc/odoc_latex.cmo
  CCDEPS .dep/nonblock.d
  CCDEPS .dep/createprocess.d
  OCAMLC ocamldoc/odoc_texi.cmo
  CCDEPS .dep/close_on.d
  CCDEPS .dep/write_win32.d
  CCDEPS .dep/utimes_win32.d
  CCDEPS .dep/unixsupport_win32.d
  CCDEPS .dep/truncate_win32.d
  CCDEPS .dep/times_win32.d
  OCAMLC ocamldoc/odoc_dot.cmo
  CCDEPS .dep/symlink_win32.d
  CCDEPS .dep/stat_win32.d
  OCAMLC ocamldoc/odoc_gen.cmi
  CCDEPS .dep/sockopt_win32.d
  CCDEPS .dep/socketpair_win32.d
  CCDEPS .dep/socket_win32.d
  OCAMLC debugger/ocamldebug.cmo
  CCDEPS .dep/sleep_win32.d
  OCAMLC ocamldoc/odoc_ast.cmo
  CCDEPS .dep/shutdown_win32.d
  CCDEPS .dep/sendrecv_win32.d
  OCAMLC ocamldoc/odoc_analyse.cmo
  CCDEPS .dep/select_win32.d
  CCDEPS .dep/rename_win32.d
  CCDEPS .dep/realpath_win32.d
  OCAMLC ocamldoc/odoc_gen.cmo
  CCDEPS .dep/readlink_win32.d
  OCAMLC ocamldoc/odoc_args.cmi
  CCDEPS .dep/read_win32.d
  CCDEPS .dep/pipe_win32.d
  CCDEPS .dep/open_win32.d
  OCAMLC debugger/ocamldebug_entry.cmo
  CCDEPS .dep/mmap_win32.d
  LINKC ocamldoc/odoc_info.cma
  CCDEPS .dep/lseek_win32.d
  CCDEPS .dep/lockf_win32.d
  OCAMLC ocamldoc/odoc_args.cmo
  CCDEPS .dep/listen_win32.d
  CCDEPS .dep/link_win32.d
  OCAMLC ocamldoc/odoc.cmo
  CCDEPS .dep/isatty_win32.d
  CCDEPS .dep/gettimeofday_win32.d
  CCDEPS .dep/getsockname_win32.d
  OCAMLC ocamldoc/odoc_test.cmo
  CCDEPS .dep/getpid_win32.d
  CCDEPS .dep/getpeername_win32.d
  CCDEPS .dep/errmsg_win32.d
  CCDEPS .dep/envir_win32.d
  CCDEPS .dep/dup_win32.d
  CCDEPS .dep/connect_win32.d
  CCDEPS .dep/close_win32.d
  CCDEPS .dep/channels_win32.d
  CCDEPS .dep/bind_win32.d
  CCDEPS .dep/accept_win32.d
  CCDEPS .dep/unlink.d
  CCDEPS .dep/time.d
  CCDEPS .dep/strofaddr.d
  CCDEPS .dep/socketaddr.d
  CCDEPS .dep/rmdir.d
  CCDEPS .dep/putenv.d
  CCDEPS .dep/mmap_ba.d
  CCDEPS .dep/gmtime.d
  CCDEPS .dep/getserv.d
  CCDEPS .dep/getproto.d
  CCDEPS .dep/getnameinfo.d
  CCDEPS .dep/gethostname.d
  CCDEPS .dep/gethost.d
  CCDEPS .dep/getcwd.d
  CCDEPS .dep/getaddrinfo.d
  CCDEPS .dep/exit.d
  CCDEPS .dep/mkdir.d
  CCDEPS .dep/fsync.d
  CCDEPS .dep/execvp.d
  CCDEPS .dep/execve.d
  CCDEPS .dep/execv.d
  CCDEPS .dep/cstringv.d
  CCDEPS .dep/cst2constr.d
  CCDEPS .dep/chmod.d
  CCDEPS .dep/chdir.d
  CCDEPS .dep/addrofstr.d
  CCDEPS .dep/access.d
  CC access.b.o
  CC addrofstr.b.o
  CC chdir.b.o
  CC chmod.b.o
  CC cst2constr.b.o
  CC cstringv.b.o
  CC execv.b.o
  CC execve.b.o
  CC execvp.b.o
  CC fsync.b.o
  CC mkdir.b.o
  CC exit.b.o
  CC getaddrinfo.b.o
  CC getcwd.b.o
  CC gethost.b.o
  CC gethostname.b.o
  CC getnameinfo.b.o
  CC getproto.b.o
  CC getserv.b.o
  CC gmtime.b.o
  CC mmap_ba.b.o
  CC putenv.b.o
  CC rmdir.b.o
  CC socketaddr.b.o
  CC strofaddr.b.o
  CC time.b.o
  CC unlink.b.o
  CC accept_win32.b.o
  CC bind_win32.b.o
  CC channels_win32.b.o
  CC close_win32.b.o
  CC connect_win32.b.o
  CC dup_win32.b.o
  CC envir_win32.b.o
  CC errmsg_win32.b.o
  CC getpeername_win32.b.o
  CC getpid_win32.b.o
  CC getsockname_win32.b.o
  CC gettimeofday_win32.b.o
  CC isatty_win32.b.o
  CC link_win32.b.o
  CC listen_win32.b.o
  CC lockf_win32.b.o
  CC lseek_win32.b.o
  CC mmap_win32.b.o
  CC open_win32.b.o
  CC pipe_win32.b.o
  CC read_win32.b.o
  CC readlink_win32.b.o
  CC realpath_win32.b.o
  CC rename_win32.b.o
  CC select_win32.b.o
  CC sendrecv_win32.b.o
  CC shutdown_win32.b.o
  CC sleep_win32.b.o
  CC socket_win32.b.o
  CC socketpair_win32.b.o
  CC sockopt_win32.b.o
  CC stat_win32.b.o
  CC symlink_win32.b.o
  CC times_win32.b.o
  CC truncate_win32.b.o
  CC unixsupport_win32.b.o
  CC utimes_win32.b.o
  CC write_win32.b.o
  CC close_on.b.o
  CC createprocess.b.o
  CC nonblock.b.o
  CC startup.b.o
  CC system.b.o
  CC windbug.b.o
  CC windir.b.o
  CC winlist.b.o
  CC winwait.b.o
  CC winworker.b.o
  CC access.n.o
  CC addrofstr.n.o
  CC chdir.n.o
  CC chmod.n.o
  CC cst2constr.n.o
  CC cstringv.n.o
  CC execv.n.o
  CC execve.n.o
  CC execvp.n.o
  CC fsync.n.o
  CC mkdir.n.o
  CC exit.n.o
  CC getaddrinfo.n.o
  CC getcwd.n.o
  CC gethost.n.o
  CC gethostname.n.o
  CC getnameinfo.n.o
  CC getproto.n.o
  CC getserv.n.o
  CC gmtime.n.o
  CC mmap_ba.n.o
  CC putenv.n.o
  CC rmdir.n.o
  CC socketaddr.n.o
  CC strofaddr.n.o
  CC time.n.o
  CC unlink.n.o
  CC accept_win32.n.o
  CC bind_win32.n.o
  CC channels_win32.n.o
  CC close_win32.n.o
  CC connect_win32.n.o
  CC dup_win32.n.o
  CC envir_win32.n.o
  CC errmsg_win32.n.o
  CC getpeername_win32.n.o
  CC getpid_win32.n.o
  CC getsockname_win32.n.o
  CC gettimeofday_win32.n.o
  CC isatty_win32.n.o
  CC link_win32.n.o
  CC listen_win32.n.o
  CC lockf_win32.n.o
  CC lseek_win32.n.o
  CC mmap_win32.n.o
  CC open_win32.n.o
  CC pipe_win32.n.o
  CC read_win32.n.o
  CC readlink_win32.n.o
  CC realpath_win32.n.o
  CC rename_win32.n.o
  CC select_win32.n.o
  CC sendrecv_win32.n.o
  CC shutdown_win32.n.o
  CC sleep_win32.n.o
  CC socket_win32.n.o
  CC socketpair_win32.n.o
  CC sockopt_win32.n.o
  CC stat_win32.n.o
  CC symlink_win32.n.o
  CC times_win32.n.o
  CC truncate_win32.n.o
  CC unixsupport_win32.n.o
  CC utimes_win32.n.o
  CC write_win32.n.o
  CC close_on.n.o
  CC createprocess.n.o
  CC nonblock.n.o
  CC startup.n.o
  CC system.n.o
  CC windbug.n.o
  CC windir.n.o
  CC winlist.n.o
  CC winwait.n.o
  CC winworker.n.o
  OCAMLC unix.cmo
  OCAMLC unixLabels.cmi
  OCAMLMKLIB libunixbyt.a
  OCAMLC unixLabels.cmo
  OCAMLMKLIB unix.cma
make[4]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/unix'
make[4]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/str'
mkdir -p .dep
  CCDEPS .dep/strstubs.d
  CC strstubs.b.o
  CC strstubs.n.o
  OCAMLC str.cmo
  OCAMLMKLIB libcamlstrbyt.a
  OCAMLMKLIB str.cma
make[4]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/str'
make[4]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/systhreads'
mkdir -p .dep
  CCDEPS .dep/st_stubs.b.d
  CC st_stubs.b.o
  CC st_stubs_shared.b.o
  OCAMLC thread.cmi
  OCAMLC event.cmi
  OCAMLMKLIB libthreads.a
  OCAMLC thread.cmo
  OCAMLC event.cmo
  OCAMLMKLIB threads.cma
make[4]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/systhreads'
make[3]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs'
  LINKC debugger/ocamldebug.exe
  LINKC ocamldoc/ocamldoc.exe
  LINKC ocamltest/ocamltest.exe
make[2]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32'
make othertools
make[2]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32'
make lex-all
make[3]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32'
  OCAMLC tools/ocamltex.cmi
  OCAMLC tools/ocamltex.cmo
make[3]: Nothing to be done for 'lex-all'.
make[3]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32'
make tools-all
make[3]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32'
make[3]: Nothing to be done for 'tools-all'.
make[3]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32'
make -C otherlibs all
make[3]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs'
for lib in runtime_events unix str systhreads; do (make -C $lib all) || exit $?; done
make[4]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/runtime_events'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/runtime_events'
make[4]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/unix'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/unix'
make[4]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/str'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/str'
make[4]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/systhreads'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/systhreads'
make[3]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs'
  LINKC tools/ocamltex.exe
make[2]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32'
make manpages
make[2]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32'
make -C api_docgen man
make[3]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/api_docgen'
make -C ocamldoc man
make[4]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/api_docgen/ocamldoc'
mkdir -p build/
mkdir -p build/libref
mkdir -p build/compilerlibref
mkdir -p build/man
  GEN build/Format_tutorial.mld
  GEN build/Ocaml_operators.mld
  OCAMLDOC build/libref/arg.odoc
  OCAMLDOC build/libref/array.odoc
  OCAMLDOC build/libref/arrayLabels.odoc
  OCAMLDOC build/libref/atomic.odoc
  OCAMLDOC build/libref/bigarray.odoc
  OCAMLDOC build/libref/bool.odoc
  OCAMLDOC build/libref/buffer.odoc
  OCAMLDOC build/libref/bytes.odoc
  OCAMLDOC build/libref/bytesLabels.odoc
  OCAMLDOC build/libref/callback.odoc
  OCAMLDOC build/libref/char.odoc
  OCAMLDOC build/libref/complex.odoc
  OCAMLDOC build/libref/condition.odoc
  OCAMLDOC build/libref/digest.odoc
  OCAMLDOC build/libref/domain.odoc
  OCAMLDOC build/libref/dynarray.odoc
  OCAMLDOC build/libref/dynlink.odoc
  OCAMLDOC build/libref/effect.odoc
  OCAMLDOC build/libref/either.odoc
  OCAMLDOC build/libref/ephemeron.odoc
  OCAMLDOC build/libref/event.odoc
  OCAMLDOC build/libref/filename.odoc
  OCAMLDOC build/libref/float.odoc
  OCAMLDOC build/libref/format.odoc
  OCAMLDOC build/libref/fun.odoc
  OCAMLDOC build/libref/gc.odoc
  OCAMLDOC build/libref/hashtbl.odoc
  OCAMLDOC build/libref/iarray.odoc
  OCAMLDOC build/libref/in_channel.odoc
  OCAMLDOC build/libref/int.odoc
  OCAMLDOC build/libref/int32.odoc
  OCAMLDOC build/libref/int64.odoc
  OCAMLDOC build/libref/lazy.odoc
  OCAMLDOC build/libref/lexing.odoc
  OCAMLDOC build/libref/list.odoc
  OCAMLDOC build/libref/listLabels.odoc
  OCAMLDOC build/libref/map.odoc
  OCAMLDOC build/libref/marshal.odoc
  OCAMLDOC build/libref/moreLabels.odoc
  OCAMLDOC build/libref/mutex.odoc
  OCAMLDOC build/libref/nativeint.odoc
  OCAMLDOC build/libref/obj.odoc
  OCAMLDOC build/libref/oo.odoc
  OCAMLDOC build/libref/option.odoc
  OCAMLDOC build/libref/out_channel.odoc
  OCAMLDOC build/libref/pair.odoc
  OCAMLDOC build/libref/parsing.odoc
  OCAMLDOC build/libref/pqueue.odoc
  OCAMLDOC build/libref/printexc.odoc
  OCAMLDOC build/libref/printf.odoc
  OCAMLDOC build/libref/queue.odoc
  OCAMLDOC build/libref/random.odoc
  OCAMLDOC build/libref/repr.odoc
  OCAMLDOC build/libref/result.odoc
  OCAMLDOC build/libref/runtime_events.odoc
  OCAMLDOC build/libref/scanf.odoc
  OCAMLDOC build/libref/semaphore.odoc
  OCAMLDOC build/libref/seq.odoc
  OCAMLDOC build/libref/set.odoc
  OCAMLDOC build/libref/stack.odoc
  OCAMLDOC build/libref/stdLabels.odoc
  OCAMLDOC build/libref/stdlib.odoc
  OCAMLDOC build/libref/str.odoc
  OCAMLDOC build/libref/string.odoc
  OCAMLDOC build/libref/stringLabels.odoc
  OCAMLDOC build/libref/sys.odoc
  OCAMLDOC build/libref/thread.odoc
  OCAMLDOC build/libref/type.odoc
  OCAMLDOC build/libref/uchar.odoc
  OCAMLDOC build/libref/unit.odoc
  OCAMLDOC build/libref/unix.odoc
  OCAMLDOC build/libref/unixLabels.odoc
  OCAMLDOC build/libref/weak.odoc
  OCAMLDOC build/libref/camlinternalFormat.odoc
  OCAMLDOC build/libref/camlinternalFormatBasics.odoc
  OCAMLDOC build/libref/camlinternalLazy.odoc
  OCAMLDOC build/libref/camlinternalMod.odoc
  OCAMLDOC build/libref/camlinternalOO.odoc
  GEN build/Compiler_libs.mld
  OCAMLDOC build/compilerlibref/ast_helper.odoc
  OCAMLDOC build/compilerlibref/ast_invariants.odoc
  OCAMLDOC build/compilerlibref/ast_iterator.odoc
  OCAMLDOC build/compilerlibref/ast_mapper.odoc
  OCAMLDOC build/compilerlibref/asttypes.odoc
  OCAMLDOC build/compilerlibref/attr_helper.odoc
  OCAMLDOC build/compilerlibref/builtin_attributes.odoc
  OCAMLDOC build/compilerlibref/camlinternalMenhirLib.odoc
  OCAMLDOC build/compilerlibref/depend.odoc
  OCAMLDOC build/compilerlibref/docstrings.odoc
  OCAMLDOC build/compilerlibref/lexer.odoc
  OCAMLDOC build/compilerlibref/location.odoc
  OCAMLDOC build/compilerlibref/longident.odoc
  OCAMLDOC build/compilerlibref/parse.odoc
  OCAMLDOC build/compilerlibref/parser.odoc
  OCAMLDOC build/compilerlibref/parsetree.odoc
  OCAMLDOC build/compilerlibref/pprintast.odoc
  OCAMLDOC build/compilerlibref/printast.odoc
  OCAMLDOC build/compilerlibref/syntaxerr.odoc
  OCAMLDOC build/compilerlibref/unit_info.odoc
  OCAMLDOC build/compilerlibref/arg_helper.odoc
  OCAMLDOC build/compilerlibref/binutils.odoc
  OCAMLDOC build/compilerlibref/build_path_prefix_map.odoc
  OCAMLDOC build/compilerlibref/ccomp.odoc
  OCAMLDOC build/compilerlibref/clflags.odoc
  OCAMLDOC build/compilerlibref/compression.odoc
  OCAMLDOC build/compilerlibref/config.odoc
  OCAMLDOC build/compilerlibref/consistbl.odoc
  OCAMLDOC build/compilerlibref/diffing.odoc
  OCAMLDOC build/compilerlibref/diffing_with_keys.odoc
  OCAMLDOC build/compilerlibref/domainstate.odoc
  OCAMLDOC build/compilerlibref/format_doc.odoc
  OCAMLDOC build/compilerlibref/identifiable.odoc
  OCAMLDOC build/compilerlibref/int_replace_polymorphic_compare.odoc
  OCAMLDOC build/compilerlibref/lazy_backtrack.odoc
  OCAMLDOC build/compilerlibref/linkdeps.odoc
  OCAMLDOC build/compilerlibref/load_path.odoc
  OCAMLDOC build/compilerlibref/local_store.odoc
  OCAMLDOC build/compilerlibref/misc.odoc
  OCAMLDOC build/compilerlibref/numbers.odoc
  OCAMLDOC build/compilerlibref/profile.odoc
  OCAMLDOC build/compilerlibref/strongly_connected_components.odoc
  OCAMLDOC build/compilerlibref/targetint.odoc
  OCAMLDOC build/compilerlibref/terminfo.odoc
  OCAMLDOC build/compilerlibref/warnings.odoc
  OCAMLDOC build/compilerlibref/pparse.odoc
  OCAMLDOC build/libref/Format_tutorial.odoc
  OCAMLDOC build/libref/Ocaml_operators.odoc
  OCAMLDOC build/compilerlibref/Compiler_libs.odoc
  OCAMLDOC build/man/Stdlib.3o
make[4]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/api_docgen/ocamldoc'
make[3]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/api_docgen'
make[2]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32'
make[1]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32'
+ make install
mkdir -p "C:/ocamlmgw-8831/bin"
mkdir -p "C:/ocamlmgw-8831/bin/../lib/ocaml"
mkdir -p "C:/ocamlmgw-8831/bin/../lib/ocaml/stublibs"
mkdir -p "C:/ocamlmgw-8831/bin/../lib/ocaml/compiler-libs"
mkdir -p "C:/ocamlmgw-8831/share/doc/ocaml"
mkdir -p "C:/ocamlmgw-8831/bin/../lib/ocaml/caml"
mkdir -p "C:/ocamlmgw-8831/bin/../lib/ocaml/profiling"
/usr/bin/install -c -p runtime/ocamlrun.exe "C:/ocamlmgw-8831/bin/i686-w64-mingw32-ocamlrun-0058.exe"
cd "C:/ocamlmgw-8831/bin" && ln -sf "i686-w64-mingw32-ocamlrun-0058.exe" "ocamlrun.exe"
cd "C:/ocamlmgw-8831/bin" && ln -sf "i686-w64-mingw32-ocamlrun-0058.exe" "ocamlrun-0058.exe"
cd "C:/ocamlmgw-8831/bin" && ln -sf "i686-w64-mingw32-ocamlrun-0058.exe" "ocamlrun-00d8.exe"
/usr/bin/install -c -p runtime/ocamlrund.exe "C:/ocamlmgw-8831/bin/i686-w64-mingw32-ocamlrund-0058.exe"
cd "C:/ocamlmgw-8831/bin" && ln -sf "i686-w64-mingw32-ocamlrund-0058.exe" "ocamlrund.exe"
cd "C:/ocamlmgw-8831/bin" && ln -sf "i686-w64-mingw32-ocamlrund-0058.exe" "ocamlrund-0058.exe"
cd "C:/ocamlmgw-8831/bin" && ln -sf "i686-w64-mingw32-ocamlrund-0058.exe" "ocamlrund-00d8.exe"
/usr/bin/install -c -p runtime/ocamlruni.exe "C:/ocamlmgw-8831/bin/i686-w64-mingw32-ocamlruni-0058.exe"
cd "C:/ocamlmgw-8831/bin" && ln -sf "i686-w64-mingw32-ocamlruni-0058.exe" "ocamlruni.exe"
cd "C:/ocamlmgw-8831/bin" && ln -sf "i686-w64-mingw32-ocamlruni-0058.exe" "ocamlruni-0058.exe"
cd "C:/ocamlmgw-8831/bin" && ln -sf "i686-w64-mingw32-ocamlruni-0058.exe" "ocamlruni-00d8.exe"
/usr/bin/install -c -p -m 644 runtime/ld.conf runtime/libcamlrun.a runtime/libcamlrund.a runtime/libcamlruni.a \
  "C:/ocamlmgw-8831/bin/../lib/ocaml"
/usr/bin/install -c -p -m 644 runtime/caml/domain_state.tbl runtime/caml/*.h \
  "C:/ocamlmgw-8831/bin/../lib/ocaml/caml"
/usr/bin/install -c -p ocaml.exe "C:/ocamlmgw-8831/bin"
./boot/ocamlrun.exe ./tools/stripdebug.exe  ocamlc.exe  ocamlc.exe.tmp && /usr/bin/install -c -p  ocamlc.exe.tmp "C:/ocamlmgw-8831/bin/ocamlc.byte.exe" && rm  ocamlc.exe.tmp
make -C stdlib install
make[1]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/stdlib'
/usr/bin/install -c -p -m 644 \
  stdlib.cma std_exit.cmo *.cmi "C:/ocamlmgw-8831/bin/../lib/ocaml"
mkdir -p "C:/ocamlmgw-8831/bin/../lib/ocaml/stdlib"
/usr/bin/install -c -p -m 644 META "C:/ocamlmgw-8831/bin/../lib/ocaml/stdlib"
/usr/bin/install -c -p -m 644 \
  *.cmt *.cmti *.mli *.ml *.ml.in \
  "C:/ocamlmgw-8831/bin/../lib/ocaml"
/usr/bin/install -c -p -m 644 target_runtime-launch-info "C:/ocamlmgw-8831/bin/../lib/ocaml/runtime-launch-info"
make[1]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/stdlib'
/usr/bin/install -c -p lex/ocamllex.exe \
  "C:/ocamlmgw-8831/bin/ocamllex.byte.exe"
for i in ocamldep ocamlobjinfo; \
do \
  /usr/bin/install -c -p "tools/$i.exe" "C:/ocamlmgw-8831/bin/$i.byte.exe";\
  if test -f "tools/$i".opt.exe; then \
    /usr/bin/install -c -p "tools/$i.opt.exe" "C:/ocamlmgw-8831/bin" && \
    (cd "C:/ocamlmgw-8831/bin" && ln -sf "$i.opt.exe" "$i.exe"); \
  else \
    (cd "C:/ocamlmgw-8831/bin" && ln -sf "$i.byte.exe" "$i.exe"); \
  fi; \
done
for i in ocamlcmt ocamlprof ocamlcp ocamlmklib ocamlmktop; \
do \
  /usr/bin/install -c -p "tools/$i.exe" "C:/ocamlmgw-8831/bin";\
done
/usr/bin/install -c -p yacc/ocamlyacc.exe "C:/ocamlmgw-8831/bin"
/usr/bin/install -c -p -m 644 \
   utils/*.cmi \
   parsing/*.cmi \
   typing/*.cmi \
   bytecomp/*.cmi \
   file_formats/*.cmi \
   lambda/*.cmi \
   driver/*.cmi \
   toplevel/*.cmi \
   "C:/ocamlmgw-8831/bin/../lib/ocaml/compiler-libs"
/usr/bin/install -c -p -m 644 \
   toplevel/byte/*.cmi \
   "C:/ocamlmgw-8831/bin/../lib/ocaml/compiler-libs"
/usr/bin/install -c -p -m 644 \
   utils/*.cmt utils/*.cmti utils/*.mli \
   parsing/*.cmt parsing/*.cmti parsing/*.mli \
   typing/*.cmt typing/*.cmti typing/*.mli \
   file_formats/*.cmt file_formats/*.cmti file_formats/*.mli \
   lambda/*.cmt lambda/*.cmti lambda/*.mli \
   bytecomp/*.cmt bytecomp/*.cmti bytecomp/*.mli \
   driver/*.cmt driver/*.cmti driver/*.mli \
   toplevel/*.cmt toplevel/*.cmti toplevel/*.mli \
   "C:/ocamlmgw-8831/bin/../lib/ocaml/compiler-libs"
/usr/bin/install -c -p -m 644 \
   toplevel/byte/*.cmt \
   "C:/ocamlmgw-8831/bin/../lib/ocaml/compiler-libs"
/usr/bin/install -c -p -m 644 \
  tools/profiling.cmt tools/profiling.cmti \
  "C:/ocamlmgw-8831/bin/../lib/ocaml/profiling"
/usr/bin/install -c -p -m 644 \
  compilerlibs/*.cma compilerlibs/META \
  "C:/ocamlmgw-8831/bin/../lib/ocaml/compiler-libs"
/usr/bin/install -c -p -m 644 \
   driver/main.cmo toplevel/topstart.cmo \
   "C:/ocamlmgw-8831/bin/../lib/ocaml/compiler-libs"
/usr/bin/install -c -p expunge.exe "C:/ocamlmgw-8831/bin/../lib/ocaml"
rm -f "C:/ocamlmgw-8831/bin/../lib/ocaml"/topdirs.cm* "C:/ocamlmgw-8831/bin/../lib/ocaml/topdirs.mli"
rm -f "C:/ocamlmgw-8831/bin/../lib/ocaml"/profiling.cm* "C:/ocamlmgw-8831/bin/../lib/ocaml/profiling.o"
/usr/bin/install -c -p -m 644 \
  tools/profiling.cmi tools/profiling.cmo \
  "C:/ocamlmgw-8831/bin/../lib/ocaml/profiling"
rm -f "C:/ocamlmgw-8831/bin/../lib/ocaml"/dynlink.cm* "C:/ocamlmgw-8831/bin/../lib/ocaml/dynlink.mli" \
        "C:/ocamlmgw-8831/bin/../lib/ocaml/dynlink.a" \
        "C:/ocamlmgw-8831/bin/../lib/ocaml/"dynlink_config.cmx "C:/ocamlmgw-8831/bin/../lib/ocaml/"dynlink_types.cmx "C:/ocamlmgw-8831/bin/../lib/ocaml/"dynlink_platform_intf.cmx "C:/ocamlmgw-8831/bin/../lib/ocaml/"dynlink_common.cmx "C:/ocamlmgw-8831/bin/../lib/ocaml/"dynlink.cmx
mkdir -p "C:/ocamlmgw-8831/bin/../lib/ocaml/dynlink"
/usr/bin/install -c -p -m 644 \
  otherlibs/dynlink/dynlink.cmi otherlibs/dynlink/dynlink.cma \
  otherlibs/dynlink/META \
  "C:/ocamlmgw-8831/bin/../lib/ocaml/dynlink"
/usr/bin/install -c -p -m 644 \
  otherlibs/dynlink/dynlink.cmti otherlibs/dynlink/dynlink.mli \
  "C:/ocamlmgw-8831/bin/../lib/ocaml/dynlink"
for i in runtime_events unix str systhreads; do \
  make -C otherlibs/$i install || exit $?; \
done
make[1]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/runtime_events'
if true && test -f dllcamlruntime_eventsbyt-i686-w64-mingw32-0058.dll; then \
  /usr/bin/install -c -p \
    dllcamlruntime_eventsbyt-i686-w64-mingw32-0058.dll "C:/ocamlmgw-8831/bin/../lib/ocaml/stublibs"; \
fi
/usr/bin/install -c -p -m 644 libcamlruntime_eventsbyt.a "C:/ocamlmgw-8831/bin/../lib/ocaml/"
rm -f "C:/ocamlmgw-8831/bin/../lib/ocaml"/runtime_events.cma "C:/ocamlmgw-8831/bin/../lib/ocaml"/runtime_events.cmi "C:/ocamlmgw-8831/bin/../lib/ocaml"/runtime_events.mli "C:/ocamlmgw-8831/bin/../lib/ocaml"/runtime_events.cmti "C:/ocamlmgw-8831/bin/../lib/ocaml"/runtime_events.cmx "C:/ocamlmgw-8831/bin/../lib/ocaml"/runtime_events.cmxa "C:/ocamlmgw-8831/bin/../lib/ocaml"/runtime_events.cmxs "C:/ocamlmgw-8831/bin/../lib/ocaml"/runtime_events.a
mkdir -p "C:/ocamlmgw-8831/bin/../lib/ocaml/runtime_events"
/usr/bin/install -c -p -m 644 \
  runtime_events.cma runtime_events.cmi META \
  "C:/ocamlmgw-8831/bin/../lib/ocaml/runtime_events/"
/usr/bin/install -c -p -m 644 \
  runtime_events.mli \
          runtime_events.cmti \
  "C:/ocamlmgw-8831/bin/../lib/ocaml/runtime_events/"
if test -n "caml/runtime_events_consumer.h"; then \
  /usr/bin/install -c -p -m 644 caml/runtime_events_consumer.h "C:/ocamlmgw-8831/bin/../lib/ocaml/caml/"; \
fi
make[1]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/runtime_events'
make[1]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/unix'
if true && test -f dllunixbyt-i686-w64-mingw32-0058.dll; then \
  /usr/bin/install -c -p \
    dllunixbyt-i686-w64-mingw32-0058.dll "C:/ocamlmgw-8831/bin/../lib/ocaml/stublibs"; \
fi
/usr/bin/install -c -p -m 644 libunixbyt.a "C:/ocamlmgw-8831/bin/../lib/ocaml/"
rm -f "C:/ocamlmgw-8831/bin/../lib/ocaml"/unix.cma "C:/ocamlmgw-8831/bin/../lib/ocaml"/unix.cmi "C:/ocamlmgw-8831/bin/../lib/ocaml"/unixLabels.cmi "C:/ocamlmgw-8831/bin/../lib/ocaml"/unix.mli "C:/ocamlmgw-8831/bin/../lib/ocaml"/unixLabels.mli "C:/ocamlmgw-8831/bin/../lib/ocaml"/unix.cmti "C:/ocamlmgw-8831/bin/../lib/ocaml"/unixLabels.cmti "C:/ocamlmgw-8831/bin/../lib/ocaml"/unix.cmx "C:/ocamlmgw-8831/bin/../lib/ocaml"/unixLabels.cmx "C:/ocamlmgw-8831/bin/../lib/ocaml"/unix.cmxa "C:/ocamlmgw-8831/bin/../lib/ocaml"/unix.cmxs "C:/ocamlmgw-8831/bin/../lib/ocaml"/unix.a
mkdir -p "C:/ocamlmgw-8831/bin/../lib/ocaml/unix"
/usr/bin/install -c -p -m 644 \
  unix.cma unix.cmi unixLabels.cmi META \
  "C:/ocamlmgw-8831/bin/../lib/ocaml/unix/"
/usr/bin/install -c -p -m 644 \
  unix.mli unixLabels.mli \
          unix.cmti unixLabels.cmti \
  "C:/ocamlmgw-8831/bin/../lib/ocaml/unix/"
if test -n "caml/unixsupport.h caml/socketaddr.h"; then \
  /usr/bin/install -c -p -m 644 caml/unixsupport.h caml/socketaddr.h "C:/ocamlmgw-8831/bin/../lib/ocaml/caml/"; \
fi
make[1]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/unix'
make[1]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/str'
if true && test -f dllcamlstrbyt-i686-w64-mingw32-0058.dll; then \
  /usr/bin/install -c -p \
    dllcamlstrbyt-i686-w64-mingw32-0058.dll "C:/ocamlmgw-8831/bin/../lib/ocaml/stublibs"; \
fi
/usr/bin/install -c -p -m 644 libcamlstrbyt.a "C:/ocamlmgw-8831/bin/../lib/ocaml/"
rm -f "C:/ocamlmgw-8831/bin/../lib/ocaml"/str.cma "C:/ocamlmgw-8831/bin/../lib/ocaml"/str.cmi "C:/ocamlmgw-8831/bin/../lib/ocaml"/str.mli "C:/ocamlmgw-8831/bin/../lib/ocaml"/str.cmti "C:/ocamlmgw-8831/bin/../lib/ocaml"/str.cmx "C:/ocamlmgw-8831/bin/../lib/ocaml"/str.cmxa "C:/ocamlmgw-8831/bin/../lib/ocaml"/str.cmxs "C:/ocamlmgw-8831/bin/../lib/ocaml"/str.a
mkdir -p "C:/ocamlmgw-8831/bin/../lib/ocaml/str"
/usr/bin/install -c -p -m 644 \
  str.cma str.cmi META \
  "C:/ocamlmgw-8831/bin/../lib/ocaml/str/"
/usr/bin/install -c -p -m 644 \
  str.mli \
          str.cmti \
  "C:/ocamlmgw-8831/bin/../lib/ocaml/str/"
if test -n ""; then \
  /usr/bin/install -c -p -m 644  "C:/ocamlmgw-8831/bin/../lib/ocaml/caml/"; \
fi
make[1]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/str'
make[1]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/systhreads'
if true && test -f dllthreads-i686-w64-mingw32-0058.dll; then \
  /usr/bin/install -c -p dllthreads-i686-w64-mingw32-0058.dll "C:/ocamlmgw-8831/bin/../lib/ocaml/stublibs"; \
fi
/usr/bin/install -c -p -m 644 libthreads.a "C:/ocamlmgw-8831/bin/../lib/ocaml"
mkdir -p "C:/ocamlmgw-8831/bin/../lib/ocaml/threads"
/usr/bin/install -c -p -m 644 \
  thread.cmi event.cmi threads.cma META \
  "C:/ocamlmgw-8831/bin/../lib/ocaml/threads"
/usr/bin/install -c -p -m 644 \
  thread.cmti event.cmti \
  "C:/ocamlmgw-8831/bin/../lib/ocaml/threads"
/usr/bin/install -c -p -m 644 thread.mli event.mli "C:/ocamlmgw-8831/bin/../lib/ocaml/threads"
/usr/bin/install -c -p -m 644 caml/threads.h "C:/ocamlmgw-8831/bin/../lib/ocaml/caml"
make[1]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/systhreads'
mkdir -p "C:/ocamlmgw-8831/bin/../lib/ocaml/ocamldoc"
/usr/bin/install -c -p ./ocamldoc/ocamldoc.exe "C:/ocamlmgw-8831/bin"
/usr/bin/install -c -p -m 644 \
  ocamldoc/ocamldoc.hva ocamldoc/*.cmi ocamldoc/odoc_info.cma \
  ocamldoc/META \
  "C:/ocamlmgw-8831/bin/../lib/ocaml/ocamldoc"
/usr/bin/install -c -p -m 644 \
  ocamldoc/odoc_dep.cmi ocamldoc/odoc_dot.cmi ocamldoc/odoc_extension.cmi ocamldoc/odoc_html.cmi ocamldoc/odoc_info.cmi ocamldoc/odoc_latex.cmi ocamldoc/odoc_latex_style.cmi ocamldoc/odoc_man.cmi ocamldoc/odoc_messages.cmi ocamldoc/odoc_ocamlhtml.cmi ocamldoc/odoc_parameter.cmi ocamldoc/odoc_texi.cmi ocamldoc/odoc_text_lexer.cmi ocamldoc/odoc_to_text.cmi ocamldoc/odoc_type.cmi ocamldoc/odoc_value.cmi \
  "C:/ocamlmgw-8831/bin/../lib/ocaml/ocamldoc"
/usr/bin/install -c -p -m 644 \
  ocamldoc/odoc_dep.mli ocamldoc/odoc_dot.mli ocamldoc/odoc_extension.mli ocamldoc/odoc_html.mli ocamldoc/odoc_info.mli ocamldoc/odoc_latex.mli ocamldoc/odoc_latex_style.mli ocamldoc/odoc_man.mli ocamldoc/odoc_messages.mli ocamldoc/odoc_ocamlhtml.mli ocamldoc/odoc_parameter.mli ocamldoc/odoc_texi.mli ocamldoc/odoc_text_lexer.mli ocamldoc/odoc_to_text.mli ocamldoc/odoc_type.mli ocamldoc/odoc_value.mli ocamldoc/odoc_dep.cmt ocamldoc/odoc_dot.cmt ocamldoc/odoc_extension.cmt ocamldoc/odoc_html.cmt ocamldoc/odoc_info.cmt ocamldoc/odoc_latex.cmt ocamldoc/odoc_latex_style.cmt ocamldoc/odoc_man.cmt ocamldoc/odoc_messages.cmt ocamldoc/odoc_ocamlhtml.cmt ocamldoc/odoc_parameter.cmt ocamldoc/odoc_texi.cmt ocamldoc/odoc_text_lexer.cmt ocamldoc/odoc_to_text.cmt ocamldoc/odoc_type.cmt ocamldoc/odoc_value.cmt ocamldoc/odoc_dep.cmti ocamldoc/odoc_dot.cmti ocamldoc/odoc_extension.cmti ocamldoc/odoc_html.cmti ocamldoc/odoc_info.cmti ocamldoc/odoc_latex.cmti ocamldoc/odoc_latex_style.cmti ocamldoc/odoc_man.cmti ocamldoc/odoc_messages.cmti ocamldoc/odoc_ocamlhtml.cmti ocamldoc/odoc_parameter.cmti ocamldoc/odoc_texi.cmti ocamldoc/odoc_text_lexer.cmti ocamldoc/odoc_to_text.cmti ocamldoc/odoc_type.cmti ocamldoc/odoc_value.cmti \
  "C:/ocamlmgw-8831/bin/../lib/ocaml/ocamldoc"
make -C api_docgen install
make[1]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/api_docgen'
make -C ocamldoc install
make[2]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/api_docgen/ocamldoc'
mkdir -p "C:/ocamlmgw-8831/man/man3"
if test -d build/man; then \
  /usr/bin/install -c -p -m 644 build/man/*.3o "C:/ocamlmgw-8831/man/man3"; \
fi
make[2]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/api_docgen/ocamldoc'
make[1]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/api_docgen'
if test -n "ocamldebug"; then \
  /usr/bin/install -c -p debugger/ocamldebug.exe "C:/ocamlmgw-8831/bin"; \
fi
/usr/bin/install -c -p \
  flexlink.byte.exe "C:/ocamlmgw-8831/bin"
mkdir -p "C:/ocamlmgw-8831/bin/../lib/ocaml/flexdll"
/usr/bin/install -c -p -m 644 flexdll_mingw.o flexdll_initer_mingw.o "C:/ocamlmgw-8831/bin/../lib/ocaml/flexdll"
/usr/bin/install -c -p -m 644 Makefile.config "C:/ocamlmgw-8831/bin/../lib/ocaml"
/usr/bin/install -c -p -m 644 Changes README.adoc README.win32.adoc LICENSE "C:/ocamlmgw-8831/share/doc/ocaml"
if test -f ocamlopt.exe; then make installopt; else \
   cd "C:/ocamlmgw-8831/bin"; \
   ln -sf ocamlc.byte.exe ocamlc.exe; \
   ln -sf ocamllex.byte.exe ocamllex.exe; \
   (test -f flexlink.byte.exe && \
      ln -sf flexlink.byte.exe flexlink.exe) || true; \
fi
+ make -f Makefile.test -C testsuite/in_prefix test-in-prefix
make: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/testsuite/in_prefix'
make -C ../.. testsuite/tools/test_in_prefix.exe
make[1]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32'
make lex-all
make[2]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32'
make[2]: Nothing to be done for 'lex-all'.
make[2]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32'
make tools-all
make[2]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32'
make[2]: Nothing to be done for 'tools-all'.
make[2]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32'
make -C otherlibs all
make[2]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs'
for lib in runtime_events unix str systhreads; do (make -C $lib all) || exit $?; done
make[3]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/runtime_events'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/runtime_events'
make[3]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/unix'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/unix'
make[3]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/str'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/str'
make[3]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/systhreads'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs/systhreads'
make[2]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/otherlibs'
  OCAMLC testsuite/tools/test_in_prefix.cmi
  OCAMLC testsuite/tools/test_in_prefix.cmo
  LINKC testsuite/tools/test_in_prefix.exe
make[1]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32'
make -C ../.. testsuite/tools/main_in_c.o
make[1]: Entering directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32'
  CC testsuite/tools/main_in_c.o
make[1]: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32'
Test Environment
    prefix = C:\ocamlmgw-8831
    bindir = [$prefix/]bin
    libdir = [$prefix/]lib\ocaml
  - C compiler is i686-w64-mingw32-gcc [mingw-9-0-gcc-10-2] for i686-w64-mingw32
  - OCaml is relocatable and reproducible; target binaries by default are relocatable
  - Executable header size is 5.50KiB (5632 bytes)
  - Testing bytecode only for shared and static linking

Checking installed files for
  Installation Prefix: /ocamlmgw-8831
  Relative Suffix: /../lib/ocaml
  Build Root: /builds/workspace/precheck/flambda/false/label/ocaml-mingw-32

Relocatable files:
  **/META, *.a, *.cma, *.cmi, *.cmo, *.cmt, *.cmti, *.dll, *.exe, *.h, *.hva,
    *.ml, *.ml.in, *.mli, *.o, *.tbl, $bindir/*, $libdir\ld.conf,
    $libdir\runtime-launch-info

Files containing the installation prefix:
  $libdir\Makefile.config

Files containing the relative suffix:
  $libdir\Makefile.config

Testing loading of libraries with bytecode dynlink
$prefix/$bindir\ocamlc.exe -I +dynlink dynlink.cma -linkall -o $PWD\test_script.exe test_install_script.ml
> Environment
>   PATH=$prefix/$bindir:$PATH
$PWD\test_script.exe runtime_events
> Loaded runtime_events.cma
$PWD\test_script.exe str
> Loaded str.cma
$PWD\test_script.exe unix threads
> Loaded unix.cma
> Loaded threads.cma
$PWD\test_script.exe unix
> Loaded unix.cma
Testing loading of libraries in $prefix/$bindir\ocaml.exe
$prefix/$bindir\ocaml.exe -noinit -no-version -noprompt test_install_script.ml
> Loaded dynlink.cma
$prefix/$bindir\ocaml.exe -noinit -no-version -noprompt test_install_script.ml
> Loaded runtime_events.cma
$prefix/$bindir\ocaml.exe -noinit -no-version -noprompt test_install_script.ml
> Loaded str.cma
$prefix/$bindir\ocaml.exe -noinit -no-version -noprompt test_install_script.ml
> Loaded unix.cma
> Loaded threads.cma
$prefix/$bindir\ocaml.exe -noinit -no-version -noprompt test_install_script.ml
> Loaded unix.cma

Testing processing of ld.conf
$prefix/$bindir\ocamlc.exe -I +compiler-libs ocamlcommon.cma ocamlbytecomp.cma -o $PWD\test_ld_conf.byte.exe test_install_script.ml
- Base ld.conf test
Backing up $prefix\$libdir\ld.conf to $prefix\$libdir\ld.conf.bak
$prefix/$bindir\ocamlrun.exe -config
$PWD\test_ld_conf.byte.exe
- Base ld.conf + CAML_LD_LIBRARY_PATH
CAML_LD_LIBRARY_PATH=;/;//;.;..;.\;..\;.\stublibs;..\stublibs;stublibs;.stublibs;..stublibs;C:\ocamlmgw-8831\lib\ocaml;/lib/ocaml $prefix/$bindir\ocamlrun.exe -config
CAML_LD_LIBRARY_PATH=;/;//;.;..;.\;..\;.\stublibs;..\stublibs;stublibs;.stublibs;..stublibs;C:\ocamlmgw-8831\lib\ocaml;/lib/ocaml $PWD\test_ld_conf.byte.exe
- Base ld.conf + quoted CAML_LD_LIBRARY_PATH
CAML_LD_LIBRARY_PATH="quoted";quote"in"entry;one";"entry;one";"two";three $prefix/$bindir\ocamlrun.exe -config
CAML_LD_LIBRARY_PATH="quoted";quote"in"entry;one";"entry;one";"two";three $PWD\test_ld_conf.byte.exe
- Base ld.conf with CRLF endings
$prefix/$bindir\ocamlrun.exe -config
$PWD\test_ld_conf.byte.exe
- Empty CAML_LD_LIBRARY_PATH
CAML_LD_LIBRARY_PATH= $prefix/$bindir\ocamlrun.exe -config
CAML_LD_LIBRARY_PATH= $PWD\test_ld_conf.byte.exe
- Embedded empty entry in CAML_LD_LIBRARY_PATH
CAML_LD_LIBRARY_PATH=; $prefix/$bindir\ocamlrun.exe -config
CAML_LD_LIBRARY_PATH=; $PWD\test_ld_conf.byte.exe
- Empty CAMLLIB
CAML_LD_LIBRARY_PATH=env CAMLLIB= $prefix/$bindir\ocamlrun.exe -config
CAML_LD_LIBRARY_PATH=env CAMLLIB= $PWD\test_ld_conf.byte.exe
- Empty OCAMLLIB
CAML_LD_LIBRARY_PATH=env OCAMLLIB= CAMLLIB=C:\builds\workspace\precheck\flambda\false\label\ocaml-mingw-32\testsuite\in_prefix\camllib $prefix/$bindir\ocamlrun.exe -config
CAML_LD_LIBRARY_PATH=env OCAMLLIB= CAMLLIB=C:\builds\workspace\precheck\flambda\false\label\ocaml-mingw-32\testsuite\in_prefix\camllib $PWD\test_ld_conf.byte.exe
- $OCAMLLIB/ld.conf
CAML_LD_LIBRARY_PATH=env OCAMLLIB=C:\builds\workspace\precheck\flambda\false\label\ocaml-mingw-32\testsuite\in_prefix\ocamllib CAMLLIB=C:\builds\workspace\precheck\flambda\false\label\ocaml-mingw-32\testsuite\in_prefix\camllib $prefix/$bindir\ocamlrun.exe -config
CAML_LD_LIBRARY_PATH=env OCAMLLIB=C:\builds\workspace\precheck\flambda\false\label\ocaml-mingw-32\testsuite\in_prefix\ocamllib CAMLLIB=C:\builds\workspace\precheck\flambda\false\label\ocaml-mingw-32\testsuite\in_prefix\camllib $PWD\test_ld_conf.byte.exe
- $CAMLLIB/ld.conf
CAML_LD_LIBRARY_PATH=env CAMLLIB=C:\builds\workspace\precheck\flambda\false\label\ocaml-mingw-32\testsuite\in_prefix\camllib $prefix/$bindir\ocamlrun.exe -config
CAML_LD_LIBRARY_PATH=env CAMLLIB=C:\builds\workspace\precheck\flambda\false\label\ocaml-mingw-32\testsuite\in_prefix\camllib $PWD\test_ld_conf.byte.exe
- EOF-at-EOF
$prefix/$bindir\ocamlrun.exe -config
$PWD\test_ld_conf.byte.exe
Restoring $prefix\$libdir\ld.conf.bak to $prefix\$libdir\ld.conf

Testing bytecode binaries in $prefix/$bindir
$prefix/$bindir\flexlink.byte.exe -vnum
> 0.43
flexlink.byte (from $prefix/$bindir\flexlink.byte.exe) -M <exit 2>
> flexlink.byte: unknown option '-M'.
> FlexDLL version 0.43
> 
> Usage:
>   flexlink -o <result.dll/exe> file1.obj file2.obj ... -- <extra linker arguments>
> 
>   -o                  Choose the name of the output file
>   -exe                Link the main program as an exe file
>   -maindll            Link the main program as a dll file
>   -noflexdllobj       Do not add the Flexdll runtime object (for exe)
>   -noentry            Do not use the Flexdll entry point (for dll)
>   -noexport           Do not export any symbol
>   -norelrelocs        Ensure that no relative relocation is generated
>   -base               Specify base address (Win64 only)
>   -I <dir>            Add a directory where to search for files
>   -L <dir>            Add a directory where to search for files
>   -l <lib>            Library file
>   -chain {msvc|msvc64|cygwin64|mingw|mingw64|gnat|gnat64|ld}
>                       Choose which linker to use
>   -x64                (Deprecated)
>   -defaultlib <obj>   External object (no export, no import)
>   -save-temps         Do not delete intermediate files
>   -implib             Do not delete the generated import library
>   -outdef             Produce a def file with exported symbols
>   -v                  Increment verbosity (can be repeated)
>   -show-exports       Show exported symbols
>   -show-imports       Show imported symbols
>   -dry                Show the linker command line, do not actually run it
>   -dump               Only dump the content of object files
>   -patch              Only patch the target image (to be used with -stack)
>   -nocygpath          Do not use cygpath (default for msvc, mingw)
>   -cygpath            Use cygpath (default for cygwin)
>   -no-merge-manifest  Do not merge the manifest (takes precedence over -merge-manifest)
>   -merge-manifest     Merge manifest to the dll or exe (if generated)
>   -real-manifest      Use the generated manifest (default behavior)
>   -default-manifest   Use the default manifest (default.manifest/default_amd64.manifest)
>   -export <sym>       Explicitly export a symbol
>   -noreexport         Do not reexport symbols imported from import libraries
>   -where              Show the FlexDLL directory
>   -nounderscore       Normal symbols are not prefixed with an underscore
>   -nodefaultlibs      Do not assume any default library
>   -builtin            Use built-in linker to produce a dll
>   -explain            Explain why library objects are linked
>   -subsystem <id>     Set the subsystem (default: console)
>   -custom-crt         Use a custom CRT
>   -stack <int>        Set the stack reserve in the resulting image
>   -link <option>      Next argument is passed verbatim to the linker
>   -g                  (ignored)
>   -D <symbol>         (Ignored)
>   -U <symbol>         (Ignored)
>   --                  Following arguments are passed verbatim to the linker
>   -version            Print linker version and FlexDLL directory and exit
>   -vnum               Print linker version number and exit
>   -help               Display this list of options
>   --help              Display this list of options
> 
> Notes:
> * The -I, -l and -L options do not need to be separated from their argument.
> * An option like /linkXXX is an abbrevation for '-link XXX'.
> * An option like -Wl,-XXX is an abbreviation for '-link -XXX'.
> * FlexDLL's object files are searched by default in the same directory as
>   flexlink, or in the directory given by the environment variable FLEXDIR
>   if it is defined.
> * Extra argument can be passed in the environment variable FLEXLINKFLAGS.
> 
> Homepage: http://alain.frisch.fr/flexdll.html
$prefix/$bindir\flexlink.exe -vnum
> 0.43
flexlink (from $prefix/$bindir\flexlink.exe) -M <exit 2>
> flexlink: unknown option '-M'.
> FlexDLL version 0.43
> 
> Usage:
>   flexlink -o <result.dll/exe> file1.obj file2.obj ... -- <extra linker arguments>
> 
>   -o                  Choose the name of the output file
>   -exe                Link the main program as an exe file
>   -maindll            Link the main program as a dll file
>   -noflexdllobj       Do not add the Flexdll runtime object (for exe)
>   -noentry            Do not use the Flexdll entry point (for dll)
>   -noexport           Do not export any symbol
>   -norelrelocs        Ensure that no relative relocation is generated
>   -base               Specify base address (Win64 only)
>   -I <dir>            Add a directory where to search for files
>   -L <dir>            Add a directory where to search for files
>   -l <lib>            Library file
>   -chain {msvc|msvc64|cygwin64|mingw|mingw64|gnat|gnat64|ld}
>                       Choose which linker to use
>   -x64                (Deprecated)
>   -defaultlib <obj>   External object (no export, no import)
>   -save-temps         Do not delete intermediate files
>   -implib             Do not delete the generated import library
>   -outdef             Produce a def file with exported symbols
>   -v                  Increment verbosity (can be repeated)
>   -show-exports       Show exported symbols
>   -show-imports       Show imported symbols
>   -dry                Show the linker command line, do not actually run it
>   -dump               Only dump the content of object files
>   -patch              Only patch the target image (to be used with -stack)
>   -nocygpath          Do not use cygpath (default for msvc, mingw)
>   -cygpath            Use cygpath (default for cygwin)
>   -no-merge-manifest  Do not merge the manifest (takes precedence over -merge-manifest)
>   -merge-manifest     Merge manifest to the dll or exe (if generated)
>   -real-manifest      Use the generated manifest (default behavior)
>   -default-manifest   Use the default manifest (default.manifest/default_amd64.manifest)
>   -export <sym>       Explicitly export a symbol
>   -noreexport         Do not reexport symbols imported from import libraries
>   -where              Show the FlexDLL directory
>   -nounderscore       Normal symbols are not prefixed with an underscore
>   -nodefaultlibs      Do not assume any default library
>   -builtin            Use built-in linker to produce a dll
>   -explain            Explain why library objects are linked
>   -subsystem <id>     Set the subsystem (default: console)
>   -custom-crt         Use a custom CRT
>   -stack <int>        Set the stack reserve in the resulting image
>   -link <option>      Next argument is passed verbatim to the linker
>   -g                  (ignored)
>   -D <symbol>         (Ignored)
>   -U <symbol>         (Ignored)
>   --                  Following arguments are passed verbatim to the linker
>   -version            Print linker version and FlexDLL directory and exit
>   -vnum               Print linker version number and exit
>   -help               Display this list of options
>   --help              Display this list of options
> 
> Notes:
> * The -I, -l and -L options do not need to be separated from their argument.
> * An option like /linkXXX is an abbrevation for '-link XXX'.
> * An option like -Wl,-XXX is an abbreviation for '-link -XXX'.
> * FlexDLL's object files are searched by default in the same directory as
>   flexlink, or in the directory given by the environment variable FLEXDIR
>   if it is defined.
> * Extra argument can be passed in the environment variable FLEXLINKFLAGS.
> 
> Homepage: http://alain.frisch.fr/flexdll.html
$prefix/$bindir\ocaml.exe -vnum
> 5.4.0+dev0-2024-08-25
ocaml (from $prefix/$bindir\ocaml.exe) -M <exit 2>
> ocaml: unknown option '-M'.
> Usage: ocaml <options> <files>
> Try 'ocaml --help' for more information.
$prefix/$bindir\ocamlc.byte.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamlc.byte (from $prefix/$bindir\ocamlc.byte.exe) -M <exit 2>
> ocamlc.byte: unknown option '-M'.
> Usage: ocamlc <options> <files>
> Try 'ocamlc --help' for more information.
$prefix/$bindir\ocamlc.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamlc (from $prefix/$bindir\ocamlc.exe) -M <exit 2>
> ocamlc: unknown option '-M'.
> Usage: ocamlc <options> <files>
> Try 'ocamlc --help' for more information.
$prefix/$bindir\ocamlcmt.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamlcmt (from $prefix/$bindir\ocamlcmt.exe) -M <exit 2>
> ocamlcmt: unknown option '-M'.
> Read FILE.cmt and print related information
> Usage: ocamlcmt [options] FILE.cmt
> Options are:
>   -o <file>       Dump to file <file> (or stdout if -)
>   -annot          Generate the corresponding .annot file
>   -save-cmt-info  Encapsulate additional cmt information in annotations
>   -src            Convert .cmt or .cmti back to source code (without comments)
>   -info           : print information on the file
>   -version        Print version and exit
>   -vnum           Print version number and exit
>   -args <file>    Read additional newline separated command line arguments 
>       from <file>
>   -args0 <file>   Read additional NUL separated command line arguments from 
>       <file>
>   -I <dir>        Add <dir> to the list of include directories
>   -help           Display this list of options
>   --help          Display this list of options
$prefix/$bindir\ocamlcp.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamlcp (from $prefix/$bindir\ocamlcp.exe) -M <exit 2>
> ocamlcp: unknown option '-M'.
> Usage: ocamlcp <options> <files>
> Options are:
>   -P [afilmt]  Profile constructs specified by argument (default fm):
>       a  Everything
>       f  Function calls and method calls
>       i  if ... then ... else
>       l  while and for loops
>       m  match ... with
>       t  try ... with
>   -p [afilmt]  Same as option -P
>   -a  Build a library
>   -alert <list>  Enable or disable alerts according to <list>:
>         +<alertname>  enable alert <alertname>
>         -<alertname>  disable alert <alertname>
>         ++<alertname> treat <alertname> as fatal error
>         --<alertname> treat <alertname> as non-fatal
>         @<alertname>  enable <alertname> and treat it as fatal error
>     <alertname> can be 'all' to refer to all alert names
>   -absname  Show absolute filenames in error messages
>   -no-absname  Do not try to show absolute filenames in error messages (default)
>   -annot  (deprecated) Save information in <filename>.annot
>   -bin-annot  Save typedtree in <filename>.cmt
>   -bin-annot-occurrences  Store every occurrence of a bound name in the .cmt file.
> This information can be used by external tools to provide
> features such as project-wide occurrences. This flag has
> no effect in the absence of '-bin-annot'.
>   -c  Compile only (do not link)
>   -cc <command>  Use <command> as the C compiler and linker
>   -cclib <opt>  Pass option <opt> to the C linker
>   -ccopt <opt>  Pass option <opt> to the C compiler and linker
>   -cmi-file <file>  Use the <file> interface file to type-check
>   -color {auto|always|never}  Enable or disable colors in compiler messages
>     The following settings are supported:
>       auto    use heuristics to enable colors only if supported
>       always  enable colors
>       never   disable colors
>     The default setting is 'auto', and the current heuristic
>     checks that the TERM environment variable exists and is
>     not empty or "dumb", and that isatty(stderr) holds.
>   If the option is not specified, these setting can alternatively
>   be set through the OCAML_COLOR environment variable.
>   -error-style {contextual|short}  Control the way error messages and warnings are printed
>     The following settings are supported:
>       short       only print the error and its location
>       contextual  like "short", but also display the source code
>                   snippet corresponding to the location of the error
>     The default setting is 'contextual'.
>   If the option is not specified, these setting can alternatively
>   be set through the OCAML_ERROR_STYLE environment variable.
>   -compat-32  Check that generated bytecode can run on 32-bit platforms
>   -config  Print configuration values and exit
>   -config-var  Print the value of a configuration variable, without a newline, and exit
>     (print nothing and exit with error value if the variable does not exist)
>   -custom  Link in custom mode
>   -dllib <lib>  Use the dynamically-loaded library <lib>
>   -dllib-suffixed <lib>  Use the dynamically-loaded library <lib>, with runtime suffix appended to the name
>   -dllpath <dir>  Add <dir> to the run-time search path for shared libraries
>   -dtypes  (deprecated) same as -annot
>   -for-pack <ident>  Generate code that can later be `packed' with
>      ocamlc -pack -o <ident>.cmo
>   -g  Save debugging information
>   -no-g  Do not record debugging information (default)
>   -stop-after {parsing|typing|lambda} Stop after the given compilation pass.
>   -i  Print inferred interface
>   -i-variance  Print inferred variances
>   -I <dir>  Add <dir> to the list of include directories
>   -H <dir>  Add <dir> to the list of "hidden" include directories
>      (Like -I, but the program can not directly reference these dependencies)
>   -impl <file>  Compile <file> as a .ml file
>   -intf <file>  Compile <file> as a .mli file
>   -intf-suffix <string>  Suffix for interface files (default: .mli)
>   -intf_suffix <string>  (deprecated) same as -intf-suffix
>   -keep-docs  Keep documentation strings in .cmi files
>   -no-keep-docs  Do not keep documentation strings in .cmi files (default)
>   -keep-locs  Keep locations in .cmi files (default)
>   -no-keep-locs  Do not keep locations in .cmi files
>   -keywords <version+list>  set keywords following the <version+list> spec:
> 
>                   -<version> if present specifies the base set of keywords
> 
>                     (if absent the current set of keywords is used)
>                   -<list> is a "+"-separated list of keywords to add to
> 
>                     the base set of keywords.
>   
>   -labels  Use commuting label mode
>   -linkall  Link all modules, even unused ones
>   -make-runtime  Build a runtime system with given C objects and libraries
>   -make_runtime  (deprecated) same as -make-runtime
>   -modern  (deprecated) same as -labels
>   -alias-deps  Do record dependencies for module aliases
>   -no-alias-deps  Do not record dependencies for module aliases
>   -app-funct  Activate applicative functors
>   -no-app-funct  Deactivate applicative functors
>   -no-check-prims  Do not check runtime for primitives
>   -noassert  Do not compile assertion checks
>   -noautolink  Do not automatically link C libraries specified in .cma files
>   -nolabels  Ignore non-optional labels in types
>   -nostdlib  Do not add default directory to the list of include directories
>   -nocwd  Do not implicitly add the current directory to the load path
>   -nopervasives  (undocumented)
>   -o <file>  Set output file name to <file>
>   -opaque  Does not generate cross-module optimization information
>      (reduces necessary recompilation on module change)
>   -open <module>  Opens the module <module> before typing
>   -output-obj  Output an object file instead of an executable
>   -output-complete-obj  Output an object file, including runtime, instead of an executable
>   -output-complete-exe  Output a self-contained executable, including runtime and C stubs
>   -pack  Package the given .cmo files into one .cmo
>   -pp <command>  Pipe sources through preprocessor <command>
>   -ppx <command>  Pipe abstract syntax trees through preprocessor <command>
>   -plugin <plugin>  (no longer supported)
>   -principal  Check principality of type inference
>   -no-principal  Do not check principality of type inference (default)
>   -rectypes  Allow arbitrary recursive types
>   -no-rectypes  Do not allow arbitrary recursive types (default)
>   -runtime-variant <str>  Use the <str> variant of the run-time system
>   -with-runtime Include the runtime system in the generated program (default)
>   -without-runtime Do not include the runtime system in the generated program.
>   -safe-string  (default unconditionally since 5.0)
>   -safer-matching  Do not use type information to optimize pattern-matching
>   -set-runtime-default <param>=<value>  Set the default for runtime parameter <param> to <value>
>   -short-paths  Shorten paths in types
>   -strict-sequence  Left-hand part of a sequence must have type unit
>   -no-strict-sequence  Left-hand part of a sequence need not have type unit (default)
>   -strict-formats  Reject invalid formats accepted by legacy implementations (default)
>      (Warning: Invalid formats may behave differently from
>       previous OCaml versions, and will become always-rejected
>       in future OCaml versions. You should always use this flag
>       to detect invalid formats so you can fix them.)
>   -no-strict-formats  Accept invalid formats accepted by legacy implementations
>      (Warning: Invalid formats may behave differently from
>       previous OCaml versions, and will become always-rejected
>       in future OCaml versions. You should never use this flag
>       and instead fix invalid formats.)
>   -thread  (deprecated) same as -I +threads
>   -unboxed-types  unannotated unboxable types will be unboxed
>   -no-unboxed-types  unannotated unboxable types will not be unboxed (default)
>   -unsafe  Do not compile bounds checking on array and string access
>   -unsafe-string  (option not available)
>   -use-runtime <file>  Generate bytecode for the given runtime system
>   -use_runtime <file>  (deprecated) same as -use-runtime
>   -launch-method <method>  Use <method> for the bytecode launcher rather than the mechanism in runtime-launch-info
>   -runtime-search {disable|enable|always}  Control the way the bytecode header searches for the interpreter
>     The following settings are supported:
>       disable  use a fixed absolute path to the runtime
>       enable   search for runtime only if not found at the absolute path
>       always   always search for the runtime
>     The default setting is 'enable'.
>   -v  Print compiler version and location of standard library and exit
>   -verbose  Print calls to external commands
>   -version  Print version and exit
>   --version  Print version and exit
>   -vmthread   (no longer supported)
>   -vnum  Print version number and exit
>   -w <list>  Enable or disable warnings according to <list>:
>         +<spec>   enable warnings in <spec>
>         -<spec>   disable warnings in <spec>
>         @<spec>   enable warnings in <spec> and treat them as errors
>      <spec> can be:
>         <num>             a single warning number
>         <num1>..<num2>    a range of consecutive warning numbers
>         <letter>          a predefined set
>      default setting is "+a-4-7-9-27-29-30-32..42-44-45-48-50-60-66..70-74"
>   -warn-error <list>  Enable or disable error status for warnings according
>      to <list>.  See option -w for the syntax of <list>.
>      Default setting is "-a"
>   -warn-help  Show description of warning numbers
>   -where  Print location of standard library and exit
>   - <file>  Treat <file> as a file name (even if it starts with `-')
>   -match-context-rows <n>  (advanced, see manual section 13.2.)
>   -use-prims <file>  (undocumented)
>   -dno-unique-ids  (undocumented)
>   -dunique-ids  (undocumented)
>   -dno-canonical-ids  (undocumented)
>   -dcanonical-ids  (undocumented)
>   -dno-locations  (undocumented)
>   -dlocations  (undocumented)
>   -dsource  (undocumented)
>   -dparsetree  (undocumented)
>   -dtypedtree  (undocumented)
>   -dshape  (undocumented)
>   -dmatchcomp  (undocumented)
>   -drawlambda  (undocumented)
>   -dlambda  (undocumented)
>   -dinstr  (undocumented)
>   -dcamlprimc  (undocumented)
>   -dtimings  Print timings information for each pass
>   -dprofile  Print performance information for each pass
>     The columns are: time alloc top-heap absolute-top-heap.
>   -dump-into-file  dump output like -dlambda into <target>.dump
>   -dump-dir <dir> dump output like -dlambda into <dir>/<target>.dump
>   -args <file> Read additional newline-terminated command line arguments
>       from <file>
>   -args0 <file> Read additional null character terminated command line arguments
> from <file>
>   -help  Display this list of options
>   --help  Display this list of options
$prefix/$bindir\ocamldebug.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamldebug (from $prefix/$bindir\ocamldebug.exe) -M <exit 2>
> ocamldebug: unknown option '-M'.
> Usage: ocamldebug [options] <program> [arguments]
> Options are:
>   -c <count>  Set max number of checkpoints kept
>   -cd <dir>  Change working directory
>   -emacs For running the debugger under emacs; implies -machine-readable
>   -I <dir>  Add <dir> to the list of include directories
>   -machine-readable Print information in a format more suitable for machines
>   -s <filename>  Set the name of the communication socket
>   -version  Print version and exit
>   -vnum  Print version number and exit
>   -no-version  Do not print version at startup
>   -no-prompt  Suppress all prompts
>   -no-time  Do not print times
>   -no-breakpoint-message  Do not print message at breakpoint setup and removal
>   -help  Display this list of options
>   --help  Display this list of options
$prefix/$bindir\ocamldep.byte.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamldep.byte (from $prefix/$bindir\ocamldep.byte.exe) -M <exit 2>
> ocamldep.byte: unknown option '-M'.
> Usage: ocamldep.byte <options> <files>
> Try 'ocamldep.byte --help' for more information.
$prefix/$bindir\ocamldep.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamldep (from $prefix/$bindir\ocamldep.exe) -M <exit 2>
> ocamldep: unknown option '-M'.
> Usage: ocamldep <options> <files>
> Try 'ocamldep --help' for more information.
$prefix/$bindir\ocamldoc.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamldoc (from $prefix/$bindir\ocamldoc.exe) -M <exit 2>
> ocamldoc: unknown option '-M'.
> Usage: ocamldoc [options] <files>
> Options are:
>   -absname      Show absolute filenames in error messages
>   -no-absname   Do not try to show absolute filenames in error messages (default)
>   -alert <list>  Enable or disable alerts according to <list>:
>         +<alertname>  enable alert <alertname>
>         -<alertname>  disable alert <alertname>
>         ++<alertname> treat <alertname> as fatal error
>         --<alertname> treat <alertname> as non-fatal
>         @<alertname>  enable <alertname> and treat it as fatal error
>     <alertname> can be 'all' to refer to all alert names
>   -i-variance   Print inferred variances
>   -I <dir>      Add <dir> to the list of include directories
>   -H <dir>      Add <dir> to the list of "hidden" include directories
>      (Like -I, but the program can not directly reference these dependencies)
>   -impl <file>  Compile <file> as a .ml file
>   -intf <file>  Compile <file> as a .mli file
>   -intf-suffix <string>  Suffix for interface files (default: .mli)
>   -intf_suffix <string>  (deprecated) same as -intf-suffix
>   -keywords <version+list>  set keywords following the <version+list> spec:
> 
>                   -<version> if present specifies the base set of keywords
> 
>                     (if absent the current set of keywords is used)
>                   -<list> is a "+"-separated list of keywords to add to
> 
>                     the base set of keywords.
>   
>   -labels       Use commuting label mode
>   -modern       (deprecated) same as -labels
>   -alias-deps   Do record dependencies for module aliases
>   -no-alias-deps  Do not record dependencies for module aliases
>   -app-funct    Activate applicative functors
>   -no-app-funct  Deactivate applicative functors
>   -noassert     Do not compile assertion checks
>   -nolabels     Ignore non-optional labels in types
>   -nostdlib     Do not add default directory to the list of include directories
>   -nocwd        Do not implicitly add the current directory to the load path
>   -open <module>  Opens the module <module> before typing
>   -pp <command>  Pipe sources through preprocessor <command>
>   -ppx <command>  Pipe abstract syntax trees through preprocessor <command>
>   -principal    Check principality of type inference
>   -no-principal  Do not check principality of type inference (default)
>   -rectypes     Allow arbitrary recursive types
>   -no-rectypes  Do not allow arbitrary recursive types (default)
>   -safe-string  (default unconditionally since 5.0)
>   -short-paths  Shorten paths in types
>   -strict-sequence  Left-hand part of a sequence must have type unit
>   -no-strict-sequence  Left-hand part of a sequence need not have type unit (default)
>   -strict-formats  Reject invalid formats accepted by legacy implementations (default)
>      (Warning: Invalid formats may behave differently from
>       previous OCaml versions, and will become always-rejected
>       in future OCaml versions. You should always use this flag
>       to detect invalid formats so you can fix them.)
>   -no-strict-formats  Accept invalid formats accepted by legacy implementations
>      (Warning: Invalid formats may behave differently from
>       previous OCaml versions, and will become always-rejected
>       in future OCaml versions. You should never use this flag
>       and instead fix invalid formats.)
>   -thread       (deprecated) same as -I +threads
>   -unboxed-types  unannotated unboxable types will be unboxed
>   -no-unboxed-types  unannotated unboxable types will not be unboxed (default)
>   -unsafe-string  (option not available)
>   -v            Print compiler version and location of standard library and exit
>   -verbose      Print calls to external commands
>   -version      Print version and exit
>   --version     Print version and exit
>   -vmthread     (no longer supported)
>   -vnum         Print version number and exit
>   -w <list>     Enable or disable warnings according to <list>:
>         +<spec>   enable warnings in <spec>
>         -<spec>   disable warnings in <spec>
>         @<spec>   enable warnings in <spec> and treat them as errors
>      <spec> can be:
>         <num>             a single warning number
>         <num1>..<num2>    a range of consecutive warning numbers
>         <letter>          a predefined set
>      default setting is "+a-4-7-9-27-29-30-32..42-44-45-48-50-60-66..70-74"
>   - <file>      Treat <file> as a file name (even if it starts with `-')
>   -initially-opened-module <module> Name of the module that is initially opened
>   -lib <module> Name of the library namespace for a prefixed library.Note: very experimental.
>   -text <file>  Consider <file> as a .txt file
>   -warn-error   Treat ocamldoc warnings as errors
>   -show-missed-crossref  Show missed cross-reference opportunities
>   -hide-warnings  do not print ocamldoc warnings
>   -o <file> Set the output file name, used by texi, latex and dot generators
>  	(default is ocamldoc.out)
> 		or the prefix of index files for the HTML generator
> 		(default is index)
>   -d <dir> Generate files in directory <dir>, rather than in current
>  	directory (for man and HTML generators)
>   -sort         Sort the list of top modules before generating the documentation
>   -no-stop      Do not stop at (**/**) comments
>   -no-custom-tags  Do not allow custom @-tags
>   -stars        Remove beginning blanks of comment lines, until the first '*'
>   -inv-merge-ml-mli  Inverse implementations and interfaces when merging
>   -no-module-constraint-filter Do not filter module elements using module type constraints
>   -keep-code    Always keep code when available
> 
>   -dump <file>  Dump collected information into <file>
>   -load <file>  Load information from <file> ; may be used several times
> 
>   -t <title>    Use <title> as title for the generated documentation
>   -intro <file> Use content of <file> as ocamldoc text to use as introduction
>  	(HTML, LaTeX and TeXinfo only)
>   -hide <M1,M2.M3,...> Hide the given complete module names in generated doc
>   -m <options> specify merge options between .mli and .ml
>  	<options> can be one or more of the following characters:
> 		d  merge description
> 		a  merge @author
> 		v  merge @version
> 		l  merge @see
> 		s  merge @since
> 		b  merge @before
> 		o  merge @deprecated
> 		p  merge @param
> 		e  merge @raise
> 		r  merge @return
> 		c  merge custom @-tags
> 		A  merge all
> 
>  *** choosing a generator ***
> 
>   -html         Generate HTML documentation
>   -latex        Generate LaTeX documentation
>   -texi         Generate TeXinfo documentation
>   -man          Generate man pages
>   -dot          Generate dot code of top modules dependencies
>   -customdir Display custom generators standard directory and exit
>   -i <dir> Add the given directory to the search path for custom
>  	generators
>   -g <file.cm[o|a|xs]> Load file defining a new documentation generator
> 
>  *** HTML options ***
> 
>   -all-params  Display the complete list of parameters for functions and
>  	methods (HTML only)
>   -css-style <file> Use content of <file> as CSS style definition (HTML only)
>   -index-only   Generate index files only (HTML only)
>   -colorize-code  Colorize code even in documentation pages (HTML only)
>   -short-functors  Use short form to display functor types (HTML only)
>   -charset <s> Add information about character encoding being s
>  	(default is UTF-8)
>   -nonavbar     Do not include the navigation bar (HTML only)
> 
>  *** LaTeX options ***
> 
>   -noheader  Suppress header in generated documentation
>  	(LaTeX and TeXinfo only)
>   -notrailer  Suppress trailer in generated documentation
>  	(LaTeX and TeXinfo only)
>   -sepfiles     Generate one file per toplevel module (LaTeX only)
>   -latextitle n,style Associate {n } to the given sectioning style
>  	(e.g. 'section') in the latex output (LaTeX only)
> 		Default sectioning is:
> 		 0 -> section
> 		 1 -> section
> 		 2 -> subsection
> 		 3 -> subsubsection
> 		 4 -> paragraph
> 		 5 -> subparagraph
>   -latex-value-prefix <string>
>  	Use <string> as prefix for the LaTeX labels of values.
> 		(default is "val:")
>   -latex-type-prefix <string>
>  	Use <string> as prefix for the LaTeX labels of types.
> 		(default is "type:")
>   -latex-exception-prefix <string>
>  	Use <string> as prefix for the LaTeX labels of exceptions.
> 		(default is "exception:")
>   -latex-attribute-prefix <string>
>  	Use <string> as prefix for the LaTeX labels of attributes.
> 		(default is "val:")
>   -latex-method-prefix <string>
>  	Use <string> as prefix for the LaTeX labels of methods.
> 		(default is "method:")
>   -latex-module-prefix <string>
>  	Use <string> as prefix for the LaTeX labels of modules.
> 		(default is "module:")
>   -latex-module-type-prefix <string>
>  	Use <string> as prefix for the LaTeX labels of module types.
> 		(default is "moduletype:")
>   -latex-class-prefix <string>
>  	Use <string> as prefix for the LaTeX labels of classes.
> 		(default is "class:")
>   -latex-class-type-prefix <string>
>  	Use <string> as prefix for the LaTeX labels of class types.
> 		(default is "classtype:")
>   -latex-escape-underscore escape underscore in references
>   -notoc        Do not generate table of contents (LaTeX only)
> 
>  *** texinfo options ***
> 
>   -noindex      Do not build index for Info files (TeXinfo only)
>   -esc8         Escape accentuated characters in Info files (TeXinfo only)
>   -texinfotitle n,style Associate {n } to the given sectioning style
>  	(e.g. 'section') in the texInfo output (TeXinfo only)
> 		Default sectioning is:
> 		 0 -> @chapter , @majorheading  
> 		 1 -> @chapter , @majorheading  
> 		 2 -> @section , @heading  
> 		 3 -> @subsection , @subheading  
> 		 4 -> @subsubsection , @subsubheading  
>   -info-section  Specify section of Info directory (TeXinfo only)
>   -info-entry   Specify Info directory entry (TeXinfo only)
> 
>  *** dot options ***
> 
>   -dot-colors  <c1,c2,...,cn>
>  	Use colors c1,c1,...,cn in the dot output
> 		(default list is darkturquoise,darkgoldenrod2,cyan,green,
> 		magenta,yellow,burlywood1,aquamarine,floralwhite,lightpink,
> 		lightblue,mediumturquoise,salmon,slategray3)
>   -dot-include-all  Include all modules in the dot output, not only the
>  	modules given on the command line
>   -dot-types    Generate dependency graph for types instead of modules
>   -dot-reduce  Perform a transitive reduction on the selected dependency graph
>  	before the dot output
> 
>  *** man pages options ***
> 
>   -man-mini  Generate man pages only for modules, module types, classes
>  	and class types (man only)
>   -man-suffix <suffix> Use <suffix> for man page files (default is 3o) (man only)
> 
>   -man-section <section> Use <section> in man page files (default is 3) (man only)
> 
>   -help         Display this list of options
>   --help        Display this list of options
$prefix/$bindir\ocamllex.byte.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamllex.byte (from $prefix/$bindir\ocamllex.byte.exe) -M <exit 2>
> ocamllex.byte: unknown option '-M'.
> Usage: ocamllex [options] sourcefile
> Options are:
>   -ml  Output code that does not use the Lexing module built-in automata interpreter
>   -o  <file>  Set output file name to <file>
>   -q  Do not display informational messages
>   -v  Print version and exit
>   -version  Print version and exit
>   -vnum  Print version number and exit
>   -help  Display this list of options
>   --help  Display this list of options
$prefix/$bindir\ocamllex.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamllex (from $prefix/$bindir\ocamllex.exe) -M <exit 2>
> ocamllex: unknown option '-M'.
> Usage: ocamllex [options] sourcefile
> Options are:
>   -ml  Output code that does not use the Lexing module built-in automata interpreter
>   -o  <file>  Set output file name to <file>
>   -q  Do not display informational messages
>   -v  Print version and exit
>   -version  Print version and exit
>   -vnum  Print version number and exit
>   -help  Display this list of options
>   --help  Display this list of options
$prefix/$bindir\ocamlmklib.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamlmklib (from $prefix/$bindir\ocamlmklib.exe) -M <exit 4>
> Unknown option -M
> Usage: ocamlmklib [options] <.cmo|.cma|.cmx|.ml|.mli|.o|.a|.obj|.lib|
>                              .dll|.dylib files>
> Options are:
>   -args <file>   Read additional newline-terminated command line arguments
>                  from <file>
>   -args0 <file>  Read additional null character terminated command line
>                  arguments from <file>
>   -cclib <lib>   C library passed to ocamlc -a or ocamlopt -a only
>   -ccopt <opt>   C option passed to ocamlc -a or ocamlopt -a only
>   -custom        Disable dynamic loading
>   -g             Build with debug information
>   -dllpath <dir> Add <dir> to the run-time search path for DLLs
>   -F<dir>        Specify a framework directory (MacOSX)
>   -framework <name>    Use framework <name> (MacOSX)
>   -help          Print this help message and exit
>   --help         Same as -help
>   -h             Same as -help
>   -I <dir>       Add <dir> to the path searched for OCaml object files
>   -failsafe      fall back to static linking if DLL construction failed
>   -ldopt <opt>   C option passed to the shared linker only
>   -linkall       Build OCaml archive with link-all behavior
>   -l<lib>        Specify a dependent C library
>   -L<dir>        Add <dir> to the path searched for C libraries
>   -ocamlc <cmd>  Use <cmd> in place of "ocamlc"
>   -ocamlcflags <opt>    Pass <opt> to ocamlc
>   -ocamlopt <cmd> Use <cmd> in place of "ocamlopt"
>   -ocamloptflags <opt>  Pass <opt> to ocamlopt
>   -o <name>      Generated OCaml library is named <name>.cma or <name>.cmxa
>   -oc <name>     Generated C library is named dll<name>.so or lib<name>.a
>   -rpath <dir>   Same as -dllpath <dir>
>   -R<dir>        Same as -rpath
>   -suffixed      Append runtime ID to any generated shared libraries
>   -verbose       Print commands before executing them
>   -v             same as -verbose
>   -version       Print version and exit
>   -vnum          Print version number and exit
>   -Wl,-rpath,<dir>     Same as -dllpath <dir>
>   -Wl,-rpath -Wl,<dir> Same as -dllpath <dir>
>   -Wl,-R<dir>          Same as -dllpath <dir>
$prefix/$bindir\ocamlmktop.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamlmktop (from $prefix/$bindir\ocamlmktop.exe) -M <exit 2>
> C:\ocamlmgw-8831\bin\ocamlc.exe: unknown option '-M'.
> Usage: ocamlc <options> <files>
> Try 'ocamlc --help' for more information.
$prefix/$bindir\ocamlobjinfo.byte.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamlobjinfo.byte (from $prefix/$bindir\ocamlobjinfo.byte.exe) -M <exit 2>
> ocamlobjinfo.byte: unknown option '-M'.
> ocamlobjinfo.byte [OPTIONS] FILES : give information on files
>   -quiet  Only print explicitly required information
>   -no-approx  Do not print module approximation information
>   -no-code  Do not print code from exported flambda functions
>   -shape  Print the shape of the module
>   -index  Print a list of all usages of values, types, etc. in the module
>   -decls  Print a list of all declarations in the module
>   -uid-deps  Print the declarations' uids dependencies of the module
>   -null-crc  Print a null CRC for imported interfaces
>   -version  Print version and exit
>   -vnum  Print version number and exit
>   -args <file> Read additional newline separated command line arguments 
>       from <file>
>   -args0 <file> Read additional NUL separated command line arguments from 
>       <file>
>   -help  Display this list of options
>   --help  Display this list of options
$prefix/$bindir\ocamlobjinfo.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamlobjinfo (from $prefix/$bindir\ocamlobjinfo.exe) -M <exit 2>
> ocamlobjinfo: unknown option '-M'.
> ocamlobjinfo [OPTIONS] FILES : give information on files
>   -quiet  Only print explicitly required information
>   -no-approx  Do not print module approximation information
>   -no-code  Do not print code from exported flambda functions
>   -shape  Print the shape of the module
>   -index  Print a list of all usages of values, types, etc. in the module
>   -decls  Print a list of all declarations in the module
>   -uid-deps  Print the declarations' uids dependencies of the module
>   -null-crc  Print a null CRC for imported interfaces
>   -version  Print version and exit
>   -vnum  Print version number and exit
>   -args <file> Read additional newline separated command line arguments 
>       from <file>
>   -args0 <file> Read additional NUL separated command line arguments from 
>       <file>
>   -help  Display this list of options
>   --help  Display this list of options
$prefix/$bindir\ocamlprof.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamlprof (from $prefix/$bindir\ocamlprof.exe) -M <exit 2>
> ocamlprof: unknown option '-M'.
> Usage: ocamlprof <options> <files>
> Options are:
>   -f <file>     Use <file> as dump file (default ocamlprof.dump)
>   -F <s>        Insert string <s> with the counts
>   -impl <file>  Process <file> as a .ml file
>   -instrument   (undocumented)
>   -intf <file>  Process <file> as a .mli file
>   -keywords <version+keywords> Specify keyword set.
>   -m <flags>    (undocumented)
>   -version      Print version and exit
>   -vnum         Print version number and exit
>   -args <file> Read additional newline separated command line arguments 
>       from <file>
>   -args0 <file> Read additional NUL separated command line arguments from 
>       <file>
>   -help  Display this list of options
>   --help  Display this list of options

Testing compilation mechanisms for $prefix/$bindir
$prefix/$bindir\ocamlc.exe -where
ocamlc -where: $prefix\$libdir
ocamlopt -where: n/a
$prefix/$bindir\ocamlc.exe -I +compiler-libs ocamlcommon.cma -I +unix unix.cma -o $PWD\byt_complete_exe_shared.exe test_install_script.ml -runtime-variant _shared -output-complete-exe <exit 2>
> ** Fatal error: Cannot find file "-lcamlrun-i686-w64-mingw32-0058"
> File "test_install_script.ml", line 1:
> Error: Error while building custom runtime system
$prefix/$bindir\ocamlc.exe -I +compiler-libs ocamlcommon.cma -I +unix unix.cma -o $PWD\byt_complete_exe_static.exe test_install_script.ml -output-complete-exe
$prefix/$bindir\ocamlc.exe -I +compiler-libs ocamlcommon.cma -I +unix unix.cma -o test_install_ocaml.o test_install_script.ml -runtime-variant _shared -output-complete-obj
$CC -o $PWD\byt_complete_obj_shared.exe test_install_ocaml.o C:\builds\workspace\precheck\flambda\false\label\ocaml-mingw-32\testsuite\tools\main_in_c.o -lcamlrun_shared   -lws2_32 -lole32 -luuid -lversion -lshlwapi -lsynchronization   -l:libpthread.a -lgcc_eh
** Fatal error: Cannot find file "-lcamlrun_shared"
$prefix/$bindir\ocamlc.exe -I +compiler-libs ocamlcommon.cma -I +unix unix.cma -o test_install_ocaml.o test_install_script.ml -output-complete-obj
$CC -o $PWD\byt_complete_obj_static.exe test_install_ocaml.o C:\builds\workspace\precheck\flambda\false\label\ocaml-mingw-32\testsuite\tools\main_in_c.o -lcamlrun   -lws2_32 -lole32 -luuid -lversion -lshlwapi -lsynchronization   -l:libpthread.a -lgcc_eh
$prefix/$bindir\ocamlc.exe -I +compiler-libs ocamlcommon.cma -I +unix unix.cma -o test_install_ocaml.o test_install_script.ml -runtime-variant _shared -output-obj
$CC -o $PWD\byt_obj_shared.exe test_install_ocaml.o C:\builds\workspace\precheck\flambda\false\label\ocaml-mingw-32\testsuite\tools\main_in_c.o -lunixbyt -lcamlrun_shared   -lws2_32 -lole32 -luuid -lversion -lshlwapi -lsynchronization   -l:libpthread.a -lgcc_eh
** Fatal error: Cannot find file "-lcamlrun_shared"
$prefix/$bindir\ocamlc.exe -I +compiler-libs ocamlcommon.cma -I +unix unix.cma -o test_install_ocaml.o test_install_script.ml -output-obj
$CC -o $PWD\byt_obj_static.exe test_install_ocaml.o C:\builds\workspace\precheck\flambda\false\label\ocaml-mingw-32\testsuite\tools\main_in_c.o -lunixbyt -lcamlrun   -lws2_32 -lole32 -luuid -lversion -lshlwapi -lsynchronization   -l:libpthread.a -lgcc_eh
$prefix/$bindir\ocamlc.exe -I +compiler-libs ocamlcommon.cma -I +unix unix.cma -o $PWD\custom_shared.exe test_install_script.ml -runtime-variant _shared -custom <exit 2>
> ** Fatal error: Cannot find file "-lcamlrun-i686-w64-mingw32-0058"
> File "test_install_script.ml", line 1:
> Error: Error while building custom runtime system
$prefix/$bindir\ocamlc.exe -I +compiler-libs ocamlcommon.cma -I +unix unix.cma -o $PWD\custom_static.exe test_install_script.ml -custom
$prefix/$bindir\ocamlc.exe -I +compiler-libs ocamlcommon.cma -I +unix unix.cma -o $PWD\byt_default_exe_always.exe test_install_script.ml -runtime-search always
$prefix/$bindir\ocamlc.exe -I +compiler-libs ocamlcommon.cma -I +unix unix.cma -o $PWD\byt_default_exe_enable.exe test_install_script.ml
$prefix/$bindir\ocamlc.exe -I +compiler-libs ocamlcommon.cma -I +unix unix.cma -o $PWD\byt_default_exe_disable.exe test_install_script.ml -runtime-search disable
Running programs
$PWD\byt_default_exe_disable.exe skip $PWD\byt_default_exe_disable.exe $PWD\byt_default_exe_disable.exe true $prefix $libdir
test-prog (from $PWD\byt_default_exe_disable.exe) skip $PWD\byt_default_exe_disable.exe test-prog true $prefix $libdir
sh (from $PWD\byt_default_exe_disable.exe) skip $PWD\byt_default_exe_disable.exe sh true $prefix $libdir
.\byt_default_exe_disable (from $PWD\byt_default_exe_disable.exe) skip $PWD\byt_default_exe_disable.exe .\byt_default_exe_disable true $prefix $libdir
byt_default_exe_disable (from $PWD\byt_default_exe_disable.exe) skip $PWD\byt_default_exe_disable.exe byt_default_exe_disable true $prefix $libdir
byt_default_exe_disable (from $PWD\byt_default_exe_disable.exe) skip $PWD\byt_default_exe_disable.exe byt_default_exe_disable true $prefix $libdir

$PWD\byt_default_exe_enable.exe skip $PWD\byt_default_exe_enable.exe $PWD\byt_default_exe_enable.exe true $prefix $libdir
test-prog (from $PWD\byt_default_exe_enable.exe) skip $PWD\byt_default_exe_enable.exe test-prog true $prefix $libdir
sh (from $PWD\byt_default_exe_enable.exe) skip $PWD\byt_default_exe_enable.exe sh true $prefix $libdir
.\byt_default_exe_enable (from $PWD\byt_default_exe_enable.exe) skip $PWD\byt_default_exe_enable.exe .\byt_default_exe_enable true $prefix $libdir
byt_default_exe_enable (from $PWD\byt_default_exe_enable.exe) skip $PWD\byt_default_exe_enable.exe byt_default_exe_enable true $prefix $libdir
byt_default_exe_enable (from $PWD\byt_default_exe_enable.exe) skip $PWD\byt_default_exe_enable.exe byt_default_exe_enable true $prefix $libdir

$PWD\byt_default_exe_always.exe skip $PWD\byt_default_exe_always.exe $PWD\byt_default_exe_always.exe true $prefix $libdir
test-prog (from $PWD\byt_default_exe_always.exe) skip $PWD\byt_default_exe_always.exe test-prog true $prefix $libdir
sh (from $PWD\byt_default_exe_always.exe) skip $PWD\byt_default_exe_always.exe sh true $prefix $libdir
.\byt_default_exe_always (from $PWD\byt_default_exe_always.exe) skip $PWD\byt_default_exe_always.exe .\byt_default_exe_always true $prefix $libdir
byt_default_exe_always (from $PWD\byt_default_exe_always.exe) skip $PWD\byt_default_exe_always.exe byt_default_exe_always true $prefix $libdir
byt_default_exe_always (from $PWD\byt_default_exe_always.exe) skip $PWD\byt_default_exe_always.exe byt_default_exe_always true $prefix $libdir

$PWD\custom_static.exe skip $PWD\custom_static.exe $PWD\custom_static.exe true $prefix $libdir
test-prog (from $PWD\custom_static.exe) skip $PWD\custom_static.exe test-prog true $prefix $libdir
sh (from $PWD\custom_static.exe) skip $PWD\custom_static.exe sh true $prefix $libdir
.\custom_static (from $PWD\custom_static.exe) skip $PWD\custom_static.exe .\custom_static true $prefix $libdir
custom_static (from $PWD\custom_static.exe) skip $PWD\custom_static.exe custom_static true $prefix $libdir
custom_static (from $PWD\custom_static.exe) skip $PWD\custom_static.exe custom_static true $prefix $libdir

$PWD\byt_obj_static.exe skip $PWD\byt_obj_static.exe $PWD\byt_obj_static.exe true $prefix $libdir
test-prog (from $PWD\byt_obj_static.exe) skip $PWD\byt_obj_static.exe test-prog true $prefix $libdir
sh (from $PWD\byt_obj_static.exe) skip $PWD\byt_obj_static.exe sh true $prefix $libdir
.\byt_obj_static (from $PWD\byt_obj_static.exe) skip $PWD\byt_obj_static.exe .\byt_obj_static true $prefix $libdir
byt_obj_static (from $PWD\byt_obj_static.exe) skip $PWD\byt_obj_static.exe byt_obj_static true $prefix $libdir
byt_obj_static (from $PWD\byt_obj_static.exe) skip $PWD\byt_obj_static.exe byt_obj_static true $prefix $libdir

$PWD\byt_complete_obj_static.exe skip $PWD\byt_complete_obj_static.exe $PWD\byt_complete_obj_static.exe true $prefix $libdir
test-prog (from $PWD\byt_complete_obj_static.exe) skip $PWD\byt_complete_obj_static.exe test-prog true $prefix $libdir
sh (from $PWD\byt_complete_obj_static.exe) skip $PWD\byt_complete_obj_static.exe sh true $prefix $libdir
.\byt_complete_obj_static (from $PWD\byt_complete_obj_static.exe) skip $PWD\byt_complete_obj_static.exe .\byt_complete_obj_static true $prefix $libdir
byt_complete_obj_static (from $PWD\byt_complete_obj_static.exe) skip $PWD\byt_complete_obj_static.exe byt_complete_obj_static true $prefix $libdir
byt_complete_obj_static (from $PWD\byt_complete_obj_static.exe) skip $PWD\byt_complete_obj_static.exe byt_complete_obj_static true $prefix $libdir

$PWD\byt_complete_exe_static.exe skip $PWD\byt_complete_exe_static.exe $PWD\byt_complete_exe_static.exe true $prefix $libdir
test-prog (from $PWD\byt_complete_exe_static.exe) skip $PWD\byt_complete_exe_static.exe test-prog true $prefix $libdir
sh (from $PWD\byt_complete_exe_static.exe) skip $PWD\byt_complete_exe_static.exe sh true $prefix $libdir
.\byt_complete_exe_static (from $PWD\byt_complete_exe_static.exe) skip $PWD\byt_complete_exe_static.exe .\byt_complete_exe_static true $prefix $libdir
byt_complete_exe_static (from $PWD\byt_complete_exe_static.exe) skip $PWD\byt_complete_exe_static.exe byt_complete_exe_static true $prefix $libdir
byt_complete_exe_static (from $PWD\byt_complete_exe_static.exe) skip $PWD\byt_complete_exe_static.exe byt_complete_exe_static true $prefix $libdir

Renaming $prefix to $prefix.new

Re-running test programs
$prefix.new\$bindir\ocamlrun.exe $PWD\byt_default_exe_disable.exe skip $PWD\byt_default_exe_disable.exe $PWD\byt_default_exe_disable.exe false $prefix $libdir
> Environment
>   PATH=$prefix.new\$bindir:$PATH
$prefix.new\$bindir\ocamlrun.exe $PWD\byt_default_exe_disable.exe skip $PWD\byt_default_exe_disable.exe $PWD\byt_default_exe_disable.exe false $prefix $libdir
$prefix.new\$bindir\ocamlrun.exe $PWD\byt_default_exe_disable.exe skip $PWD\byt_default_exe_disable.exe $PWD\byt_default_exe_disable.exe false $prefix $libdir
$prefix.new\$bindir\ocamlrun.exe $PWD\byt_default_exe_disable.exe skip $PWD\byt_default_exe_disable.exe $PWD\byt_default_exe_disable.exe false $prefix $libdir
$prefix.new\$bindir\ocamlrun.exe $PWD\byt_default_exe_disable.exe skip $PWD\byt_default_exe_disable.exe $PWD\byt_default_exe_disable.exe false $prefix $libdir
$prefix.new\$bindir\ocamlrun.exe $PWD\byt_default_exe_disable.exe skip $PWD\byt_default_exe_disable.exe $PWD\byt_default_exe_disable.exe false $prefix $libdir

$PWD\byt_default_exe_enable.exe skip $PWD\byt_default_exe_enable.exe $PWD\byt_default_exe_enable.exe false $prefix $libdir
test-prog (from $PWD\byt_default_exe_enable.exe) skip $PWD\byt_default_exe_enable.exe test-prog false $prefix $libdir
sh (from $PWD\byt_default_exe_enable.exe) skip $PWD\byt_default_exe_enable.exe sh false $prefix $libdir
.\byt_default_exe_enable (from $PWD\byt_default_exe_enable.exe) skip $PWD\byt_default_exe_enable.exe .\byt_default_exe_enable false $prefix $libdir
byt_default_exe_enable (from $PWD\byt_default_exe_enable.exe) skip $PWD\byt_default_exe_enable.exe byt_default_exe_enable false $prefix $libdir
byt_default_exe_enable (from $PWD\byt_default_exe_enable.exe) skip $PWD\byt_default_exe_enable.exe byt_default_exe_enable false $prefix $libdir

$PWD\byt_default_exe_always.exe skip $PWD\byt_default_exe_always.exe $PWD\byt_default_exe_always.exe false $prefix $libdir
test-prog (from $PWD\byt_default_exe_always.exe) skip $PWD\byt_default_exe_always.exe test-prog false $prefix $libdir
sh (from $PWD\byt_default_exe_always.exe) skip $PWD\byt_default_exe_always.exe sh false $prefix $libdir
.\byt_default_exe_always (from $PWD\byt_default_exe_always.exe) skip $PWD\byt_default_exe_always.exe .\byt_default_exe_always false $prefix $libdir
byt_default_exe_always (from $PWD\byt_default_exe_always.exe) skip $PWD\byt_default_exe_always.exe byt_default_exe_always false $prefix $libdir
byt_default_exe_always (from $PWD\byt_default_exe_always.exe) skip $PWD\byt_default_exe_always.exe byt_default_exe_always false $prefix $libdir

$PWD\custom_static.exe skip $PWD\custom_static.exe $PWD\custom_static.exe false $prefix $libdir
test-prog (from $PWD\custom_static.exe) skip $PWD\custom_static.exe test-prog false $prefix $libdir
sh (from $PWD\custom_static.exe) skip $PWD\custom_static.exe sh false $prefix $libdir
.\custom_static (from $PWD\custom_static.exe) skip $PWD\custom_static.exe .\custom_static false $prefix $libdir
custom_static (from $PWD\custom_static.exe) skip $PWD\custom_static.exe custom_static false $prefix $libdir
custom_static (from $PWD\custom_static.exe) skip $PWD\custom_static.exe custom_static false $prefix $libdir

$PWD\byt_obj_static.exe skip $PWD\byt_obj_static.exe $PWD\byt_obj_static.exe false $prefix $libdir
test-prog (from $PWD\byt_obj_static.exe) skip $PWD\byt_obj_static.exe test-prog false $prefix $libdir
sh (from $PWD\byt_obj_static.exe) skip $PWD\byt_obj_static.exe sh false $prefix $libdir
.\byt_obj_static (from $PWD\byt_obj_static.exe) skip $PWD\byt_obj_static.exe .\byt_obj_static false $prefix $libdir
byt_obj_static (from $PWD\byt_obj_static.exe) skip $PWD\byt_obj_static.exe byt_obj_static false $prefix $libdir
byt_obj_static (from $PWD\byt_obj_static.exe) skip $PWD\byt_obj_static.exe byt_obj_static false $prefix $libdir

$PWD\byt_complete_obj_static.exe skip $PWD\byt_complete_obj_static.exe $PWD\byt_complete_obj_static.exe false $prefix $libdir
test-prog (from $PWD\byt_complete_obj_static.exe) skip $PWD\byt_complete_obj_static.exe test-prog false $prefix $libdir
sh (from $PWD\byt_complete_obj_static.exe) skip $PWD\byt_complete_obj_static.exe sh false $prefix $libdir
.\byt_complete_obj_static (from $PWD\byt_complete_obj_static.exe) skip $PWD\byt_complete_obj_static.exe .\byt_complete_obj_static false $prefix $libdir
byt_complete_obj_static (from $PWD\byt_complete_obj_static.exe) skip $PWD\byt_complete_obj_static.exe byt_complete_obj_static false $prefix $libdir
byt_complete_obj_static (from $PWD\byt_complete_obj_static.exe) skip $PWD\byt_complete_obj_static.exe byt_complete_obj_static false $prefix $libdir

$PWD\byt_complete_exe_static.exe skip $PWD\byt_complete_exe_static.exe $PWD\byt_complete_exe_static.exe false $prefix $libdir
test-prog (from $PWD\byt_complete_exe_static.exe) skip $PWD\byt_complete_exe_static.exe test-prog false $prefix $libdir
sh (from $PWD\byt_complete_exe_static.exe) skip $PWD\byt_complete_exe_static.exe sh false $prefix $libdir
.\byt_complete_exe_static (from $PWD\byt_complete_exe_static.exe) skip $PWD\byt_complete_exe_static.exe .\byt_complete_exe_static false $prefix $libdir
byt_complete_exe_static (from $PWD\byt_complete_exe_static.exe) skip $PWD\byt_complete_exe_static.exe byt_complete_exe_static false $prefix $libdir
byt_complete_exe_static (from $PWD\byt_complete_exe_static.exe) skip $PWD\byt_complete_exe_static.exe byt_complete_exe_static false $prefix $libdir


Testing loading of libraries with bytecode dynlink
$prefix.new\$bindir\ocamlc.exe -I +dynlink dynlink.cma -linkall -o $PWD\test_script.exe test_install_script.ml
$PWD\test_script.exe runtime_events
> Loaded runtime_events.cma
$PWD\test_script.exe str
> Loaded str.cma
$PWD\test_script.exe unix threads
> Loaded unix.cma
> Loaded threads.cma
$PWD\test_script.exe unix
> Loaded unix.cma
Testing loading of libraries in $prefix.new\$bindir\ocaml.exe
$prefix.new\$bindir\ocaml.exe -noinit -no-version -noprompt test_install_script.ml
> Loaded dynlink.cma
$prefix.new\$bindir\ocaml.exe -noinit -no-version -noprompt test_install_script.ml
> Loaded runtime_events.cma
$prefix.new\$bindir\ocaml.exe -noinit -no-version -noprompt test_install_script.ml
> Loaded str.cma
$prefix.new\$bindir\ocaml.exe -noinit -no-version -noprompt test_install_script.ml
> Loaded unix.cma
> Loaded threads.cma
$prefix.new\$bindir\ocaml.exe -noinit -no-version -noprompt test_install_script.ml
> Loaded unix.cma

Testing processing of ld.conf
$prefix.new\$bindir\ocamlc.exe -I +compiler-libs ocamlcommon.cma ocamlbytecomp.cma -o $PWD\test_ld_conf.byte.exe test_install_script.ml
- Base ld.conf test
Backing up $prefix.new\$libdir\ld.conf to $prefix.new\$libdir\ld.conf.bak
$prefix.new\$bindir\ocamlrun.exe -config
$PWD\test_ld_conf.byte.exe
- Base ld.conf + CAML_LD_LIBRARY_PATH
CAML_LD_LIBRARY_PATH=;/;//;.;..;.\;..\;.\stublibs;..\stublibs;stublibs;.stublibs;..stublibs;C:\ocamlmgw-8831.new\lib\ocaml;/lib/ocaml $prefix.new\$bindir\ocamlrun.exe -config
CAML_LD_LIBRARY_PATH=;/;//;.;..;.\;..\;.\stublibs;..\stublibs;stublibs;.stublibs;..stublibs;C:\ocamlmgw-8831.new\lib\ocaml;/lib/ocaml $PWD\test_ld_conf.byte.exe
- Base ld.conf + quoted CAML_LD_LIBRARY_PATH
CAML_LD_LIBRARY_PATH="quoted";quote"in"entry;one";"entry;one";"two";three $prefix.new\$bindir\ocamlrun.exe -config
CAML_LD_LIBRARY_PATH="quoted";quote"in"entry;one";"entry;one";"two";three $PWD\test_ld_conf.byte.exe
- Base ld.conf with CRLF endings
$prefix.new\$bindir\ocamlrun.exe -config
$PWD\test_ld_conf.byte.exe
- Empty CAML_LD_LIBRARY_PATH
CAML_LD_LIBRARY_PATH= $prefix.new\$bindir\ocamlrun.exe -config
CAML_LD_LIBRARY_PATH= $PWD\test_ld_conf.byte.exe
- Embedded empty entry in CAML_LD_LIBRARY_PATH
CAML_LD_LIBRARY_PATH=; $prefix.new\$bindir\ocamlrun.exe -config
CAML_LD_LIBRARY_PATH=; $PWD\test_ld_conf.byte.exe
- Empty CAMLLIB
CAML_LD_LIBRARY_PATH=env CAMLLIB= $prefix.new\$bindir\ocamlrun.exe -config
CAML_LD_LIBRARY_PATH=env CAMLLIB= $PWD\test_ld_conf.byte.exe
- Empty OCAMLLIB
CAML_LD_LIBRARY_PATH=env OCAMLLIB= CAMLLIB=C:\builds\workspace\precheck\flambda\false\label\ocaml-mingw-32\testsuite\in_prefix\camllib $prefix.new\$bindir\ocamlrun.exe -config
CAML_LD_LIBRARY_PATH=env OCAMLLIB= CAMLLIB=C:\builds\workspace\precheck\flambda\false\label\ocaml-mingw-32\testsuite\in_prefix\camllib $PWD\test_ld_conf.byte.exe
- $OCAMLLIB/ld.conf
CAML_LD_LIBRARY_PATH=env OCAMLLIB=C:\builds\workspace\precheck\flambda\false\label\ocaml-mingw-32\testsuite\in_prefix\ocamllib CAMLLIB=C:\builds\workspace\precheck\flambda\false\label\ocaml-mingw-32\testsuite\in_prefix\camllib $prefix.new\$bindir\ocamlrun.exe -config
CAML_LD_LIBRARY_PATH=env OCAMLLIB=C:\builds\workspace\precheck\flambda\false\label\ocaml-mingw-32\testsuite\in_prefix\ocamllib CAMLLIB=C:\builds\workspace\precheck\flambda\false\label\ocaml-mingw-32\testsuite\in_prefix\camllib $PWD\test_ld_conf.byte.exe
- $CAMLLIB/ld.conf
CAML_LD_LIBRARY_PATH=env CAMLLIB=C:\builds\workspace\precheck\flambda\false\label\ocaml-mingw-32\testsuite\in_prefix\camllib $prefix.new\$bindir\ocamlrun.exe -config
CAML_LD_LIBRARY_PATH=env CAMLLIB=C:\builds\workspace\precheck\flambda\false\label\ocaml-mingw-32\testsuite\in_prefix\camllib $PWD\test_ld_conf.byte.exe
- EOF-at-EOF
$prefix.new\$bindir\ocamlrun.exe -config
$PWD\test_ld_conf.byte.exe
Restoring $prefix.new\$libdir\ld.conf.bak to $prefix.new\$libdir\ld.conf

Testing bytecode binaries in $prefix.new\$bindir
$prefix.new\$bindir\flexlink.byte.exe -vnum
> 0.43
flexlink.byte (from $prefix.new\$bindir\flexlink.byte.exe) -M <exit 2>
> flexlink.byte: unknown option '-M'.
> FlexDLL version 0.43
> 
> Usage:
>   flexlink -o <result.dll/exe> file1.obj file2.obj ... -- <extra linker arguments>
> 
>   -o                  Choose the name of the output file
>   -exe                Link the main program as an exe file
>   -maindll            Link the main program as a dll file
>   -noflexdllobj       Do not add the Flexdll runtime object (for exe)
>   -noentry            Do not use the Flexdll entry point (for dll)
>   -noexport           Do not export any symbol
>   -norelrelocs        Ensure that no relative relocation is generated
>   -base               Specify base address (Win64 only)
>   -I <dir>            Add a directory where to search for files
>   -L <dir>            Add a directory where to search for files
>   -l <lib>            Library file
>   -chain {msvc|msvc64|cygwin64|mingw|mingw64|gnat|gnat64|ld}
>                       Choose which linker to use
>   -x64                (Deprecated)
>   -defaultlib <obj>   External object (no export, no import)
>   -save-temps         Do not delete intermediate files
>   -implib             Do not delete the generated import library
>   -outdef             Produce a def file with exported symbols
>   -v                  Increment verbosity (can be repeated)
>   -show-exports       Show exported symbols
>   -show-imports       Show imported symbols
>   -dry                Show the linker command line, do not actually run it
>   -dump               Only dump the content of object files
>   -patch              Only patch the target image (to be used with -stack)
>   -nocygpath          Do not use cygpath (default for msvc, mingw)
>   -cygpath            Use cygpath (default for cygwin)
>   -no-merge-manifest  Do not merge the manifest (takes precedence over -merge-manifest)
>   -merge-manifest     Merge manifest to the dll or exe (if generated)
>   -real-manifest      Use the generated manifest (default behavior)
>   -default-manifest   Use the default manifest (default.manifest/default_amd64.manifest)
>   -export <sym>       Explicitly export a symbol
>   -noreexport         Do not reexport symbols imported from import libraries
>   -where              Show the FlexDLL directory
>   -nounderscore       Normal symbols are not prefixed with an underscore
>   -nodefaultlibs      Do not assume any default library
>   -builtin            Use built-in linker to produce a dll
>   -explain            Explain why library objects are linked
>   -subsystem <id>     Set the subsystem (default: console)
>   -custom-crt         Use a custom CRT
>   -stack <int>        Set the stack reserve in the resulting image
>   -link <option>      Next argument is passed verbatim to the linker
>   -g                  (ignored)
>   -D <symbol>         (Ignored)
>   -U <symbol>         (Ignored)
>   --                  Following arguments are passed verbatim to the linker
>   -version            Print linker version and FlexDLL directory and exit
>   -vnum               Print linker version number and exit
>   -help               Display this list of options
>   --help              Display this list of options
> 
> Notes:
> * The -I, -l and -L options do not need to be separated from their argument.
> * An option like /linkXXX is an abbrevation for '-link XXX'.
> * An option like -Wl,-XXX is an abbreviation for '-link -XXX'.
> * FlexDLL's object files are searched by default in the same directory as
>   flexlink, or in the directory given by the environment variable FLEXDIR
>   if it is defined.
> * Extra argument can be passed in the environment variable FLEXLINKFLAGS.
> 
> Homepage: http://alain.frisch.fr/flexdll.html
$prefix.new\$bindir\flexlink.exe -vnum
> 0.43
flexlink (from $prefix.new\$bindir\flexlink.exe) -M <exit 2>
> flexlink: unknown option '-M'.
> FlexDLL version 0.43
> 
> Usage:
>   flexlink -o <result.dll/exe> file1.obj file2.obj ... -- <extra linker arguments>
> 
>   -o                  Choose the name of the output file
>   -exe                Link the main program as an exe file
>   -maindll            Link the main program as a dll file
>   -noflexdllobj       Do not add the Flexdll runtime object (for exe)
>   -noentry            Do not use the Flexdll entry point (for dll)
>   -noexport           Do not export any symbol
>   -norelrelocs        Ensure that no relative relocation is generated
>   -base               Specify base address (Win64 only)
>   -I <dir>            Add a directory where to search for files
>   -L <dir>            Add a directory where to search for files
>   -l <lib>            Library file
>   -chain {msvc|msvc64|cygwin64|mingw|mingw64|gnat|gnat64|ld}
>                       Choose which linker to use
>   -x64                (Deprecated)
>   -defaultlib <obj>   External object (no export, no import)
>   -save-temps         Do not delete intermediate files
>   -implib             Do not delete the generated import library
>   -outdef             Produce a def file with exported symbols
>   -v                  Increment verbosity (can be repeated)
>   -show-exports       Show exported symbols
>   -show-imports       Show imported symbols
>   -dry                Show the linker command line, do not actually run it
>   -dump               Only dump the content of object files
>   -patch              Only patch the target image (to be used with -stack)
>   -nocygpath          Do not use cygpath (default for msvc, mingw)
>   -cygpath            Use cygpath (default for cygwin)
>   -no-merge-manifest  Do not merge the manifest (takes precedence over -merge-manifest)
>   -merge-manifest     Merge manifest to the dll or exe (if generated)
>   -real-manifest      Use the generated manifest (default behavior)
>   -default-manifest   Use the default manifest (default.manifest/default_amd64.manifest)
>   -export <sym>       Explicitly export a symbol
>   -noreexport         Do not reexport symbols imported from import libraries
>   -where              Show the FlexDLL directory
>   -nounderscore       Normal symbols are not prefixed with an underscore
>   -nodefaultlibs      Do not assume any default library
>   -builtin            Use built-in linker to produce a dll
>   -explain            Explain why library objects are linked
>   -subsystem <id>     Set the subsystem (default: console)
>   -custom-crt         Use a custom CRT
>   -stack <int>        Set the stack reserve in the resulting image
>   -link <option>      Next argument is passed verbatim to the linker
>   -g                  (ignored)
>   -D <symbol>         (Ignored)
>   -U <symbol>         (Ignored)
>   --                  Following arguments are passed verbatim to the linker
>   -version            Print linker version and FlexDLL directory and exit
>   -vnum               Print linker version number and exit
>   -help               Display this list of options
>   --help              Display this list of options
> 
> Notes:
> * The -I, -l and -L options do not need to be separated from their argument.
> * An option like /linkXXX is an abbrevation for '-link XXX'.
> * An option like -Wl,-XXX is an abbreviation for '-link -XXX'.
> * FlexDLL's object files are searched by default in the same directory as
>   flexlink, or in the directory given by the environment variable FLEXDIR
>   if it is defined.
> * Extra argument can be passed in the environment variable FLEXLINKFLAGS.
> 
> Homepage: http://alain.frisch.fr/flexdll.html
$prefix.new\$bindir\ocaml.exe -vnum
> 5.4.0+dev0-2024-08-25
ocaml (from $prefix.new\$bindir\ocaml.exe) -M <exit 2>
> ocaml: unknown option '-M'.
> Usage: ocaml <options> <files>
> Try 'ocaml --help' for more information.
$prefix.new\$bindir\ocamlc.byte.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamlc.byte (from $prefix.new\$bindir\ocamlc.byte.exe) -M <exit 2>
> ocamlc.byte: unknown option '-M'.
> Usage: ocamlc <options> <files>
> Try 'ocamlc --help' for more information.
$prefix.new\$bindir\ocamlc.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamlc (from $prefix.new\$bindir\ocamlc.exe) -M <exit 2>
> ocamlc: unknown option '-M'.
> Usage: ocamlc <options> <files>
> Try 'ocamlc --help' for more information.
$prefix.new\$bindir\ocamlcmt.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamlcmt (from $prefix.new\$bindir\ocamlcmt.exe) -M <exit 2>
> ocamlcmt: unknown option '-M'.
> Read FILE.cmt and print related information
> Usage: ocamlcmt [options] FILE.cmt
> Options are:
>   -o <file>       Dump to file <file> (or stdout if -)
>   -annot          Generate the corresponding .annot file
>   -save-cmt-info  Encapsulate additional cmt information in annotations
>   -src            Convert .cmt or .cmti back to source code (without comments)
>   -info           : print information on the file
>   -version        Print version and exit
>   -vnum           Print version number and exit
>   -args <file>    Read additional newline separated command line arguments 
>       from <file>
>   -args0 <file>   Read additional NUL separated command line arguments from 
>       <file>
>   -I <dir>        Add <dir> to the list of include directories
>   -help           Display this list of options
>   --help          Display this list of options
$prefix.new\$bindir\ocamlcp.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamlcp (from $prefix.new\$bindir\ocamlcp.exe) -M <exit 2>
> ocamlcp: unknown option '-M'.
> Usage: ocamlcp <options> <files>
> Options are:
>   -P [afilmt]  Profile constructs specified by argument (default fm):
>       a  Everything
>       f  Function calls and method calls
>       i  if ... then ... else
>       l  while and for loops
>       m  match ... with
>       t  try ... with
>   -p [afilmt]  Same as option -P
>   -a  Build a library
>   -alert <list>  Enable or disable alerts according to <list>:
>         +<alertname>  enable alert <alertname>
>         -<alertname>  disable alert <alertname>
>         ++<alertname> treat <alertname> as fatal error
>         --<alertname> treat <alertname> as non-fatal
>         @<alertname>  enable <alertname> and treat it as fatal error
>     <alertname> can be 'all' to refer to all alert names
>   -absname  Show absolute filenames in error messages
>   -no-absname  Do not try to show absolute filenames in error messages (default)
>   -annot  (deprecated) Save information in <filename>.annot
>   -bin-annot  Save typedtree in <filename>.cmt
>   -bin-annot-occurrences  Store every occurrence of a bound name in the .cmt file.
> This information can be used by external tools to provide
> features such as project-wide occurrences. This flag has
> no effect in the absence of '-bin-annot'.
>   -c  Compile only (do not link)
>   -cc <command>  Use <command> as the C compiler and linker
>   -cclib <opt>  Pass option <opt> to the C linker
>   -ccopt <opt>  Pass option <opt> to the C compiler and linker
>   -cmi-file <file>  Use the <file> interface file to type-check
>   -color {auto|always|never}  Enable or disable colors in compiler messages
>     The following settings are supported:
>       auto    use heuristics to enable colors only if supported
>       always  enable colors
>       never   disable colors
>     The default setting is 'auto', and the current heuristic
>     checks that the TERM environment variable exists and is
>     not empty or "dumb", and that isatty(stderr) holds.
>   If the option is not specified, these setting can alternatively
>   be set through the OCAML_COLOR environment variable.
>   -error-style {contextual|short}  Control the way error messages and warnings are printed
>     The following settings are supported:
>       short       only print the error and its location
>       contextual  like "short", but also display the source code
>                   snippet corresponding to the location of the error
>     The default setting is 'contextual'.
>   If the option is not specified, these setting can alternatively
>   be set through the OCAML_ERROR_STYLE environment variable.
>   -compat-32  Check that generated bytecode can run on 32-bit platforms
>   -config  Print configuration values and exit
>   -config-var  Print the value of a configuration variable, without a newline, and exit
>     (print nothing and exit with error value if the variable does not exist)
>   -custom  Link in custom mode
>   -dllib <lib>  Use the dynamically-loaded library <lib>
>   -dllib-suffixed <lib>  Use the dynamically-loaded library <lib>, with runtime suffix appended to the name
>   -dllpath <dir>  Add <dir> to the run-time search path for shared libraries
>   -dtypes  (deprecated) same as -annot
>   -for-pack <ident>  Generate code that can later be `packed' with
>      ocamlc -pack -o <ident>.cmo
>   -g  Save debugging information
>   -no-g  Do not record debugging information (default)
>   -stop-after {parsing|typing|lambda} Stop after the given compilation pass.
>   -i  Print inferred interface
>   -i-variance  Print inferred variances
>   -I <dir>  Add <dir> to the list of include directories
>   -H <dir>  Add <dir> to the list of "hidden" include directories
>      (Like -I, but the program can not directly reference these dependencies)
>   -impl <file>  Compile <file> as a .ml file
>   -intf <file>  Compile <file> as a .mli file
>   -intf-suffix <string>  Suffix for interface files (default: .mli)
>   -intf_suffix <string>  (deprecated) same as -intf-suffix
>   -keep-docs  Keep documentation strings in .cmi files
>   -no-keep-docs  Do not keep documentation strings in .cmi files (default)
>   -keep-locs  Keep locations in .cmi files (default)
>   -no-keep-locs  Do not keep locations in .cmi files
>   -keywords <version+list>  set keywords following the <version+list> spec:
> 
>                   -<version> if present specifies the base set of keywords
> 
>                     (if absent the current set of keywords is used)
>                   -<list> is a "+"-separated list of keywords to add to
> 
>                     the base set of keywords.
>   
>   -labels  Use commuting label mode
>   -linkall  Link all modules, even unused ones
>   -make-runtime  Build a runtime system with given C objects and libraries
>   -make_runtime  (deprecated) same as -make-runtime
>   -modern  (deprecated) same as -labels
>   -alias-deps  Do record dependencies for module aliases
>   -no-alias-deps  Do not record dependencies for module aliases
>   -app-funct  Activate applicative functors
>   -no-app-funct  Deactivate applicative functors
>   -no-check-prims  Do not check runtime for primitives
>   -noassert  Do not compile assertion checks
>   -noautolink  Do not automatically link C libraries specified in .cma files
>   -nolabels  Ignore non-optional labels in types
>   -nostdlib  Do not add default directory to the list of include directories
>   -nocwd  Do not implicitly add the current directory to the load path
>   -nopervasives  (undocumented)
>   -o <file>  Set output file name to <file>
>   -opaque  Does not generate cross-module optimization information
>      (reduces necessary recompilation on module change)
>   -open <module>  Opens the module <module> before typing
>   -output-obj  Output an object file instead of an executable
>   -output-complete-obj  Output an object file, including runtime, instead of an executable
>   -output-complete-exe  Output a self-contained executable, including runtime and C stubs
>   -pack  Package the given .cmo files into one .cmo
>   -pp <command>  Pipe sources through preprocessor <command>
>   -ppx <command>  Pipe abstract syntax trees through preprocessor <command>
>   -plugin <plugin>  (no longer supported)
>   -principal  Check principality of type inference
>   -no-principal  Do not check principality of type inference (default)
>   -rectypes  Allow arbitrary recursive types
>   -no-rectypes  Do not allow arbitrary recursive types (default)
>   -runtime-variant <str>  Use the <str> variant of the run-time system
>   -with-runtime Include the runtime system in the generated program (default)
>   -without-runtime Do not include the runtime system in the generated program.
>   -safe-string  (default unconditionally since 5.0)
>   -safer-matching  Do not use type information to optimize pattern-matching
>   -set-runtime-default <param>=<value>  Set the default for runtime parameter <param> to <value>
>   -short-paths  Shorten paths in types
>   -strict-sequence  Left-hand part of a sequence must have type unit
>   -no-strict-sequence  Left-hand part of a sequence need not have type unit (default)
>   -strict-formats  Reject invalid formats accepted by legacy implementations (default)
>      (Warning: Invalid formats may behave differently from
>       previous OCaml versions, and will become always-rejected
>       in future OCaml versions. You should always use this flag
>       to detect invalid formats so you can fix them.)
>   -no-strict-formats  Accept invalid formats accepted by legacy implementations
>      (Warning: Invalid formats may behave differently from
>       previous OCaml versions, and will become always-rejected
>       in future OCaml versions. You should never use this flag
>       and instead fix invalid formats.)
>   -thread  (deprecated) same as -I +threads
>   -unboxed-types  unannotated unboxable types will be unboxed
>   -no-unboxed-types  unannotated unboxable types will not be unboxed (default)
>   -unsafe  Do not compile bounds checking on array and string access
>   -unsafe-string  (option not available)
>   -use-runtime <file>  Generate bytecode for the given runtime system
>   -use_runtime <file>  (deprecated) same as -use-runtime
>   -launch-method <method>  Use <method> for the bytecode launcher rather than the mechanism in runtime-launch-info
>   -runtime-search {disable|enable|always}  Control the way the bytecode header searches for the interpreter
>     The following settings are supported:
>       disable  use a fixed absolute path to the runtime
>       enable   search for runtime only if not found at the absolute path
>       always   always search for the runtime
>     The default setting is 'enable'.
>   -v  Print compiler version and location of standard library and exit
>   -verbose  Print calls to external commands
>   -version  Print version and exit
>   --version  Print version and exit
>   -vmthread   (no longer supported)
>   -vnum  Print version number and exit
>   -w <list>  Enable or disable warnings according to <list>:
>         +<spec>   enable warnings in <spec>
>         -<spec>   disable warnings in <spec>
>         @<spec>   enable warnings in <spec> and treat them as errors
>      <spec> can be:
>         <num>             a single warning number
>         <num1>..<num2>    a range of consecutive warning numbers
>         <letter>          a predefined set
>      default setting is "+a-4-7-9-27-29-30-32..42-44-45-48-50-60-66..70-74"
>   -warn-error <list>  Enable or disable error status for warnings according
>      to <list>.  See option -w for the syntax of <list>.
>      Default setting is "-a"
>   -warn-help  Show description of warning numbers
>   -where  Print location of standard library and exit
>   - <file>  Treat <file> as a file name (even if it starts with `-')
>   -match-context-rows <n>  (advanced, see manual section 13.2.)
>   -use-prims <file>  (undocumented)
>   -dno-unique-ids  (undocumented)
>   -dunique-ids  (undocumented)
>   -dno-canonical-ids  (undocumented)
>   -dcanonical-ids  (undocumented)
>   -dno-locations  (undocumented)
>   -dlocations  (undocumented)
>   -dsource  (undocumented)
>   -dparsetree  (undocumented)
>   -dtypedtree  (undocumented)
>   -dshape  (undocumented)
>   -dmatchcomp  (undocumented)
>   -drawlambda  (undocumented)
>   -dlambda  (undocumented)
>   -dinstr  (undocumented)
>   -dcamlprimc  (undocumented)
>   -dtimings  Print timings information for each pass
>   -dprofile  Print performance information for each pass
>     The columns are: time alloc top-heap absolute-top-heap.
>   -dump-into-file  dump output like -dlambda into <target>.dump
>   -dump-dir <dir> dump output like -dlambda into <dir>/<target>.dump
>   -args <file> Read additional newline-terminated command line arguments
>       from <file>
>   -args0 <file> Read additional null character terminated command line arguments
> from <file>
>   -help  Display this list of options
>   --help  Display this list of options
$prefix.new\$bindir\ocamldebug.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamldebug (from $prefix.new\$bindir\ocamldebug.exe) -M <exit 2>
> ocamldebug: unknown option '-M'.
> Usage: ocamldebug [options] <program> [arguments]
> Options are:
>   -c <count>  Set max number of checkpoints kept
>   -cd <dir>  Change working directory
>   -emacs For running the debugger under emacs; implies -machine-readable
>   -I <dir>  Add <dir> to the list of include directories
>   -machine-readable Print information in a format more suitable for machines
>   -s <filename>  Set the name of the communication socket
>   -version  Print version and exit
>   -vnum  Print version number and exit
>   -no-version  Do not print version at startup
>   -no-prompt  Suppress all prompts
>   -no-time  Do not print times
>   -no-breakpoint-message  Do not print message at breakpoint setup and removal
>   -help  Display this list of options
>   --help  Display this list of options
$prefix.new\$bindir\ocamldep.byte.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamldep.byte (from $prefix.new\$bindir\ocamldep.byte.exe) -M <exit 2>
> ocamldep.byte: unknown option '-M'.
> Usage: ocamldep.byte <options> <files>
> Try 'ocamldep.byte --help' for more information.
$prefix.new\$bindir\ocamldep.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamldep (from $prefix.new\$bindir\ocamldep.exe) -M <exit 2>
> ocamldep: unknown option '-M'.
> Usage: ocamldep <options> <files>
> Try 'ocamldep --help' for more information.
$prefix.new\$bindir\ocamldoc.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamldoc (from $prefix.new\$bindir\ocamldoc.exe) -M <exit 2>
> ocamldoc: unknown option '-M'.
> Usage: ocamldoc [options] <files>
> Options are:
>   -absname      Show absolute filenames in error messages
>   -no-absname   Do not try to show absolute filenames in error messages (default)
>   -alert <list>  Enable or disable alerts according to <list>:
>         +<alertname>  enable alert <alertname>
>         -<alertname>  disable alert <alertname>
>         ++<alertname> treat <alertname> as fatal error
>         --<alertname> treat <alertname> as non-fatal
>         @<alertname>  enable <alertname> and treat it as fatal error
>     <alertname> can be 'all' to refer to all alert names
>   -i-variance   Print inferred variances
>   -I <dir>      Add <dir> to the list of include directories
>   -H <dir>      Add <dir> to the list of "hidden" include directories
>      (Like -I, but the program can not directly reference these dependencies)
>   -impl <file>  Compile <file> as a .ml file
>   -intf <file>  Compile <file> as a .mli file
>   -intf-suffix <string>  Suffix for interface files (default: .mli)
>   -intf_suffix <string>  (deprecated) same as -intf-suffix
>   -keywords <version+list>  set keywords following the <version+list> spec:
> 
>                   -<version> if present specifies the base set of keywords
> 
>                     (if absent the current set of keywords is used)
>                   -<list> is a "+"-separated list of keywords to add to
> 
>                     the base set of keywords.
>   
>   -labels       Use commuting label mode
>   -modern       (deprecated) same as -labels
>   -alias-deps   Do record dependencies for module aliases
>   -no-alias-deps  Do not record dependencies for module aliases
>   -app-funct    Activate applicative functors
>   -no-app-funct  Deactivate applicative functors
>   -noassert     Do not compile assertion checks
>   -nolabels     Ignore non-optional labels in types
>   -nostdlib     Do not add default directory to the list of include directories
>   -nocwd        Do not implicitly add the current directory to the load path
>   -open <module>  Opens the module <module> before typing
>   -pp <command>  Pipe sources through preprocessor <command>
>   -ppx <command>  Pipe abstract syntax trees through preprocessor <command>
>   -principal    Check principality of type inference
>   -no-principal  Do not check principality of type inference (default)
>   -rectypes     Allow arbitrary recursive types
>   -no-rectypes  Do not allow arbitrary recursive types (default)
>   -safe-string  (default unconditionally since 5.0)
>   -short-paths  Shorten paths in types
>   -strict-sequence  Left-hand part of a sequence must have type unit
>   -no-strict-sequence  Left-hand part of a sequence need not have type unit (default)
>   -strict-formats  Reject invalid formats accepted by legacy implementations (default)
>      (Warning: Invalid formats may behave differently from
>       previous OCaml versions, and will become always-rejected
>       in future OCaml versions. You should always use this flag
>       to detect invalid formats so you can fix them.)
>   -no-strict-formats  Accept invalid formats accepted by legacy implementations
>      (Warning: Invalid formats may behave differently from
>       previous OCaml versions, and will become always-rejected
>       in future OCaml versions. You should never use this flag
>       and instead fix invalid formats.)
>   -thread       (deprecated) same as -I +threads
>   -unboxed-types  unannotated unboxable types will be unboxed
>   -no-unboxed-types  unannotated unboxable types will not be unboxed (default)
>   -unsafe-string  (option not available)
>   -v            Print compiler version and location of standard library and exit
>   -verbose      Print calls to external commands
>   -version      Print version and exit
>   --version     Print version and exit
>   -vmthread     (no longer supported)
>   -vnum         Print version number and exit
>   -w <list>     Enable or disable warnings according to <list>:
>         +<spec>   enable warnings in <spec>
>         -<spec>   disable warnings in <spec>
>         @<spec>   enable warnings in <spec> and treat them as errors
>      <spec> can be:
>         <num>             a single warning number
>         <num1>..<num2>    a range of consecutive warning numbers
>         <letter>          a predefined set
>      default setting is "+a-4-7-9-27-29-30-32..42-44-45-48-50-60-66..70-74"
>   - <file>      Treat <file> as a file name (even if it starts with `-')
>   -initially-opened-module <module> Name of the module that is initially opened
>   -lib <module> Name of the library namespace for a prefixed library.Note: very experimental.
>   -text <file>  Consider <file> as a .txt file
>   -warn-error   Treat ocamldoc warnings as errors
>   -show-missed-crossref  Show missed cross-reference opportunities
>   -hide-warnings  do not print ocamldoc warnings
>   -o <file> Set the output file name, used by texi, latex and dot generators
>  	(default is ocamldoc.out)
> 		or the prefix of index files for the HTML generator
> 		(default is index)
>   -d <dir> Generate files in directory <dir>, rather than in current
>  	directory (for man and HTML generators)
>   -sort         Sort the list of top modules before generating the documentation
>   -no-stop      Do not stop at (**/**) comments
>   -no-custom-tags  Do not allow custom @-tags
>   -stars        Remove beginning blanks of comment lines, until the first '*'
>   -inv-merge-ml-mli  Inverse implementations and interfaces when merging
>   -no-module-constraint-filter Do not filter module elements using module type constraints
>   -keep-code    Always keep code when available
> 
>   -dump <file>  Dump collected information into <file>
>   -load <file>  Load information from <file> ; may be used several times
> 
>   -t <title>    Use <title> as title for the generated documentation
>   -intro <file> Use content of <file> as ocamldoc text to use as introduction
>  	(HTML, LaTeX and TeXinfo only)
>   -hide <M1,M2.M3,...> Hide the given complete module names in generated doc
>   -m <options> specify merge options between .mli and .ml
>  	<options> can be one or more of the following characters:
> 		d  merge description
> 		a  merge @author
> 		v  merge @version
> 		l  merge @see
> 		s  merge @since
> 		b  merge @before
> 		o  merge @deprecated
> 		p  merge @param
> 		e  merge @raise
> 		r  merge @return
> 		c  merge custom @-tags
> 		A  merge all
> 
>  *** choosing a generator ***
> 
>   -html         Generate HTML documentation
>   -latex        Generate LaTeX documentation
>   -texi         Generate TeXinfo documentation
>   -man          Generate man pages
>   -dot          Generate dot code of top modules dependencies
>   -customdir Display custom generators standard directory and exit
>   -i <dir> Add the given directory to the search path for custom
>  	generators
>   -g <file.cm[o|a|xs]> Load file defining a new documentation generator
> 
>  *** HTML options ***
> 
>   -all-params  Display the complete list of parameters for functions and
>  	methods (HTML only)
>   -css-style <file> Use content of <file> as CSS style definition (HTML only)
>   -index-only   Generate index files only (HTML only)
>   -colorize-code  Colorize code even in documentation pages (HTML only)
>   -short-functors  Use short form to display functor types (HTML only)
>   -charset <s> Add information about character encoding being s
>  	(default is UTF-8)
>   -nonavbar     Do not include the navigation bar (HTML only)
> 
>  *** LaTeX options ***
> 
>   -noheader  Suppress header in generated documentation
>  	(LaTeX and TeXinfo only)
>   -notrailer  Suppress trailer in generated documentation
>  	(LaTeX and TeXinfo only)
>   -sepfiles     Generate one file per toplevel module (LaTeX only)
>   -latextitle n,style Associate {n } to the given sectioning style
>  	(e.g. 'section') in the latex output (LaTeX only)
> 		Default sectioning is:
> 		 0 -> section
> 		 1 -> section
> 		 2 -> subsection
> 		 3 -> subsubsection
> 		 4 -> paragraph
> 		 5 -> subparagraph
>   -latex-value-prefix <string>
>  	Use <string> as prefix for the LaTeX labels of values.
> 		(default is "val:")
>   -latex-type-prefix <string>
>  	Use <string> as prefix for the LaTeX labels of types.
> 		(default is "type:")
>   -latex-exception-prefix <string>
>  	Use <string> as prefix for the LaTeX labels of exceptions.
> 		(default is "exception:")
>   -latex-attribute-prefix <string>
>  	Use <string> as prefix for the LaTeX labels of attributes.
> 		(default is "val:")
>   -latex-method-prefix <string>
>  	Use <string> as prefix for the LaTeX labels of methods.
> 		(default is "method:")
>   -latex-module-prefix <string>
>  	Use <string> as prefix for the LaTeX labels of modules.
> 		(default is "module:")
>   -latex-module-type-prefix <string>
>  	Use <string> as prefix for the LaTeX labels of module types.
> 		(default is "moduletype:")
>   -latex-class-prefix <string>
>  	Use <string> as prefix for the LaTeX labels of classes.
> 		(default is "class:")
>   -latex-class-type-prefix <string>
>  	Use <string> as prefix for the LaTeX labels of class types.
> 		(default is "classtype:")
>   -latex-escape-underscore escape underscore in references
>   -notoc        Do not generate table of contents (LaTeX only)
> 
>  *** texinfo options ***
> 
>   -noindex      Do not build index for Info files (TeXinfo only)
>   -esc8         Escape accentuated characters in Info files (TeXinfo only)
>   -texinfotitle n,style Associate {n } to the given sectioning style
>  	(e.g. 'section') in the texInfo output (TeXinfo only)
> 		Default sectioning is:
> 		 0 -> @chapter , @majorheading  
> 		 1 -> @chapter , @majorheading  
> 		 2 -> @section , @heading  
> 		 3 -> @subsection , @subheading  
> 		 4 -> @subsubsection , @subsubheading  
>   -info-section  Specify section of Info directory (TeXinfo only)
>   -info-entry   Specify Info directory entry (TeXinfo only)
> 
>  *** dot options ***
> 
>   -dot-colors  <c1,c2,...,cn>
>  	Use colors c1,c1,...,cn in the dot output
> 		(default list is darkturquoise,darkgoldenrod2,cyan,green,
> 		magenta,yellow,burlywood1,aquamarine,floralwhite,lightpink,
> 		lightblue,mediumturquoise,salmon,slategray3)
>   -dot-include-all  Include all modules in the dot output, not only the
>  	modules given on the command line
>   -dot-types    Generate dependency graph for types instead of modules
>   -dot-reduce  Perform a transitive reduction on the selected dependency graph
>  	before the dot output
> 
>  *** man pages options ***
> 
>   -man-mini  Generate man pages only for modules, module types, classes
>  	and class types (man only)
>   -man-suffix <suffix> Use <suffix> for man page files (default is 3o) (man only)
> 
>   -man-section <section> Use <section> in man page files (default is 3) (man only)
> 
>   -help         Display this list of options
>   --help        Display this list of options
$prefix.new\$bindir\ocamllex.byte.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamllex.byte (from $prefix.new\$bindir\ocamllex.byte.exe) -M <exit 2>
> ocamllex.byte: unknown option '-M'.
> Usage: ocamllex [options] sourcefile
> Options are:
>   -ml  Output code that does not use the Lexing module built-in automata interpreter
>   -o  <file>  Set output file name to <file>
>   -q  Do not display informational messages
>   -v  Print version and exit
>   -version  Print version and exit
>   -vnum  Print version number and exit
>   -help  Display this list of options
>   --help  Display this list of options
$prefix.new\$bindir\ocamllex.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamllex (from $prefix.new\$bindir\ocamllex.exe) -M <exit 2>
> ocamllex: unknown option '-M'.
> Usage: ocamllex [options] sourcefile
> Options are:
>   -ml  Output code that does not use the Lexing module built-in automata interpreter
>   -o  <file>  Set output file name to <file>
>   -q  Do not display informational messages
>   -v  Print version and exit
>   -version  Print version and exit
>   -vnum  Print version number and exit
>   -help  Display this list of options
>   --help  Display this list of options
$prefix.new\$bindir\ocamlmklib.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamlmklib (from $prefix.new\$bindir\ocamlmklib.exe) -M <exit 4>
> Unknown option -M
> Usage: ocamlmklib [options] <.cmo|.cma|.cmx|.ml|.mli|.o|.a|.obj|.lib|
>                              .dll|.dylib files>
> Options are:
>   -args <file>   Read additional newline-terminated command line arguments
>                  from <file>
>   -args0 <file>  Read additional null character terminated command line
>                  arguments from <file>
>   -cclib <lib>   C library passed to ocamlc -a or ocamlopt -a only
>   -ccopt <opt>   C option passed to ocamlc -a or ocamlopt -a only
>   -custom        Disable dynamic loading
>   -g             Build with debug information
>   -dllpath <dir> Add <dir> to the run-time search path for DLLs
>   -F<dir>        Specify a framework directory (MacOSX)
>   -framework <name>    Use framework <name> (MacOSX)
>   -help          Print this help message and exit
>   --help         Same as -help
>   -h             Same as -help
>   -I <dir>       Add <dir> to the path searched for OCaml object files
>   -failsafe      fall back to static linking if DLL construction failed
>   -ldopt <opt>   C option passed to the shared linker only
>   -linkall       Build OCaml archive with link-all behavior
>   -l<lib>        Specify a dependent C library
>   -L<dir>        Add <dir> to the path searched for C libraries
>   -ocamlc <cmd>  Use <cmd> in place of "ocamlc"
>   -ocamlcflags <opt>    Pass <opt> to ocamlc
>   -ocamlopt <cmd> Use <cmd> in place of "ocamlopt"
>   -ocamloptflags <opt>  Pass <opt> to ocamlopt
>   -o <name>      Generated OCaml library is named <name>.cma or <name>.cmxa
>   -oc <name>     Generated C library is named dll<name>.so or lib<name>.a
>   -rpath <dir>   Same as -dllpath <dir>
>   -R<dir>        Same as -rpath
>   -suffixed      Append runtime ID to any generated shared libraries
>   -verbose       Print commands before executing them
>   -v             same as -verbose
>   -version       Print version and exit
>   -vnum          Print version number and exit
>   -Wl,-rpath,<dir>     Same as -dllpath <dir>
>   -Wl,-rpath -Wl,<dir> Same as -dllpath <dir>
>   -Wl,-R<dir>          Same as -dllpath <dir>
$prefix.new\$bindir\ocamlmktop.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamlmktop (from $prefix.new\$bindir\ocamlmktop.exe) -M <exit 2>
> C:\ocamlmgw-8831.new\bin\ocamlc.exe: unknown option '-M'.
> Usage: ocamlc <options> <files>
> Try 'ocamlc --help' for more information.
$prefix.new\$bindir\ocamlobjinfo.byte.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamlobjinfo.byte (from $prefix.new\$bindir\ocamlobjinfo.byte.exe) -M <exit 2>
> ocamlobjinfo.byte: unknown option '-M'.
> ocamlobjinfo.byte [OPTIONS] FILES : give information on files
>   -quiet  Only print explicitly required information
>   -no-approx  Do not print module approximation information
>   -no-code  Do not print code from exported flambda functions
>   -shape  Print the shape of the module
>   -index  Print a list of all usages of values, types, etc. in the module
>   -decls  Print a list of all declarations in the module
>   -uid-deps  Print the declarations' uids dependencies of the module
>   -null-crc  Print a null CRC for imported interfaces
>   -version  Print version and exit
>   -vnum  Print version number and exit
>   -args <file> Read additional newline separated command line arguments 
>       from <file>
>   -args0 <file> Read additional NUL separated command line arguments from 
>       <file>
>   -help  Display this list of options
>   --help  Display this list of options
$prefix.new\$bindir\ocamlobjinfo.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamlobjinfo (from $prefix.new\$bindir\ocamlobjinfo.exe) -M <exit 2>
> ocamlobjinfo: unknown option '-M'.
> ocamlobjinfo [OPTIONS] FILES : give information on files
>   -quiet  Only print explicitly required information
>   -no-approx  Do not print module approximation information
>   -no-code  Do not print code from exported flambda functions
>   -shape  Print the shape of the module
>   -index  Print a list of all usages of values, types, etc. in the module
>   -decls  Print a list of all declarations in the module
>   -uid-deps  Print the declarations' uids dependencies of the module
>   -null-crc  Print a null CRC for imported interfaces
>   -version  Print version and exit
>   -vnum  Print version number and exit
>   -args <file> Read additional newline separated command line arguments 
>       from <file>
>   -args0 <file> Read additional NUL separated command line arguments from 
>       <file>
>   -help  Display this list of options
>   --help  Display this list of options
$prefix.new\$bindir\ocamlprof.exe -vnum
> 5.4.0+dev0-2024-08-25
ocamlprof (from $prefix.new\$bindir\ocamlprof.exe) -M <exit 2>
> ocamlprof: unknown option '-M'.
> Usage: ocamlprof <options> <files>
> Options are:
>   -f <file>     Use <file> as dump file (default ocamlprof.dump)
>   -F <s>        Insert string <s> with the counts
>   -impl <file>  Process <file> as a .ml file
>   -instrument   (undocumented)
>   -intf <file>  Process <file> as a .mli file
>   -keywords <version+keywords> Specify keyword set.
>   -m <flags>    (undocumented)
>   -version      Print version and exit
>   -vnum         Print version number and exit
>   -args <file> Read additional newline separated command line arguments 
>       from <file>
>   -args0 <file> Read additional NUL separated command line arguments from 
>       <file>
>   -help  Display this list of options
>   --help  Display this list of options

Testing compilation mechanisms for $prefix.new\$bindir
$prefix.new\$bindir\ocamlc.exe -where
ocamlc -where: $prefix.new\$libdir
ocamlopt -where: n/a
$prefix.new\$bindir\ocamlc.exe -set-runtime-default R -I +compiler-libs ocamlcommon.cma -I +unix unix.cma -o $PWD\byt_complete_exe_shared.exe test_install_script.ml -runtime-variant _shared -output-complete-exe <exit 2>
> ** Fatal error: Cannot find file "-lcamlrun-i686-w64-mingw32-0058"
> File "test_install_script.ml", line 1:
> Error: Error while building custom runtime system
$prefix.new\$bindir\ocamlc.exe -set-runtime-default R -I +compiler-libs ocamlcommon.cma -I +unix unix.cma -o $PWD\byt_complete_exe_static.exe test_install_script.ml -output-complete-exe
$prefix.new\$bindir\ocamlc.exe -set-runtime-default R -I +compiler-libs ocamlcommon.cma -I +unix unix.cma -o test_install_ocaml.o test_install_script.ml -runtime-variant _shared -output-complete-obj
$CC -o $PWD\byt_complete_obj_shared.exe test_install_ocaml.o C:\builds\workspace\precheck\flambda\false\label\ocaml-mingw-32\testsuite\tools\main_in_c.o -lcamlrun_shared   -lws2_32 -lole32 -luuid -lversion -lshlwapi -lsynchronization   -l:libpthread.a -lgcc_eh
** Fatal error: Cannot find file "-lcamlrun_shared"
$prefix.new\$bindir\ocamlc.exe -set-runtime-default R -I +compiler-libs ocamlcommon.cma -I +unix unix.cma -o test_install_ocaml.o test_install_script.ml -output-complete-obj
$CC -o $PWD\byt_complete_obj_static.exe test_install_ocaml.o C:\builds\workspace\precheck\flambda\false\label\ocaml-mingw-32\testsuite\tools\main_in_c.o -lcamlrun   -lws2_32 -lole32 -luuid -lversion -lshlwapi -lsynchronization   -l:libpthread.a -lgcc_eh
$prefix.new\$bindir\ocamlc.exe -set-runtime-default R -I +compiler-libs ocamlcommon.cma -I +unix unix.cma -o test_install_ocaml.o test_install_script.ml -runtime-variant _shared -output-obj
$CC -o $PWD\byt_obj_shared.exe test_install_ocaml.o C:\builds\workspace\precheck\flambda\false\label\ocaml-mingw-32\testsuite\tools\main_in_c.o -lunixbyt -lcamlrun_shared   -lws2_32 -lole32 -luuid -lversion -lshlwapi -lsynchronization   -l:libpthread.a -lgcc_eh
** Fatal error: Cannot find file "-lcamlrun_shared"
$prefix.new\$bindir\ocamlc.exe -set-runtime-default R -I +compiler-libs ocamlcommon.cma -I +unix unix.cma -o test_install_ocaml.o test_install_script.ml -output-obj
$CC -o $PWD\byt_obj_static.exe test_install_ocaml.o C:\builds\workspace\precheck\flambda\false\label\ocaml-mingw-32\testsuite\tools\main_in_c.o -lunixbyt -lcamlrun   -lws2_32 -lole32 -luuid -lversion -lshlwapi -lsynchronization   -l:libpthread.a -lgcc_eh
$prefix.new\$bindir\ocamlc.exe -set-runtime-default R -I +compiler-libs ocamlcommon.cma -I +unix unix.cma -o $PWD\custom_shared.exe test_install_script.ml -runtime-variant _shared -custom <exit 2>
> ** Fatal error: Cannot find file "-lcamlrun-i686-w64-mingw32-0058"
> File "test_install_script.ml", line 1:
> Error: Error while building custom runtime system
$prefix.new\$bindir\ocamlc.exe -set-runtime-default R -I +compiler-libs ocamlcommon.cma -I +unix unix.cma -o $PWD\custom_static.exe test_install_script.ml -custom
$prefix.new\$bindir\ocamlc.exe -set-runtime-default R -I +compiler-libs ocamlcommon.cma -I +unix unix.cma -o $PWD\byt_default_exe_always.exe test_install_script.ml -runtime-search always
$prefix.new\$bindir\ocamlc.exe -set-runtime-default R -I +compiler-libs ocamlcommon.cma -I +unix unix.cma -o $PWD\byt_default_exe_enable.exe test_install_script.ml
$prefix.new\$bindir\ocamlc.exe -set-runtime-default R -I +compiler-libs ocamlcommon.cma -I +unix unix.cma -o $PWD\byt_default_exe_disable.exe test_install_script.ml -runtime-search disable
Running programs
$PWD\byt_default_exe_disable.exe skip $PWD\byt_default_exe_disable.exe $PWD\byt_default_exe_disable.exe true $prefix $libdir
test-prog (from $PWD\byt_default_exe_disable.exe) skip $PWD\byt_default_exe_disable.exe test-prog true $prefix $libdir
sh (from $PWD\byt_default_exe_disable.exe) skip $PWD\byt_default_exe_disable.exe sh true $prefix $libdir
.\byt_default_exe_disable (from $PWD\byt_default_exe_disable.exe) skip $PWD\byt_default_exe_disable.exe .\byt_default_exe_disable true $prefix $libdir
byt_default_exe_disable (from $PWD\byt_default_exe_disable.exe) skip $PWD\byt_default_exe_disable.exe byt_default_exe_disable true $prefix $libdir
byt_default_exe_disable (from $PWD\byt_default_exe_disable.exe) skip $PWD\byt_default_exe_disable.exe byt_default_exe_disable true $prefix $libdir

$PWD\byt_default_exe_enable.exe skip $PWD\byt_default_exe_enable.exe $PWD\byt_default_exe_enable.exe true $prefix $libdir
test-prog (from $PWD\byt_default_exe_enable.exe) skip $PWD\byt_default_exe_enable.exe test-prog true $prefix $libdir
sh (from $PWD\byt_default_exe_enable.exe) skip $PWD\byt_default_exe_enable.exe sh true $prefix $libdir
.\byt_default_exe_enable (from $PWD\byt_default_exe_enable.exe) skip $PWD\byt_default_exe_enable.exe .\byt_default_exe_enable true $prefix $libdir
byt_default_exe_enable (from $PWD\byt_default_exe_enable.exe) skip $PWD\byt_default_exe_enable.exe byt_default_exe_enable true $prefix $libdir
byt_default_exe_enable (from $PWD\byt_default_exe_enable.exe) skip $PWD\byt_default_exe_enable.exe byt_default_exe_enable true $prefix $libdir

$PWD\byt_default_exe_always.exe skip $PWD\byt_default_exe_always.exe $PWD\byt_default_exe_always.exe true $prefix $libdir
test-prog (from $PWD\byt_default_exe_always.exe) skip $PWD\byt_default_exe_always.exe test-prog true $prefix $libdir
sh (from $PWD\byt_default_exe_always.exe) skip $PWD\byt_default_exe_always.exe sh true $prefix $libdir
.\byt_default_exe_always (from $PWD\byt_default_exe_always.exe) skip $PWD\byt_default_exe_always.exe .\byt_default_exe_always true $prefix $libdir
byt_default_exe_always (from $PWD\byt_default_exe_always.exe) skip $PWD\byt_default_exe_always.exe byt_default_exe_always true $prefix $libdir
byt_default_exe_always (from $PWD\byt_default_exe_always.exe) skip $PWD\byt_default_exe_always.exe byt_default_exe_always true $prefix $libdir

$PWD\custom_static.exe skip $PWD\custom_static.exe $PWD\custom_static.exe true $prefix $libdir
test-prog (from $PWD\custom_static.exe) skip $PWD\custom_static.exe test-prog true $prefix $libdir
sh (from $PWD\custom_static.exe) skip $PWD\custom_static.exe sh true $prefix $libdir
.\custom_static (from $PWD\custom_static.exe) skip $PWD\custom_static.exe .\custom_static true $prefix $libdir
custom_static (from $PWD\custom_static.exe) skip $PWD\custom_static.exe custom_static true $prefix $libdir
custom_static (from $PWD\custom_static.exe) skip $PWD\custom_static.exe custom_static true $prefix $libdir

$PWD\byt_obj_static.exe skip $PWD\byt_obj_static.exe $PWD\byt_obj_static.exe true $prefix $libdir
test-prog (from $PWD\byt_obj_static.exe) skip $PWD\byt_obj_static.exe test-prog true $prefix $libdir
sh (from $PWD\byt_obj_static.exe) skip $PWD\byt_obj_static.exe sh true $prefix $libdir
.\byt_obj_static (from $PWD\byt_obj_static.exe) skip $PWD\byt_obj_static.exe .\byt_obj_static true $prefix $libdir
byt_obj_static (from $PWD\byt_obj_static.exe) skip $PWD\byt_obj_static.exe byt_obj_static true $prefix $libdir
byt_obj_static (from $PWD\byt_obj_static.exe) skip $PWD\byt_obj_static.exe byt_obj_static true $prefix $libdir

$PWD\byt_complete_obj_static.exe skip $PWD\byt_complete_obj_static.exe $PWD\byt_complete_obj_static.exe true $prefix $libdir
test-prog (from $PWD\byt_complete_obj_static.exe) skip $PWD\byt_complete_obj_static.exe test-prog true $prefix $libdir
sh (from $PWD\byt_complete_obj_static.exe) skip $PWD\byt_complete_obj_static.exe sh true $prefix $libdir
.\byt_complete_obj_static (from $PWD\byt_complete_obj_static.exe) skip $PWD\byt_complete_obj_static.exe .\byt_complete_obj_static true $prefix $libdir
byt_complete_obj_static (from $PWD\byt_complete_obj_static.exe) skip $PWD\byt_complete_obj_static.exe byt_complete_obj_static true $prefix $libdir
byt_complete_obj_static (from $PWD\byt_complete_obj_static.exe) skip $PWD\byt_complete_obj_static.exe byt_complete_obj_static true $prefix $libdir

$PWD\byt_complete_exe_static.exe skip $PWD\byt_complete_exe_static.exe $PWD\byt_complete_exe_static.exe true $prefix $libdir
test-prog (from $PWD\byt_complete_exe_static.exe) skip $PWD\byt_complete_exe_static.exe test-prog true $prefix $libdir
sh (from $PWD\byt_complete_exe_static.exe) skip $PWD\byt_complete_exe_static.exe sh true $prefix $libdir
.\byt_complete_exe_static (from $PWD\byt_complete_exe_static.exe) skip $PWD\byt_complete_exe_static.exe .\byt_complete_exe_static true $prefix $libdir
byt_complete_exe_static (from $PWD\byt_complete_exe_static.exe) skip $PWD\byt_complete_exe_static.exe byt_complete_exe_static true $prefix $libdir
byt_complete_exe_static (from $PWD\byt_complete_exe_static.exe) skip $PWD\byt_complete_exe_static.exe byt_complete_exe_static true $prefix $libdir

Restoring $prefix.new to $prefix
make: Leaving directory '/cygdrive/c/builds/workspace/precheck/flambda/false/label/ocaml-mingw-32/testsuite/in_prefix'
+ rm -rf C:/ocamlmgw-8831
+ false
Email was triggered for: Always
Sending email for trigger: Always
Sending email to: david@tarides.com
Finished: SUCCESS