summaryrefslogtreecommitdiff
path: root/TARGETS
AgeCommit message (Collapse)Author
2025-06-02Use quoting for literalsKlaus Aehlig
... to improve readability of target files.
2025-04-23target just: Update flexible_config list and docstringsPaul Cristian Sarbu
Add the DWP variable to list of flexible_config. Also update the documentation of the DEBUG variable. While there, also fix a typo.
2025-03-03prune bootstrap sourcesKlaus Aehlig
Originally, it was a good idea to add the full "bin" directory to the bootstrap sources; all scripts there where used in some form or another during bootstap and by taking the whole directory, we wouldn't have to update the target when adding new scripts. However, times have changed. The set of scripts neede for bootstrapping is stable for quite a while now; on the other hand actively-developped tools (like just-lock and just-import-git) now reside in "bin". So, to avoid unnecessary runs of the bootstrap tests, prune the dependency set. While there, also mark as tainted.
2024-04-26deps: Update libarchive to v3.7.4Paul Cristian Sarbu
2024-02-15defaults: Support fully static linkingOliver Reiche
... of all produced binaries, including the intermediate ones: protoc and grpc_cpp_plugin.
2024-01-22just-mr: Disable all non-HTTP but FTP and TFTPOliver Reiche
2023-08-16Introduce configuration variable TOOLCHAIN_CONFIGOliver Reiche
... to pass along toolchain settings for current and future toolchain definitions. Configuration variable COMPILER_FAMILY is replaced by TOOLCHAIN_CONFIG["FAMILY"].
2023-06-20libarchive: Enable liblzma supportOliver Reiche
2023-05-31Support FINAL_LDFLAGS variable for binariesOliver Reiche
... and set default stack size to 8 MB.
2023-05-30just: Install just/just-mr with depsOliver Reiche
2023-05-24Split off tests into a separate logical repositoryKlaus Aehlig
This allows better separation and, in particular, repositories needed only for tests do not have to be provided for building the tools. This also better documents which dependencies are only needed for testing.
2023-05-02["", ""]: Fix docstring on COMPILER_FAMILYLeah Neukirchen
While "gcc" is the name of the standard C compiler in the gnu compiler family, the name of the compiler family, as expected by the "COMPILER_FAMILY" configuration variable, actually is "gnu". Fix this in the documentation string of the default export target.
2023-04-18bootstrap: Replace prebuilt imports by pkgconfigOliver Reiche
2023-02-24libarchive: Update to latest v3.6.2Paul Cristian Sarbu
Changes in build description: - fix capitalization of ENABLE_LIBGCC flag. - add new HIDE_SYMBOLS flag to allow hiding of export symbols; used similar logic as for libcurl to circumvent the original CHECK_C_SOURCE_COMPILES macro use.
2023-02-24libgit2: Update to v1.5.0Paul Cristian Sarbu
Changes to build description: - new USE_SHA256 flag - removed "Generic" option for USE_SHA1 - updated to the new source code structure (split "src/git2" into "src/libgit2" and "src/util")
2023-02-22targets: Fix typos in just config_docPaul Cristian Sarbu
2023-02-16Prune bootstrap sourcesKlaus Aehlig
The build tool should not depend on other tools, so do not even pass that part of the source tree to the bootstrap tests. This also improves incrementality of these rather large tests.
2023-01-30just: default to the unknown tool chainKlaus Aehlig
In order to be portable, we should not make any assumptions about the preferred toolchains of the users and instead default to the toolchain making the least assumptions about the compiler actually used.
2023-01-24libgit2: Enable https supportPaul Cristian Sarbu
2023-01-10Targets: Create top-level just-mr install targetPaul Cristian Sarbu
This target uses the just-mr binary and will replace the Python script in all non-bootstrap-related scenarios.
2022-12-21External: Add libarchive dependencyPaul Cristian Sarbu
2022-12-21External: Add libcurl dependencyPaul Cristian Sarbu
2022-11-14Export default targetKlaus Aehlig
Wrapt the default target in an export target, taking all effective variables as flexible. Besides improved caching if just is used as a dependency in a downstream project, this also improves documentation as all configuration tunables are explicit and the most important ones documented. In particular, the standard way of getting information on a project, i.e., calling just-mr describe now gives proper information.
2022-10-10Replace CC/configure rule by builtin configureOliver Reiche
2022-10-07just: Use configure built-in to configure libgit2Oliver Reiche
2022-09-13Just: Set default TARGET_ARCH and COMPILER_FAMILYOliver Reiche
2022-09-13Externals: Propagate ADD_{C,CXX}FLAGS variablesOliver Reiche
2022-09-13Externals: Propagate 'COMPILER_FAMILY' and 'DEBUG' variablesOliver Reiche
2022-06-27just version information: support VERSION_EXTRA_SUFFIXKlaus Aehlig
... which, if defined, is appended to the suffix string. In this way, versions can be forked, e.g., if non-upstream changes are included.
2022-06-24Add a version subcommandKlaus Aehlig
To also allow identifying snapshot versions in a meaningful way, we support embedding SOURCE_DATE_EPOCH which ought to be set to the commit time of the commit used.
2022-06-23Add new distdir repo bootstrap testPaul Cristian Sarbu
2022-04-14just: Add support for building static binaryOliver Reiche
2022-04-04Set top-level default targetKlaus Aehlig
... to install the resulting binary to "bin".
2022-03-23add just-ext-hdrs target to stage external headers is a given folderAlberto Sartori
This is useful when e.g. using an IDE to get access to the definition/ declaration of the symbols of external dependencies
2022-03-21["", "exported-just"] make "CC" flexibleKlaus Aehlig
While our own tool is entirely written in C++, we link against libraries written in C which, in the default multi-repo setup we build from source. Therefore, the target also depends on the C compiler, not only the C++ one. Hence also allow the user to user a different compiler here as well, in the same way as they can override the C++ compiler.
2022-02-22Initial self-hosting commitKlaus Aehlig
This is the initial version of our tool that is able to build itself. In can be bootstrapped by ./bin/bootstrap.py Co-authored-by: Oliver Reiche <oliver.reiche@huawei.com> Co-authored-by: Victor Moreno <victor.moreno1@huawei.com>