| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
* Update available Windows ports note
* Remove out-of-date notice about flexdll
* Remove build references to Cygwin32
|
| |
|
|
|
|
| |
Rolls things forwards to the Windows 7 SDK.
|
| |
|
| |
|
|
|
| |
Cf. https://discuss.ocaml.org/t/ocaml-4-07-0-default-unsafe-string-mingw32-working-for-windows-xp-sp3/8208/4
|
|
|
|
| |
No change entry needed
|
|
|
|
| |
Use x86_64-pc-cygwin not x86_64-unknown-cygwin.
|
|
|
|
|
|
|
|
|
| |
The error occurs in make -C flexdll support as the FlexDLL Makefile
tries to probe the version of OCaml. This obviously isn't needed for
building the C support objects, but the simple solution is just to build
flexlink.exe and the support objects in the same invocation of make when
OCAMLOPT has been manually set to the bytecode compiler (and so will
return its version).
|
|
|
|
|
|
|
|
| |
On Windows and Cygwin, if the submodule is initialised, configure will
pick it up (this can be disabled by passing --without-flexdll to
configure). --with-flexdll can also be used to specify a different
location for the FlexDLL sources (e.g. when building using opam) and
sources specified this way are first copied to flexdll-sources/
|
|
|
|
|
|
|
|
|
|
|
| |
The bytecode image of flexlink now lives in boot/flexlink.byte$(EXE).
This eliminates the dance done in flexlink.opt to preserve
flexdll/flexlink.exe as being a bytecode image. The native-compiled
version of flexlink now lives in flexlink.opt$(EXE) and is automatically
built as part of opt.opt.
Refactor installation targets to install flexlink.byte.exe and
flexlink.opt.exe as for other tools.
|
|
|
|
|
|
| |
The current behaviour for mingw/msvc is broken: if flexlink is detected
in PATH then the runtime attempts to use that directory for the -I flag
while also bootstrapping flexdll.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Bootstrapping flexdll with the compiler involved two stages:
1. Initialise the flexdll submodule (or place the sources for FlexDLL in
flexdll/)
2. Run make [-j] flexdll prior to running make [-j] world[.opt]
This commit folds make flexdll into make coldstart, meaning that it is
now only necessary to initialise the submodule.
The old flexdll and flexlink targets are now no-ops and display a
deprecation warning if built.
|
|
|
|
|
|
|
| |
Prefix may be passed to configure using a Cygwin-style PATH (e.g.
`./configure --prefix ~/local`). Use cygpath to ensure that the correct
version gets written to Makefile.config, or the resulting compiler has
an invalid default stdlib path.
|
|
|
|
|
|
|
|
|
|
|
| |
This commit makes it possible to build the OCaml compiler according to
its configuration by simply runnning make. There is no need to specify
neither world nor world.opt explicitly, although the two targets
remain available.
This commit also introduces (and starts making use of) the
NATIVE_COMPILER build variable whosse value is true when the native
compiler is enabled and false otherwise.
|
| |
|
|
|
|
|
|
|
| |
The Graphics library is now distributed as a separate package.
The sources are at https://github.com/ocaml/graphics .
Signed-off-by: Jeremie Dimino <jeremie@dimino.org>
|
| |
|
|
|
|
|
|
| |
In order to prepare the transition to autoconf, this commit moves the
configuration Makefile out of the config directory which will disappear
and gives it the name it will have once intstalled, namely Makefile.config.
|
| |
|
| |
|
|
|
|
|
| |
The Build Tools for Visual Studio also include a C/C++ compiler and thus
can similar to the old SDK be used for installing ocaml under windows.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* MPR#6411 revisited
Including -static-libgcc in all link instructions prevents C++ exceptions
from ever working. mmap.o is the only affected unit, since it needs
auxiliary functions to perform division of an __int64. A better fix is to
specify --static-libgcc only when building dllbigarray.dll and dllunix.dll
(since they both export versions of this primitive).
* Correct -static-libgcc error in README.win32.adoc
The instructions for the mingw64 port added in 600a93d amended the
sentence about -static-libgcc to include config/Makefile.mingw64. The
64-bit mingw port has never required or included this flag.
|
|\
| |
| | |
Makefile cleanup
|
| | |
|
|/
|
|
|
| |
Also switch AppVeyor back to only testing the bootstrap on the mingw32
build and some tweaks to the docs.
|
|
|
|
|
| |
Fix flexdll section in `README.win32.adoc`.
Pass the whole OCaml config to the Flexdll Makefile instead of a few chosen variables.
|
| |
|
|
|
|
| |
Also: more detailed instructions related to FlexDLL.
|
|
|
|
|
|
|
|
|
|
|
|
| |
This commit moves:
- config/m.h to byterun/caml/m.h
- config/s.h to byterun/caml/s.h
Consequently, m.h and s.h now get installed alongside other
OCaml header files.
This commit also updates the .depend files, introducing updates in the
dependencies which are not consequences of this commit itself.
|
| |
|
| |
|
|
|
|
|
|
| |
no change entry needed
(David Allsopp, Olivier Andrieu)
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
Simplified the instructions by de-duplicating the 32/64-bit instructions
now that every port is available for both architectures.
Removed out-of-date Cygwin information.
Included details on the new FlexDLL bootstrapping procedure.
|
|
|
|
|
|
|
|
|
|
|
|
| |
Cygwin is a flavour of Unix. Coupled with the fact that it is built
using the normal Unix configure route, it adds to the confusion of the
Windows ports (especially the fact that the four native ports need a
Cygwin environment to be compiled) including its instructions in the
native port.
Various out-of-date instructions also removed: Cygwin hasn't provided
GCC 4.5.3 for a long time and FlexDLL can be recompiled from sources
without alteration since version 0.32.
|
| |
|
| |
|
| |
|
|
|