summaryrefslogtreecommitdiffstats
path: root/Makefile
AgeCommit message (Collapse)AuthorFilesLines
2016-11-01Adding SKIP_GIT to speed up compiles.IBNobody1-18/+39
2016-10-30Run each sumbmake in a separate shellFred Sundvik1-8/+23
This will fix the situation where the commandline gets too long when there are many keyboards and keymaps.
2016-08-27The all target makes all keyboards and all testsFred Sundvik1-1/+5
2016-08-27Support for running and cleaning all testsFred Sundvik1-11/+22
2016-08-27Detect failures when running multiple testsFred Sundvik1-2/+11
Also add better output.
2016-08-27Fix running multiple testsFred Sundvik1-2/+4
2016-08-27Running of unit testsFred Sundvik1-3/+8
But only if the compilation has succeeded
2016-08-27The makefile actually calls build_testFred Sundvik1-5/+17
2016-08-27Basic framework for parsing test targetsFred Sundvik1-1/+15
2016-08-24Fix slight inconsistencyFred Sundvik1-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.
2016-08-21Add longest match to the rule-checkingFred Sundvik1-2/+41
This fixes cases where you have several keyboards with a common prefix, like algernon, and algernon-master
2016-08-20Comment the MakefileFred Sundvik1-16/+113
Also move some messages to message.mk
2016-08-20Better format for non-silent outputFred Sundvik1-2/+1
2016-08-20Continue on errorFred Sundvik1-1/+5
2016-08-20Pass the target to submakeFred Sundvik1-2/+8
2016-08-20Fix variable name clash with builtinFred Sundvik1-3/+3
This caused the submake to be called several times, messing up the build.
2016-08-20Options for silent compilationFred Sundvik1-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
2016-08-20Don't run builtin rules for submakeFred Sundvik1-1/+1
To speed up the compilation
2016-08-20Fix running make in parallelFred Sundvik1-1/+1
2016-08-20Move git submodule check and version generation to main MakefileFred Sundvik1-0/+12
2016-08-20Actual compilationFred Sundvik1-11/+15
2016-08-20Add color outputFred Sundvik1-3/+30
2016-08-20Fix running make from various subfoldersFred Sundvik1-14/+12
2016-08-20Fixed the shortcut targetsFred Sundvik1-4/+4
2016-08-20Proper default goals when inside keyboard fodlersFred Sundvik1-4/+19
2016-08-20Add backwards compability with makefile variablesFred Sundvik1-0/+14
2016-08-20Proper handling for running make from a subproject or keymap dirFred Sundvik1-0/+9
2016-08-20Support for running from keyboard directoryFred Sundvik1-1/+3
2016-08-20Print error when building non-existing keyboardFred Sundvik1-0/+3
2016-08-20Print error message when trying to build non-existing keymapFred Sundvik1-1/+9
2016-08-20Proper parsing of keymaps inside subprojectsFred Sundvik1-5/+21
2016-08-20Split keyboard makefiles into rules and MakefileFred Sundvik1-1/+1
2016-08-20Add default subproject parsingFred Sundvik1-2/+15
2016-08-20Slight rearrange of the Makefile for easier readabilityFred Sundvik1-27/+27
2016-08-20Slight refactoring to remove some verbosityFred Sundvik1-27/+18
2016-08-20Subproject parsingFred Sundvik1-11/+38
Does not handle keyboards without subprojects correctly yet.
2016-08-20Proper looping for allkb and allkmFred Sundvik1-10/+15
2016-08-20Refactor common rule list parsing into own functionFred Sundvik1-32/+29
2016-08-20Add keymap parsingFred Sundvik1-3/+31
2016-08-20Rule parsing to match kebyoardsFred Sundvik1-0/+31
2016-08-20First version of rule parsingFred Sundvik1-0/+48
Only handles allkb at the moment.
2016-08-20Parsing of makefile variables from starting dirFred Sundvik1-281/+41
2016-08-15process_unicode: Add a way to enter unicode symbols by nameGergely Nagy1-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>
2016-07-31Generate version information to version.hFred Sundvik1-1/+3
So that only the files that really needs a version are recompiled.
2016-07-31Put the build output inside the root/.build directoryFred Sundvik1-1/+2
2016-07-31Better "include guards" for the makefilesFred Sundvik1-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.
2016-07-25Fixes midi functionalityJack Humbert1-1/+1
2016-07-06Makefile changes and files to compile VisualizerFred Sundvik1-8/+7
2016-07-06Add setting of the master side to the makefileFred Sundvik1-0/+14
2016-07-06Enable serial_link support for ChibiOSFred Sundvik1-1/+1