<feed xmlns='http://www.w3.org/2005/Atom'>
<title>erlang.mk.git/doc/src, branch 2017.05.18</title>
<subtitle>A build tool for Erlang that just works.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/erlang.mk.git/'/>
<entry>
<title>Add a note about Windows CRLF</title>
<updated>2017-05-16T22:10:12+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2017-05-16T22:10:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/erlang.mk.git/commit/?id=f1b93e965e556cfe1b1787196390ce42fd30a465'/>
<id>f1b93e965e556cfe1b1787196390ce42fd30a465</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add tweaks and tests for the WITHOUT feature</title>
<updated>2017-05-15T19:37:08+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2017-05-15T18:55:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/erlang.mk.git/commit/?id=0305622f259c11258cc9d56fa46af28d2206bd43'/>
<id>0305622f259c11258cc9d56fa46af28d2206bd43</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add WITHOUT variable to exclude components on build</title>
<updated>2017-05-15T17:10:46+00:00</updated>
<author>
<name>benoitc</name>
<email>bchesneau@gmail.com</email>
</author>
<published>2016-04-03T21:46:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/erlang.mk.git/commit/?id=9292409f21393ec539cdf40720d26b43914f6018'/>
<id>9292409f21393ec539cdf40720d26b43914f6018</id>
<content type='text'>
This allows to ignore lines from the default build.config if needed.
For example to not include packages run make WITHOUT=index
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows to ignore lines from the default build.config if needed.
For example to not include packages run make WITHOUT=index
</pre>
</div>
</content>
</entry>
<entry>
<title>Support plugins local to the application</title>
<updated>2017-05-15T14:53:11+00:00</updated>
<author>
<name>Jean-Sébastien Pédron</name>
<email>jean-sebastien@rabbitmq.com</email>
</author>
<published>2017-05-12T08:19:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/erlang.mk.git/commit/?id=724521b68c19f107437db9fa2ee8def6ff604e0a'/>
<id>724521b68c19f107437db9fa2ee8def6ff604e0a</id>
<content type='text'>
If the application's Makefile specify either:
    DEP_PLUGINS = $(PROJECT)
or e.g.:
    DEP_PLUGINS = $(PROJECT)/mk/dist.mk
then load the plugin from the application instead of a dependency.

This helps when you have an application with common Erlang modules and
Erlang.mk plugins: your common application can load Erlang.mk plugins
exactly like other applications depending on the common application.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If the application's Makefile specify either:
    DEP_PLUGINS = $(PROJECT)
or e.g.:
    DEP_PLUGINS = $(PROJECT)/mk/dist.mk
then load the plugin from the application instead of a dependency.

This helps when you have an application with common Erlang modules and
Erlang.mk plugins: your common application can load Erlang.mk plugins
exactly like other applications depending on the common application.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add dep_fetch_ln</title>
<updated>2017-05-15T13:18:42+00:00</updated>
<author>
<name>derwinlu</name>
<email>derwinlu+git@gmail.com</email>
</author>
<published>2017-02-08T17:09:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/erlang.mk.git/commit/?id=5fd792337b5627f3f4c9af4488591dbb291299d8'/>
<id>5fd792337b5627f3f4c9af4488591dbb291299d8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make autopatch of Erlang.mk projects less obtrusive</title>
<updated>2017-05-15T12:37:40+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2017-05-15T12:37:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/erlang.mk.git/commit/?id=3f8688e0d0526b74993d64a166e9ba8559c687e4'/>
<id>3f8688e0d0526b74993d64a166e9ba8559c687e4</id>
<content type='text'>
We do not touch the erlang.mk file anymore. We only patch the
Makefile to include the top-level Erlang.mk by changing the
'include erlang.mk' line to look for ERLANG_MK_FILENAME if it
is defined. The modified Makefile can be committed safely.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We do not touch the erlang.mk file anymore. We only patch the
Makefile to include the top-level Erlang.mk by changing the
'include erlang.mk' line to look for ERLANG_MK_FILENAME if it
is defined. The modified Makefile can be committed safely.
</pre>
</div>
</content>
</entry>
<entry>
<title>Support early-stage plugins through `$(DEP_EARLY_PLUGINS)`</title>
<updated>2017-05-12T09:57:30+00:00</updated>
<author>
<name>Jean-Sébastien Pédron</name>
<email>jean-sebastien@rabbitmq.com</email>
</author>
<published>2017-05-12T07:30:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/erlang.mk.git/commit/?id=cd99adbb98d8965c65f68da2853f14506756d7b3'/>
<id>cd99adbb98d8965c65f68da2853f14506756d7b3</id>
<content type='text'>
Regular plugins (`$(DEP_PLUGINS)`) are loaded near the end of Erlang.mk.
This is fine when you want to modify variables initialized earlier in
Erlang.mk or add new targets and variables.

