![]() Detangle the target and host DLL and library directories by making `get-lib-search-dirs` and `get-dll-dir` report the host system's directories, and add `get-cross-lib-search-dirs` and `get-cross-dll-dir`. A new `-C`/`--cross` flag causes `racket` to save a host config and collection directory and make them available via `(find-system-path 'host-{config,collects}-dir)`, while plus `(system-type 'cross)` reports whether `-C` mode is in effect. Besides making the host paths available, this change allows a same-platform build to run in corss-platform mode. The immediate problem to solve was the creation of Windows installers on Windows, where recent changes to support 'gui-bin-dir configuration need a clear distinction between the host Racket and the target Racket being built, even if they're the same platform. (The "GRacket.exe" executable didn't work, for example.) The changes in this commit are more than needed for the immediate problem, but they naturally build on the necessary `-C` flag, and they support cross-platform package setup where native libraries are needed during setup. |
||
---|---|---|
pkgs | ||
racket | ||
.gitattributes | ||
.gitignore | ||
.mailmap | ||
.travis.yml | ||
appveyor.yml | ||
INSTALL.txt | ||
Makefile | ||
README.md |
This is the source code for the core of Racket. See "INSTALL.txt" for full information on building Racket.
To build the full Racket distribution from this repository, run make
in the top-level directory. To build the Minimal Racket, run make base
.
The rest of the Racket distribution source code is in other repositories under the Racket GitHub organization.
Contribute to Racket by submitting a pull request, joining the development mailing list, or visiting the IRC channel.
License
Racket Copyright (c) 2010-2017 PLT Design Inc.
Racket is distributed under the GNU Lesser General Public License (LGPL). This implies that you may link Racket into proprietary applications, provided you follow the rules stated in the LGPL. You can also modify Racket; if you distribute a modified version, you must distribute it under the terms of the LGPL, which in particular states that you must release the source code for the modified software.
See racket/src/COPYING_LESSER.txt for more information.