aboutsummaryrefslogtreecommitdiffstats
path: root/doc
AgeCommit message (Collapse)Author
2015-12-29Generate proper filenames in the docs' HTML outputLoïc Hoguin
This will allow to provide permanent URLs to the documentation.
2015-12-29Add Common Test docs and testsLoïc Hoguin
Also fixes issues with multi application repositories, and add support for running a specific group/case in a given test suite.
2015-12-24Add EUNIT_ERL_OPTS variableLoïc Hoguin
2015-12-24Add EUnit tests and documentationLoïc Hoguin
Also includes a fix for multi-application repositories.
2015-12-14Fix compilation of NIFs on WindowsLoïc Hoguin
Thanks to two users of the ninenines/esdl2 project, a correct way to build NIFs on Windows has been found. At the moment we require a specific compiler (MingW's gcc). Maybe we can change this in the future and allow Visual Studio and others. Some small changes have been made to the documentation, and the meaning of one configuration variable has changed to not include the extension (which is decided automatically by Erlang.mk; and configurable separately). Enjoy!
2015-12-04Fix formatting one last timeLoïc Hoguin
2015-12-04Fix formatting againLoïc Hoguin
2015-12-04Fix some formatting issues in the guideLoïc Hoguin
2015-12-04Fix typoLoïc Hoguin
lol
2015-12-04Delete file of removed architecture chapterLoïc Hoguin
2015-12-04Add contributing and history chapters to the guideLoïc Hoguin
2015-12-01Test and document DialyzerLoïc Hoguin
One bug was fixed: now Erlang.mk will properly pass relevant ERLC_OPTS values to Dialyzer. One bug still exists when using multi-application repositories: dependencies are not detected automatically. We need list-deps before this can work.
2015-11-22Fix documentation typoDaniel S. McCain
2015-11-20Add tests and document the SP variableLoïc Hoguin
People who prefer spaces instead of tabs are now covered.
2015-11-18Fix target dependencies and enable parallel again2.0.0-pre.2Loïc Hoguin
We can now use 'make -j 32' again. All tests pass. There might be some issues left with the areas that are not fully tested yet (some plugins). A few changes in behavior: * 'make app' will also do 'make deps' unless SKIP_DEPS is set. You can use 'make app-build' instead to just build the application. * 'make rel' will also do 'make app' (and therefore deps). There are no alternative target to keep the old behavior at this time.
2015-11-17Remove unneeded comment from docsLoïc Hoguin
2015-10-22Add shell chapter and testsLoïc Hoguin
2015-10-22Add the releases chapter contentsLoïc Hoguin
2015-10-22Add NIF chapter to the guideLoïc Hoguin
Not tested yet, figured it could still help people.
2015-10-22Add git-submodule fetch methodLoïc Hoguin
Initially submitted by Daniel White.
2015-10-22Move external plugins chapter in a plugins sectionLoïc Hoguin
2015-10-22Fix a small typoLoïc Hoguin
2015-10-22Add placeholders for missing chaptersLoïc Hoguin
2015-10-19Remove mention of OTP_DEPS from the docsLoïc Hoguin
2015-10-12Merge branch 'elbrujohalcon.table.display' of ↵Loïc Hoguin
https://github.com/elbrujohalcon/erlang.mk
2015-10-12Fix user guide PDF generatingLoïc Hoguin
2015-10-01Improved table display :)Brujo Benavides
2015-09-29Add chapter Packages and dependencies to the guideLoïc Hoguin
2015-09-19Add another note about legacy .app.src methodLoïc Hoguin
[ci-skip]
2015-09-19Remove typoLoïc Hoguin
No amount of re-reading was enough to find this, until after I pushed. Of course.
2015-09-18Add guide chapter about Compatibility with Rebar toolsLoïc Hoguin
2015-09-18Add section about auto generated id key in .app fileLoïc Hoguin
2015-09-14Update documentation re WindowsLoïc Hoguin
2015-09-14Add Installation chapter in the guideLoïc Hoguin
Short section on Unix, long section on Windows/MSYS2! \o/
2015-09-11Fix external plugins documentationLoïc Hoguin
2015-09-11Add documentation for ERLC_EXCLUDELoïc Hoguin
2015-09-11Add documentation for ERLC_OPTSLoïc Hoguin
2015-09-08Add a chapter Why Erlang.mk?Loïc Hoguin
2015-09-07Add a Limitations chapter to the docsLoïc Hoguin
2015-09-06Add NO_MAKEDEP: don't rebuild .d file if it already existsLoïc Hoguin
This is useful only for projects that are stable and rarely need to rebuild it. Check the guide additions for more info.
2015-09-06Add tests for user generated Erlang source filesLoïc Hoguin
2015-09-03Add missing link to app.asciidoc in guide indexLoïc Hoguin
2015-09-02app.asciidoc: Document how to handle generated source filesJean-Sébastien Pédron
2015-09-02Add dependency tracking (makedep)Loïc Hoguin
This is a very large change of a central part of Erlang.mk. I will admit that I am not quite confident on that one. If you do have issues following this change, please open a ticket and I will look at it immediately. At this point, it works for me, but I wouldn't be surprised to hear about a few minor issues. This commit introduces a dependency file $(PROJECT).d which contains Makefile rules between Erlang source files and headers, behaviors and parse_transforms. This allows us to rebuild only the files that are needed. The $(PROJECT).d is generated automatically when missing, and when any of the files change. It is possible to hook before and after this generation, by defining a $(PROJECT).d:: rule. This allows users to generate Erlang files which are then compiled by Erlang.mk automatically (and to track their dependencies, of course). Here goes nothing...
2015-09-02Disable concurrent building entirelyLoïc Hoguin
Two reasons for doing this: * The current solution for enforcing sequential operations makes a lot of things slower. Either we do it properly or we don't. * Most of Erlang.mk is sequential by nature. There is very little to gain from Make's own parallel building. Something more interesting would be to enable fetching of dependencies concurrently by other means, and enable compilation of Erlang files concurrently (requires patching OTP).
2015-08-27Add support for external pluginsLoïc Hoguin
Plugins can automatically be fetched and included from dependencies. All that is needed is to add either the dependency name or the name + path of the plugin to the DEP_PLUGINS variable. Useful for allowing tools to easily add support for new targets, adding templates or for putting the whole build ecosystem in one common dependency.
2015-08-22Add first three chapters of new documentationLoïc Hoguin