However, it doesn't allow you to declare more dependencies because they
are loaded too late for that.

This commit introduces a new variable, `$(DEP_EARLY_PLUGINS)`, which can
be used to list plugins meant to be loaded near the beginning of
Erlang.mk. Those allow to append to the list of dependencies.

They work exactly like regular plugins otherwise. The default filename
loaded is `early-plugins.mk`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Regular plugins (`$(DEP_PLUGINS)`) are loaded near the end of Erlang.mk.
This is fine when you want to modify variables initialized earlier in
Erlang.mk or add new targets and variables.

However, it doesn't allow you to declare more dependencies because they
are loaded too late for that.

This commit introduces a new variable, `$(DEP_EARLY_PLUGINS)`, which can
be used to list plugins meant to be loaded near the beginning of
Erlang.mk. Those allow to append to the list of dependencies.

They work exactly like regular plugins otherwise. The default filename
loaded is `early-plugins.mk`.
</pre>
</div>
</content>
</entry>
<entry>
<title>compile apps in the right order by looking at their LOCAL_DEPS</title>
<updated>2017-04-25T13:13:48+00:00</updated>
<author>
<name>Jeffrey Griffin</name>
<email>jeff@playseeds.com</email>
</author>
<published>2017-02-17T19:16:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/erlang.mk.git/commit/?id=750bdd359b0db9fc665d9a371b65ec7bb5d037c7'/>
<id>750bdd359b0db9fc665d9a371b65ec7bb5d037c7</id>
<content type='text'>
we also use LOCAL_DEPS at the top-level, if it exists, to determine
which local apps to compile, in the interest of saving compile time
for projects that have many apps and multiple release configurations
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
we also use LOCAL_DEPS at the top-level, if it exists, to determine
which local apps to compile, in the interest of saving compile time
for projects that have many apps and multiple release configurations
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix Archlinux Installation Instructions</title>
<updated>2017-02-08T15:53:23+00:00</updated>
<author>
<name>derwinlu</name>
<email>derwinlu+git@gmail.com</email>
</author>
<published>2017-01-23T14:48:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/erlang.mk.git/commit/?id=e0ebd0a1f395dc8b9813b490fc7b0104942f0927'/>
<id>e0ebd0a1f395dc8b9813b490fc7b0104942f0927</id>
<content type='text'>
Suggesting -Sy is a terrible idea[1]. This commit replaces it with -S
which is the default on how packages should be added on Archlinux.

Resolves #662.

[1]: https://bbs.archlinux.org/viewtopic.php?id=89328
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Suggesting -Sy is a terrible idea[1]. This commit replaces it with -S
which is the default on how packages should be added on Archlinux.

Resolves #662.

[1]: https://bbs.archlinux.org/viewtopic.php?id=89328
</pre>
</div>
</content>
</entry>
<entry>
<title>Set ASN.1 compilation options using ERLC_ASN1_OPTS</title>
<updated>2017-01-12T12:00:22+00:00</updated>
<author>
<name>Klas Johansson</name>
<email>klas.johansson@gmail.com</email>
</author>
<published>2017-01-11T22:15:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/erlang.mk.git/commit/?id=b8becc64eaa94290e8f325116fc16f62736141c5'/>
<id>b8becc64eaa94290e8f325116fc16f62736141c5</id>
<content type='text'>
`ERLC_ASN1_OPTS` can be used to pass compiler options when compiling
ASN.1 files. By default, Erlang.mk will leave this empty, but it can
be redefined in a Makefile.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`ERLC_ASN1_OPTS` can be used to pass compiler options when compiling
ASN.1 files. By default, Erlang.mk will leave this empty, but it can
be redefined in a Makefile.
</pre>
</div>
</content>
</entry>
</feed>
