operable program or batch file.
I dumped stdout to a text file this time as it was greater than the display buffer:
ocamlc -o mkProjectInfo unix.cma str.cma mkProjectInfo.ml
./mkProjectInfo > Makefile.ProjectInfo
UISTYLE = text
Building for Windows
NATIVE = false
THREADS = false
STATIC = false
OSTYPE =
OSARCH = win32
ocamlc: ubase/rx.mli ---> ubase/rx.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./ubase/rx.mli
ocamlc: ubase/
rx.ml ---> ubase/rx.cmo
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./ubase/
rx.ml
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
unicode_tables.ml
ocamlc: unicode.mli ---> unicode.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./unicode.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
unicode.ml
ocamlc: bytearray.mli ---> bytearray.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./bytearray.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
bytearray.ml
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./system/
system_generic.ml
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./system/
system_win.ml
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./system/win/
system_impl.ml
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./system/
system_intf.ml
ocamlc: system.mli ---> system.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./system.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
system.ml
echo 'let myName = "'unison'";;' > ubase/projectInfo.ml
echo 'let myVersion = "'2.45.4'";;' >> ubase/projectInfo.ml
echo 'let myMajorVersion = "'2.45'";;' >> ubase/projectInfo.ml
ocamlc: ubase/projectInfo.ml ---> ubase/projectInfo.cmo
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./ubase/projectInfo.ml
ocamlc: ubase/myMap.mli ---> ubase/myMap.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./ubase/myMap.mli
ocamlc: ubase/myMap.ml ---> ubase/myMap.cmo
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./ubase/myMap.ml
ocamlc: ubase/safelist.mli ---> ubase/safelist.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./ubase/safelist.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./ubase/
safelist.ml
ocamlc: ubase/uprintf.mli ---> ubase/uprintf.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./ubase/uprintf.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./ubase/
uprintf.ml
ocamlc: ubase/util.mli ---> ubase/util.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./ubase/util.mli
ocamlc: ubase/
util.ml ---> ubase/util.cmo
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./ubase/
util.ml
ocamlc: ubase/uarg.mli ---> ubase/uarg.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./ubase/uarg.mli
ocamlc: ubase/
uarg.ml ---> ubase/uarg.cmo
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./ubase/
uarg.ml
ocamlc: ubase/prefs.mli ---> ubase/prefs.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./ubase/prefs.mli
ocamlc: ubase/
prefs.ml ---> ubase/prefs.cmo
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./ubase/
prefs.ml
ocamlc: ubase/trace.mli ---> ubase/trace.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./ubase/trace.mli
ocamlc: ubase/
trace.ml ---> ubase/trace.cmo
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./ubase/
trace.ml
ocamlc: ubase/proplist.mli ---> ubase/proplist.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./ubase/proplist.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./ubase/
proplist.ml
ocamlc: lwt/pqueue.mli ---> lwt/pqueue.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./lwt/pqueue.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./lwt/
pqueue.ml
ocamlc: lwt/lwt.mli ---> lwt/lwt.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./lwt/lwt.mli
ocamlc: lwt/
lwt.ml ---> lwt/lwt.cmo
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./lwt/
lwt.ml
ocamlc: lwt/lwt_util.mli ---> lwt/lwt_util.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./lwt/lwt_util.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./lwt/
lwt_util.ml
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./lwt/win/
lwt_unix_impl.ml
ocamlc: lwt/lwt_unix.mli ---> lwt/lwt_unix.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./lwt/lwt_unix.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./lwt/
lwt_unix.ml
ocamlc: case.mli ---> case.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./case.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
case.ml
ocamlc: pred.mli ---> pred.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./pred.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
pred.ml
ocamlc: uutil.mli ---> uutil.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./uutil.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
uutil.ml
ocamlc: fileutil.mli ---> fileutil.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./fileutil.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
fileutil.ml
ocamlc: name.mli ---> name.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./name.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
name.ml
ocamlc: path.mli ---> path.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./path.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
path.ml
ocamlc: fspath.mli ---> fspath.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./fspath.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
fspath.ml
ocamlc: fs.mli ---> fs.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./fs.mli
ocamlc:
fs.ml ---> fs.cmo
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
fs.ml
ocamlc: fingerprint.mli ---> fingerprint.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./fingerprint.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
fingerprint.ml
ocamlc: abort.mli ---> abort.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./abort.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
abort.ml
ocamlc: osx.mli ---> osx.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./osx.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
osx.ml
ocamlc: external.mli ---> external.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./external.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
external.ml
ocamlc: props.mli ---> props.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./props.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
props.ml
ocamlc: fileinfo.mli ---> fileinfo.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./fileinfo.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
fileinfo.ml
ocamlc: os.mli ---> os.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./os.mli
ocamlc:
os.ml ---> os.cmo
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
os.ml
ocamlc: lock.mli ---> lock.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./lock.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
lock.ml
ocamlc: clroot.mli ---> clroot.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./clroot.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
clroot.ml
ocamlc: common.mli ---> common.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./common.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
common.ml
ocamlc: tree.mli ---> tree.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./tree.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
tree.ml
ocamlc: checksum.mli ---> checksum.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./checksum.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
checksum.ml
ocamlc: terminal.mli ---> terminal.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./terminal.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
terminal.ml
ocamlc: transfer.mli ---> transfer.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./transfer.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
transfer.ml
ocamlc: xferhint.mli ---> xferhint.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./xferhint.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
xferhint.ml
ocamlc: remote.mli ---> remote.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./remote.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
remote.ml
ocamlc: globals.mli ---> globals.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./globals.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
globals.ml
ocamlc: fpcache.mli ---> fpcache.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./fpcache.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
fpcache.ml
ocamlc: update.mli ---> update.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./update.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
update.ml
ocamlc: copy.mli ---> copy.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./copy.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
copy.ml
ocamlc: stasher.mli ---> stasher.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./stasher.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
stasher.ml
ocamlc: files.mli ---> files.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./files.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
files.ml
ocamlc: sortri.mli ---> sortri.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./sortri.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
sortri.ml
ocamlc: recon.mli ---> recon.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./recon.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
recon.ml
ocamlc: transport.mli ---> transport.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./transport.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
transport.ml
ocamlc: strings.mli ---> strings.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./strings.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
strings.ml
ocamlc: uicommon.mli ---> uicommon.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./uicommon.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
uicommon.ml
ocamlc: uitext.mli ---> uitext.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./uitext.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
uitext.ml
ocamlc: test.mli ---> test.cmi
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./test.mli
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
test.ml
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
main.ml
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -c ./
linktext.ml
ocamlopt: system/system_win_stubs.c ---> system/system_win_stubs.obj
ocamlc -I lwt -I ubase -I system -I system/win -I lwt/win -custom -g -ccopt /Fo./system/system_win_stubs.obj -c ./system/system_win_stubs.c
Makefile.OCaml:419: recipe for target `system/system_win_stubs.obj' failed
I will now try 3.12.1 again, making sure to do a 'make clean' first.