summaryrefslogtreecommitdiffstats
path: root/Makefile
Commit message (Collapse)AuthorAgeFilesLines
* Clean up the SKIP_GIT codeFred Sundvik2016-12-291-17/+2
|
* Remove extra parenthesis from MakefileFred Sundvik2016-12-291-1/+1
| | | | Cygwin had trouble running the tests
* Adding SKIP_GIT to speed up compiles.IBNobody2016-11-011-18/+39
|
* Run each sumbmake in a separate shellFred Sundvik2016-10-301-8/+23
| | | | | This will fix the situation where the commandline gets too long when there are many keyboards and keymaps.
* The all target makes all keyboards and all testsFred Sundvik2016-08-271-1/+5
|
* Support for running and cleaning all testsFred Sundvik2016-08-271-11/+22
|
* Detect failures when running multiple testsFred Sundvik2016-08-271-2/+11
| | | | Also add better output.
* Fix running multiple testsFred Sundvik2016-08-271-2/+4
|
* Running of unit testsFred Sundvik2016-08-271-3/+8
| | | | But only if the compilation has succeeded
* The makefile actually calls build_testFred Sundvik2016-08-271-5/+17
|
* Basic framework for parsing test targetsFred Sundvik2016-08-271-1/+15
|
* Fix slight inconsistencyFred Sundvik2016-08-241-13/+15
| | | | | | | | When running make from either a keyboard folder or a subproject it runs all keymaps for all subprojects and the selected subproject respectively. Without this fix, the same doesn't happen if your run make clean for example. As it would just provide you with an error message. Now this will work as expected.
* Add longest match to the rule-checkingFred Sundvik2016-08-211-2/+41
| | | | | This fixes cases where you have several keyboards with a common prefix, like algernon, and algernon-master
* Comment the MakefileFred Sundvik2016-08-201-16/+113
| | | | Also move some messages to message.mk
* Better format for non-silent outputFred Sundvik2016-08-201-2/+1
|
* Continue on errorFred Sundvik2016-08-201-1/+5
|
* Pass the target to submakeFred Sundvik2016-08-201-2/+8
|
* Fix variable name clash with builtinFred Sundvik2016-08-201-3/+3
| | | | | This caused the submake to be called several times, messing up the build.
* Options for silent compilationFred Sundvik2016-08-201-12/+38
| | | | | | A single keyboard is always by default compiled in verbose mode. While multiple keyboards are compiled in silent mode. This can be overriden by the silent variable from the command line
* Don't run builtin rules for submakeFred Sundvik2016-08-201-1/+1
| | | | To speed up the compilation
* Fix running make in parallelFred Sundvik2016-08-201-1/+1
|
* Move git submodule check and version generation to main MakefileFred Sundvik2016-08-201-0/+12
|
* Actual compilationFred Sundvik2016-08-201-11/+15
|
* Add color outputFred Sundvik2016-08-201-3/+30
|
* Fix running make from various subfoldersFred Sundvik2016-08-201-14/+12
|
* Fixed the shortcut targetsFred Sundvik2016-08-201-4/+4
|
* Proper default goals when inside keyboard fodlersFred Sundvik2016-08-201-4/+19
|
* Add backwards compability with makefile variablesFred Sundvik2016-08-201-0/+14
|
* Proper handling for running make from a subproject or keymap dirFred Sundvik2016-08-201-0/+9
|
* Support for running from keyboard directoryFred Sundvik2016-08-201-1/+3
|
* Print error when building non-existing keyboardFred Sundvik2016-08-201-0/+3
|
* Print error message when trying to build non-existing keymapFred Sundvik2016-08-201-1/+9
|
* Proper parsing of keymaps inside subprojectsFred Sundvik2016-08-201-5/+21
|
* Split keyboard makefiles into rules and MakefileFred Sundvik2016-08-201-1/+1
|
* Add default subproject parsingFred Sundvik2016-08-201-2/+15
|
* Slight rearrange of the Makefile for easier readabilityFred Sundvik2016-08-201-27/+27
|
* Slight refactoring to remove some verbosityFred Sundvik2016-08-201-27/+18
|
* Subproject parsingFred Sundvik2016-08-201-11/+38
| | | | Does not handle keyboards without subprojects correctly yet.
* Proper looping for allkb and allkmFred Sundvik2016-08-201-10/+15
|
* Refactor common rule list parsing into own functionFred Sundvik2016-08-201-32/+29
|
* Add keymap parsingFred Sundvik2016-08-201-3/+31
|
* Rule parsing to match kebyoardsFred Sundvik2016-08-201-0/+31
|
* First version of rule parsingFred Sundvik2016-08-201-0/+48
| | | | Only handles allkb at the moment.
* Parsing of makefile variables from starting dirFred Sundvik2016-08-201-281/+41
|
* process_unicode: Add a way to enter unicode symbols by nameGergely Nagy2016-08-151-1/+6
| | | | | | | | | | | | | | | The purpose of this change is to allow keymaps to specify a dictionary of unicode symbol name to code mappings, and let the person at the keyboard enter unicode symbols by name. This is done by having a way to trigger unicode symbol input mode, when all keys are cached until Esc, Enter or Space are pressed. Once that happens, we try to look up the symbol from our lookup table. If found, we erase back, and type the unicode magic in to get that symbol. If not found, we still erase back, start unicode input mode, and replay what the user typed in. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
* Generate version information to version.hFred Sundvik2016-07-311-1/+3
| | | | So that only the files that really needs a version are recompiled.
* Put the build output inside the root/.build directoryFred Sundvik2016-07-311-1/+2
|
* Better "include guards" for the makefilesFred Sundvik2016-07-311-9/+14
| | | | | | | | | | | | Checking for ARCH is not good enough, since some subprojects define it. Ergodox Ez for example. The leads to running the make from keyboards/ergodox/ez failing. The keyboard makefile will not be included in that case, and therefore not the CUSTOM_MATRIX either. Furthermore the output files are read from many different .build directories, so it doesn't fail deterministically. For example on the Travis CI the compilation passes, since there's no outdated objects that needs recompilation.
* Fixes midi functionalityJack Humbert2016-07-241-1/+1
|
* Makefile changes and files to compile VisualizerFred Sundvik2016-07-071-8/+7
|