Go to file
jan 8ee4e7ab12 XMLPUBVAR: patch the mingw block, not the cygwin
In the patch that is now in MXE, somehow the line numbers got
messed up. The result is that the XMLPUBVAR is now fixed for
the cygwin case, not for mingw. This patch fixes that. It adds
'extern' to the __declspec(dllexport) definition of XMLPUBVAR.

This is also what is already in upstream libxml2, including in the
version that is shipped with mxe. See:
1eabc31401
2020-06-02 19:52:03 +00:00
.github update ISSUE_TEMPLATE 2019-11-06 16:58:31 +11:00
docs Update packages.json & build-matrix.html 2020-05-29 14:41:14 +00:00
ext Update config.guess and gmsl 2019-10-20 13:01:00 +11:00
plugins gettext: pin darwin at 0.20.1 2020-06-02 11:55:28 +10:00
src XMLPUBVAR: patch the mingw block, not the cygwin 2020-06-02 19:52:03 +00:00
tools secure URLs 2019-05-02 13:34:07 +10:00
.gitattributes package sfml: fix line endings and convert patches to git format 2013-07-06 18:54:03 +10:00
.gitignore add ccache and enable by default 2019-03-10 23:11:04 +11:00
.travis.yml Revert "travis-push: test master in .travis.yml" 2018-03-19 01:32:41 +11:00
LICENSE.md Secure URLs 2018-07-31 22:49:26 +10:00
Makefile qttools: standardise cmake test 2019-11-09 04:15:59 +11:00
README.md docs: add async chat (zulip) links 2019-06-30 15:56:45 +10:00
mxe.github.mk make update: handle semicolon in github tag parsing 2020-05-15 11:28:41 +02:00
mxe.patch.mk patch-tool-mxe: add ignored files to initial commit 2019-01-05 23:37:22 +01:00
mxe.updates.mk sub makefiles: standardize names and add to build-pkg 2018-03-12 14:28:14 +11:00

README.md

MXE (M cross environment)

License

Async Chat (Trial))

MXE (M cross environment) is a GNU Makefile that compiles a cross compiler and cross compiles many free libraries such as SDL and Qt. Thus, it provides a nice cross compiling environment for various target platforms, which:

  • is designed to run on any Unix system
  • is easy to adapt and to extend
  • builds many free libraries in addition to the cross compiler
  • can also build just a subset of the packages, and automatically builds their dependencies
  • downloads all needed packages and verifies them by their checksums
  • is able to update the version numbers of all packages automatically
  • directly uses source packages, thus ensuring the whole build mechanism is transparent
  • allows inter-package and intra-package parallel builds whenever possible
  • bundles ccache to speed up repeated builds
  • integrates well with autotools, cmake, qmake, and hand-written makefiles.
  • has been in continuous development since 2007 and is used by several projects

Supported Toolchains

  • Runtime: MinGW-w64
  • Host Triplets:
    • i686-w64-mingw32
    • x86_64-w64-mingw32
  • Packages:
    • static
    • shared
  • GCC Threading Libraries (winpthreads is always available):
  • GCC Exception Handling:

Please see mxe.cc for further information and package support matrix.

Shared Library Notes

There are several approaches to recursively finding DLL dependencies (alphabetical list):