Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-12-07 | core_find: Ignore files with spaces to avoid issues | Loïc Hoguin | |
2018-12-07 | Autopatch: erl_first_files can contain xrl/yrl | Loïc Hoguin | |
2018-12-05 | Implement the dep_built optimization for test/shell deps | Loïc Hoguin | |
2018-12-05 | Better handle ERLANG_OTP and ERLANG_HIPE | Loïc Hoguin | |
A release that gets removed in a ci:: preceding the running of CI rules would end up not rebuilding it due to how a warning was silenced when using ERLANG_OTP. | |||
2018-12-05 | Allow hooking before/after autopatch | Loïc Hoguin | |
2018-12-04 | Remove some repetition in some output | Loïc Hoguin | |
2018-12-04 | Delete $(ERLANG_MK_TMP) directory after 'make erlang-mk' | Loïc Hoguin | |
This allows refreshing tools at the same time Erlang.mk gets updated. | |||
2018-12-04 | Add a V=3 that works like V=2 across all shell commands | Loïc Hoguin | |
V=2 only works against target commands, V=3 will also work against $(shell ...) commands. | |||
2018-12-03 | Print a changelog when updating Erlang.mk | Loïc Hoguin | |
2018-12-03 | Don't rebuild dependencies by default | Loïc Hoguin | |
Unless it's a symbolic link, it's built directly, FULL=1 is set or the file ebin/dep_built in the dependency is removed. See the documentation changes for more details. This provides immense build speed gains, for example on a RabbitMQ project it went from 10s to 1s for the 2nd+ builds. | |||
2018-11-30 | Validate the .app file after generating it | Loïc Hoguin | |
2018-11-30 | Support Elixir as a dependency via ELIXIR_PATCH=1 | Loïc Hoguin | |
For example: DEPS = elixir ELIXIR_PATCH = 1 include erlang.mk A language test suite will soon be added with a test for this. | |||
2018-11-30 | Correct expanding of shell variables in autopatch | Loïc Hoguin | |
The $(...) form was improperly converted. In addition it must be changed into a $(shell ...) form. | |||
2018-11-30 | Add rebar3 hex package define | nevar | |
2018-11-30 | Add autopatch for LFE projects | Loïc Hoguin | |
Currently experimental. It'll enable lfe.mk when it encounters the rebar3 plugin lfe-compile. Tested against some small library. Note that it adds lfe as a build dependency with no version given so the latest master will be fetched right now. This can be overriden in the parent project. | |||
2018-11-29 | Ignore rebar3 plugins for the time being | Loïc Hoguin | |
Until it is found that one is needed to compile a project. | |||
2018-11-29 | Add the target help-plugins to document external plugins | Loïc Hoguin | |
It's better than extending help:: because this gets printed at the end instead of before Erlang.mk's own help. | |||
2018-11-28 | Call git describe for {vsn,git} during autopatch | Loïc Hoguin | |
2018-11-28 | Fix asn1 compilation with the +maps option | Loïc Hoguin | |
When this option is used no include file is generated. Therefore don't error out if no include file can be found. | |||
2018-11-28 | Modernize the protobuffs plugin | Loïc Hoguin | |
2018-11-27 | Don't use the non-portable flock -c, use flock sh -c | Loïc Hoguin | |
2018-11-27 | Fix jobserver unavailable warnings | Loïc Hoguin | |
When the $(MAKE) is inside an $(eval $(call ...)) then it needs to be escaped as $$(MAKE). When the $(MAKE) is inside a $(call ...) then I did not figure out a way other than passing it as an argument. When the $(MAKE) is inside many levels of $(call $(call ...)) it's easier to avoid it if at all possible, so I replaced the rebar $(MAKE) call with ./bootstrap. I confirmed it works fine on Windows as well. | |||
2018-11-26 | Rename render_template to core_render and move into core | Loïc Hoguin | |
Also remove the last instance of an "eval export" that pollutes the environment and use the new core_render for it instead. core_render does not include $(verbose) as this needs to be different depending on who calls it. It's now set explicitly everywhere required. | |||
2018-11-26 | Use flock/lockf when available to avoid a -j issue | Loïc Hoguin | |
Fetching rebar is conditional depending on the project being built, and if two projects require it and -j is used this could mean the fetching happens at the same time and one would fail. | |||
2018-11-25 | Build issues testing multi-apps projects | Loïc Hoguin | |
I've reworked how the multi-apps projects are built. In particular I've made sure the test build is made from the top-level once, and then only tests are run on this build. It used to build multiple times and some builds would not include test mode, not good. I've also fixed issues with running tests in parallel. All tests now pass with -j8 on my machine. It's possible more issues remain that are not covered by tests yet though. | |||
2018-11-25 | Build $(PROJECT).d in a separate $(MAKE) call | Loïc Hoguin | |
This avoids the issue where clean will remove a file that was otherwise generated and won't be regenerated. This might also help with parallel building. | |||
2018-11-24 | Add the git-subfolder fetch method | Loïc Hoguin | |
It clones and checkouts like the git fetch method, but does so in the Erlang.mk temporary directory. It then creates a symbolic link to the subfolder for the dependency. | |||
2018-11-24 | Add a warning to not edit env.mk | Loïc Hoguin | |
2018-11-23 | Ensure apps eunit tests only run once when called directly | Loïc Hoguin | |
2018-11-23 | Reorder the test-dir options to make it more like compile_erl | Loïc Hoguin | |
2018-09-12 | Append -native to ERLANG_HIPE installations | Loïc Hoguin | |
2018-09-12 | Prevent kerl from being deleted uncorrectly | Loïc Hoguin | |
2018-08-01 | Filter out the old OTP versions from LATEST_ERLANG_OTP | Loïc Hoguin | |
2018-06-27 | Add a missing IS_DEPS=1 for docs deps | Loïc Hoguin | |
2018-06-21 | Add the version fetched to the DEP line | Loïc Hoguin | |
Also add a missing space character. | |||
2018-05-15 | Don't use release candidates when LATEST_ERLANG_OTP=12018.05.15 | Loïc Hoguin | |
2018-05-14 | Display the version fetched of dependencies | Loïc Hoguin | |
It's cheap, can be useful to detect issues, so why not? | |||
2018-05-14 | Small tweaks to previous PR | Loïc Hoguin | |
2018-05-14 | Update to support Windows | Stanislav Ovchar | |
2018-05-14 | Update makedep.erl to ignore hrl loops | Stanislav Ovchar | |
2018-05-14 | Fix #757: recompile erl if hrl from another app was updated | Stanislav Ovchar | |
2018-05-07 | Escape double quotes when passing ERLC_OPTS during tests | Loïc Hoguin | |
2018-05-02 | Add LATEST_ERLANG_OTP=1 to automatically select the latest build | Loïc Hoguin | |
I need this for CI because I want to run Dialyzer only against the most recent OTP after tests have passed everywhere. Left undocumented for now. [ci skip] | |||
2018-04-25 | Fix rebar pre_hooks patch | Serhii Kostiushkin | |
2018-03-14 | Speed up the git clone download by using shallow downloads. | Andreas Krüger | |
2018-03-05 | Fetch the version from rebar.lock if not specified in rebar.config2018.03.05 | Loïc Hoguin | |
This fixes hackney. | |||
2018-03-01 | Change to repo.hex.pm, S3 URL is deprecated2018.03.01 | Eric Meadows-Jönsson | |
2018-03-01 | .app.src.script files may return app specification directly | Hans Bulfone | |
(i.e. not wrapped inside a list - rebar3 allows this as well) | |||
2017-11-15 | Use dep rather than package names in .app files | Thomas Nixon | |
2017-10-23 | Masquerade the version when {vsn, {cmd, "..."}} is used | Loïc Hoguin | |
Ew, rebar, again! |