1:BUILD_BY[name] student5 1:BUILD_ENVIRONMENT[operating system 32 vs 64] 1:END_BUILD_ENVIRONMENT 1:DEPENDENCIES[list of dependencies with where to get them] .NET (Visual Studio 2008 comes with .NET framework) 1:END_DEPENDENCIES 1:NOTES[notes on attempted build] Build fails with Visual Studio 2008. 1:END_NOTES 2:BUILD_BY[name] student1 2:BUILD_ENVIRONMENT[operating system 32 vs 64]Ubuntu 12.0.4 # uname -a Linux ubuntu 3.8.0-29-generic #42~precise1-Ubuntu SMP Wed Aug 14 16:19:23 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux # lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 1 On-line CPU(s) list: 0 Thread(s) per core: 1 Core(s) per socket: 1 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 58 Stepping: 9 CPU MHz: 1696.152 BogoMIPS: 3392.30 Hypervisor vendor: VMware Virtualization type: full L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 3072K NUMA node0 CPU(s): 0 2:END_BUILD_ENVIRONMENT 2:DEPENDENCIES[list of dependencies with where to get them] F# compiler version 1.9.6.2 2:END_DEPENDENCIES 2:NOTES[notes on attempted build] 'make' failed with an error pp-passwd.mli app-passwd.ml main.ml -o tls.exe bad option: '--mlcompatibility' (fsc,bad option: '--mlcompatibility' fsc -help gives more information) error: source file '--mlcompatibility' could not be found one error found make: *** [tls.exe] Error 1 Tried by Editing Makefile as below fsc = fsc FSharp.Powerpack.dll /* removed the --mlcompatibility option from the from fsc as shown in the Makefile */ yet 'make' compiles with an error sswd.ml main.ml -o tls.exe bad option: '--define' (fsc,bad option: '--define' fsc -help gives more information) error: source file '--define' could not be found one error found make: *** [tls.exe] Error 1 2:END_NOTES 3:BUILD_BY[name] student3 3:BUILD_ENVIRONMENT[operating system 32 vs 64]Ubuntu 12.0.4 Windows 7 x64 3:END_BUILD_ENVIRONMENT 3:DEPENDENCIES[list of dependencies with where to get them] F# compiler version 1.9.6.2 3:END_DEPENDENCIES 3:NOTES[notes on attempted build] 'make' failed with an error PS C:\Temp\tls_tissec> make tls.exe fsc --mlcompatibility -r FSharp.Powerpack.dll --define fs --define concrete --define tlsonly -r System.Security.dll lib /interfaces/db.mli lib/interfaces/cell.mli lib/interfaces/data.mli lib/interfaces/crypto.mli lib/interfaces/net.mli lib/ interfaces/prins.mli lib/concrete-fs/pi.fs lib/concrete-fs/db.fs lib/concrete-fs/cell.fs lib/concrete-fs/data.fs lib/con crete-fs/crypto.fs lib/concrete-fs/net.fs lib/concrete-fs/prins.fs lib/interfaces/formats_ciphersuites.mli formats.mli l ib/interfaces/conversions_lowlevel.mli lib/concrete-fs/formats_ciphersuites.ml formats.ml lib/concrete-fs/conversions_lo wlevel.ml conversions.mli conversions.ml record.mli record.ml handshake.mli handshake.ml app-http.mli app-http.ml app-pa sswd.mli app-passwd.ml main.ml -o tls.exe process_begin: CreateProcess(NULL, fsc --mlcompatibility -r FSharp.Powerpack.dll --define fs --define concrete --define tlsonly -r System.Security.dll lib/interfaces/db.mli lib/interfaces/cell.mli lib/interfaces/data.mli lib/interfaces/cryp to.mli lib/interfaces/net.mli lib/interfaces/prins.mli lib/concrete-fs/pi.fs lib/concrete-fs/db.fs lib/concrete-fs/cell. fs lib/concrete-fs/data.fs lib/concrete-fs/crypto.fs lib/concrete-fs/net.fs lib/concrete-fs/prins.fs lib/interfaces/form ats_ciphersuites.mli formats.mli lib/interfaces/conversions_lowlevel.mli lib/concrete-fs/formats_ciphersuites.ml formats .ml lib/concrete-fs/conversions_lowlevel.ml conversions.mli conversions.ml record.mli record.ml handshake.mli handshake. ml app-http.mli app-http.ml app-passwd.mli app-passwd.ml main.ml -o tls.exe, ...) failed. make (e=2): The system cannot find the file specified. make: *** [tls.exe] Error 2 When adding fsc.exe to path it now gives a new error: PS C:\Temp\tls_tissec> make tls.exe fsc --mlcompatibility -r FSharp.Powerpack.dll --define fs --define concrete --define tlsonly -r System.Security.dll lib /interfaces/db.mli lib/interfaces/cell.mli lib/interfaces/data.mli lib/interfaces/crypto.mli lib/interfaces/net.mli lib/ interfaces/prins.mli lib/concrete-fs/pi.fs lib/concrete-fs/db.fs lib/concrete-fs/cell.fs lib/concrete-fs/data.fs lib/con crete-fs/crypto.fs lib/concrete-fs/net.fs lib/concrete-fs/prins.fs lib/interfaces/formats_ciphersuites.mli formats.mli l ib/interfaces/conversions_lowlevel.mli lib/concrete-fs/formats_ciphersuites.ml formats.ml lib/concrete-fs/conversions_lo wlevel.ml conversions.mli conversions.ml record.mli record.ml handshake.mli handshake.ml app-http.mli app-http.ml app-pa sswd.mli app-passwd.ml main.ml -o tls.exe Microsoft (R) F# 2.0 Compiler build 4.0.30319.1 Copyright (c) Microsoft Corporation. All Rights Reserved. error FS0224: Option requires parameter: --define: error FS0224: Option requires parameter: --define: error FS0224: Option requires parameter: --define: make: *** [tls.exe] Error 1 I added colons and quotes around the the define strings in the makefile, assuming a small error in makefile. running code again gives me this: PS C:\Temp\tls_tissec> make tls.exe fsc --mlcompatibility -r FSharp.Powerpack.dll --define:fs --define:concrete --define:tlsonly -r System.Security.dll lib /interfaces/db.mli lib/interfaces/cell.mli lib/interfaces/data.mli lib/interfaces/crypto.mli lib/interfaces/net.mli lib/ interfaces/prins.mli lib/concrete-fs/pi.fs lib/concrete-fs/db.fs lib/concrete-fs/cell.fs lib/concrete-fs/data.fs lib/con crete-fs/crypto.fs lib/concrete-fs/net.fs lib/concrete-fs/prins.fs lib/interfaces/formats_ciphersuites.mli formats.mli l ib/interfaces/conversions_lowlevel.mli lib/concrete-fs/formats_ciphersuites.ml formats.ml lib/concrete-fs/conversions_lo wlevel.ml conversions.mli conversions.ml record.mli record.ml handshake.mli handshake.ml app-http.mli app-http.ml app-pa sswd.mli app-passwd.ml main.ml -o tls.exe Microsoft (R) F# 2.0 Compiler build 4.0.30319.1 Copyright (c) Microsoft Corporation. All Rights Reserved. error FS0082: Could not resolve this reference. Could not locate the assembly "FSharp.Powerpack.dll". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors. (Code=MSB3245) error FS0084: Assembly reference 'FSharp.Powerpack.dll' was not found or is invalid lib\concrete-fs\pi.fs(4,1): error FS0222: Files in libraries or multiple-file applications must begin with a namespace o r module declaration, e.g. 'namespace SomeNamespace.SubNamespace' or 'module SomeNamespace.SomeModule' lib\concrete-fs\db.fs(6,1): error FS0222: Files in libraries or multiple-file applications must begin with a namespace o r module declaration, e.g. 'namespace SomeNamespace.SubNamespace' or 'module SomeNamespace.SomeModule' lib\concrete-fs\cell.fs(3,1): error FS0222: Files in libraries or multiple-file applications must begin with a namespace or module declaration, e.g. 'namespace SomeNamespace.SubNamespace' or 'module SomeNamespace.SomeModule' lib\concrete-fs\data.fs(5,1): error FS0222: Files in libraries or multiple-file applications must begin with a namespace or module declaration, e.g. 'namespace SomeNamespace.SubNamespace' or 'module SomeNamespace.SomeModule' lib\concrete-fs\crypto.fs(633,9): error FS0576: The declaration form 'let ... and ...' for non-recursive bindings is not used in F# code. Consider using a sequence of 'let' bindings lib\concrete-fs\crypto.fs(630,5): error FS0576: The declaration form 'let ... and ...' for non-recursive bindings is not used in F# code. Consider using a sequence of 'let' bindings record.ml(954,10): error FS1171: Expected single line comment or end of line record.ml(955,66): error FS0010: Unexpected keyword 'in' in implementation file ... more of these types of errors ... main.ml(670,8): error FS1171: Expected single line comment or end of line main.ml(671,8): error FS1171: Expected single line comment or end of line make: *** [tls.exe] Error 1 upon reviewing their specs and my errors it seems I'm using version 2.0 and not F# compiler version 1.9.6.2 The lowest version they had was a standalone 2.0 version which is one I'm using. I am unable to find version 1.9.x.x anywhere else on the web. 3:END_NOTES