aboutsummaryrefslogtreecommitdiff
path: root/Makefile
AgeCommit message (Collapse)Author
2026-02-10make: Fix emacs-Q targetJonas Bernoulli
Closes #5517.
2025-11-30make: Improve test targetsJonas Bernoulli
2025-11-30make: Add new EMACS_Q_ARG variableJonas Bernoulli
It defaults to "-Q" but users can instead use "-q", which is useful if "site-start.el" contains essential settings. Also rename `BATCH' to `EMACS_BATCH', add `EMACS_ORG' and `EMACS_INTR', and rework use of related variables.
2025-11-16make emacs-Q: Load only autoloads up frontJonas Bernoulli
That's how users are supposed to load it, and so that's also how we should try to reproduce issues.
2025-10-31make: Capitalize target descriptions in help outputJonas Bernoulli
2024-08-18make: Clean clean targetJonas Bernoulli
Or, remove temporary kludge before it celebrates its tenth birthday.
2024-08-18Remove *-pkg.elJonas Bernoulli
2024-08-17make: Ensure documentation is cleaned up and regenerated when neededJonas Bernoulli
- Files are not the only inputs to `texi', so we cannot rely on their modification times alone, to determine whether a rebuild is required. The new `redo-docs' always regenerates the texi file and thus all other formats. Use that target before publishing the manual. - Teach `html-dir' to only regenerate if a texi file has actually been touched. - However when `html-dir' does regenerate, we must first remove all existing html files, to avoid files that used to be generated but are not being generated anymore, from sticking around.
2024-08-17make dist: Re-generate all inputsJonas Bernoulli
2024-08-17make: Remove bump-versions and bump-snapshots targetsJonas Bernoulli
2024-08-17make dist: Remove magit-version.elJonas Bernoulli
2024-08-17make dist: Include CHANGELOG in tarballJonas Bernoulli
2024-08-17make texi: Move definitionJonas Bernoulli
2024-08-07make: No longer append a suffix to non-release versionsJonas Bernoulli
That means that every commit starting with release N, that isn't part of a later release, will claim to actually be release N. That is wrong for every commit but N itself, but I was unable to get anybody else to care.
2024-06-07make: docs: Generate all formatsJonas Bernoulli
2024-06-07make: Integrate texi targetJonas Bernoulli
Now that an Org version (9.6), which contains the necessary changes to ox-texinfo, has been released, we assume that users have the necessary tools.
2024-04-29make: Rename SEQ_MELPA_SNAPSHOT to SEQ_SNAPSHOTJonas Bernoulli
`seq' isn't available from Melpa.
2024-04-29Remove support for distributing magit-libgit as a packageJonas Bernoulli
We are not doing that currently and haven't been for a while. Should we ever start doing it again, we can just revert this; no need to keep it around while we don't.
2023-12-17make: Add redo targetJonas Bernoulli
2023-09-24Depend on seq-2.24 in all packagesJonas Bernoulli
In [1: 84eaa203f3] we only did this for `magit' itself. 1: 2023-09-21 84eaa203f3c70d55f29fbe6a8d6d9d5334cb6818 Use seq-keep instead of delq and mapcar This is not strictly necessary for `git-commit' because there we don't *currently* use `seq-keep', but in the future we might very well start using it there as well, without remembering that a dependency has to be added. So let's just do it now.
2023-07-31Explicitly depend on latest Seq release for older Emacs releasesJonas Bernoulli
2023-03-13test: Compile magit-tests.elJonas Bernoulli
2023-02-04make: Add Compat dependency and remove Dash were appropriateJonas Bernoulli
2023-02-04make: Fix and tweak set_package_requires_melpaJonas Bernoulli
2023-02-04make: Fix set_package_requires_nongnuJonas Bernoulli
2023-02-04make: Use ".50-git" as suffix of unreleased versionsJonas Bernoulli
2023-01-06make: Dependabot is a bot, not an authorJonas Bernoulli
2022-03-29make: Rename EMACSBIN variable to EMACSJonas Bernoulli
I've been doing that for a long time for many of my other packages and nobody reported an issue, but if someone is trying to build magit by running make in a terminal running inside emacs and that uses bash 4.3 or older, then that would fail now. On the other hand more people likely try "EMACS=emacs-26.1 make" and then wonder why that doesn't work. (The new variable for indicating to a shell that it is running inside emacs is INSIDE_EMACS.)
2022-03-18AUTHORS.md: Update list of contributorsJonas Bernoulli
2022-03-07Automatically publish statisticsJonas Bernoulli
2022-03-06make: Rename some documentation targetsJonas Bernoulli
For consistencies with other packages.
2022-01-30git-commit: Remove dash dependency completelyJonas Bernoulli
Since [1: bb7b7a402] git-commit doesn't require dash anymore but that commit failed to update all the places where dash was still specified as a dependency. 1: 2021-10-10 bb7b7a402025e26aabc0aee6e97c2ee852a806a9 No longer depend on dash
2022-01-30make: Add publish as an alias for publish-manualJonas Bernoulli
This is needed for CI.
2022-01-30Hardcode version string for nowJonas Bernoulli
2022-01-05make: Add 'docs' to .PHONY targetsVladimir Ivanov
This is particularly relevant given that a docs/ directory is present in the working tree as of 337a190c (Rename Documentation/ to docs/, 2021-12-16). Fixes #4573. Modified-by: Kyle Meyer <kyle@kyleam.com> commit message tweaks
2021-12-16Rename t/ to test/Jonas Bernoulli
2021-12-16Rename Documentation/ to docs/Jonas Bernoulli
2021-12-07make: Add check-declare targetJonas Bernoulli
It would be best to automatically run this after compiling, but for most people that would result in false-positives because of missing and entirely optional extensions but anyone can opt-in by adding "check-declare" to LISP_EXTRA_TARGETS in config.mk.
2021-11-08Fix CI by relying less on NixJonas Bernoulli
The previous implementation kept breaking and we got no help fixing that. More or less go back to the previous implementation, which we know how to keep running without any outside help. Previously testing using libgit was disabled because it was broken, while now there simply isn't any code to attempt to test that.
2021-08-06Agnostic reaction to ELPA snapshot version schismJonas Bernoulli
- For multi-library packages Melpa gets the dependency information from <package>-pkg.el files. Melpa uses timestamps for snapshot versions, so that is what we store in these files. - NonGNU Elpa gets the dependency information from headers in a package's main library. In NonGNU Elpa snapshot versions consist of the release followed by a timestamp, so we store the release versions in the library headers.
2021-08-06make: Cleanup and refactor version handlingJonas Bernoulli
2021-08-06make authors: Commit changesJonas Bernoulli
2021-05-25Reset Package-Requires for MelpaJonas Bernoulli
2021-05-25Release version 3.0.0v3.0.0Jonas Bernoulli
2021-05-25make: Fix updating magit-pkg.elJonas Bernoulli
2021-04-28Run tests using both Git and libgit functions in CISam Cedarbaum
- Add new make targets `test-git' and `test-libgit', which ensure that tests are run using the Git CLI and libgit, respectively. - Add `git_impl' dimension to GitHub Actions build matrix, which controls which Git implementation that tests use.
2021-01-17Remove async-bytecomp kludgeJonas Bernoulli
See https://github.com/jwiegley/emacs-async/issues/139.
2020-01-24Temporarily put magit-section.el back into magitJonas Bernoulli
Unfortunately using the Melpa recipe to remove a file from the snapshot version of a package also causes it to be removed from the released version. This forces us to put the file back into both versions until we release the next version.
2020-01-23Fix dependency informationJonas Bernoulli
2020-01-23Distribute magit-section.el as a separate packageJonas Bernoulli