aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* Add setting of the master side to the makefileFred Sundvik2016-07-061-0/+14
|
* Enable serial_link support for ChibiOSFred Sundvik2016-07-061-1/+1
|
* Add serial_link compilation to Infinity ErgodoxFred Sundvik2016-07-061-1/+11
|
* Add ChibiOS support for QMK (#465)fredizzimo2016-07-011-2/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Modularity and gcc warnings fixes. * Add ChibiOS support (USB stack + support files). * Make usb_main more USB_DRIVER #define independent. * Move chibios to tool. * Implement jump-to-bootloader. * Small updates. * Fix bootloader-jump compiling. * Move AVR specific sleep_led.c into avr. * Add basic sleep_led for chibios. * Update chibios README. * NKRO fixes. * Rename some Makefile defines. * Move STM32 bootloader address config to separate .h file. * Add ARM Teensies bootloader code. * Fix chibios/usb_main GET_REPORT handing. * Add missing #include to keymap.c. * Make bootmagic.c code portable (_delay_ms -> wait_ms). * Move declaration of keymap_config. Should really not declare variables in .h files - since it's included in different .c files, a proper linker then complains that the same variable is declared more than once (once for each .c file that the offending .h is included in). * Add eeprom support for chibios/kinetis. * Rename chibios example keyboard. * Move chibios/cortex selection to local Makefiles. * Chibios: use WFI in idle. WIP suspend stuff. * ChibiOS/kinetis: sending remote wakeup. * ChibiOS/STM32: send remote wakeup. * Fix report size of boot protocol. * Fix drop key stroke Keyboard report should be checked if its transfer finishs successfully. Otherwise key stroke can be missing when other key event occurs before the last report transfer is done. Boot protocol 10ms interval probably causes this problem in case it receives key events in a row within the period. NKRO protocol suffers less or nothing due to its interval 1ms. * Chibios/usb_main: rename a variable for clarity. * Add correct chibios/bootloader_jump for infinity KB. * ChibiOS: make reset request more CMSISy. * Chibios: Add breathing sleep LED on Kinetis MCUs. * ChibiOS: Update infinity bootloader code to match updated ChibiOS. * ChibiOS: prettify/document sleep_led code. * Chibios: Remove the wait in the main loop. * Add maple mini code. * Do timeout when writing to CONSOLE EP queue. Fixes TMK bug #266. * Chibios: add 'core/protocol' to the makefiles' search path. * Chibios: Update to new USB API. * Chibios: add more guards for transmitting (fix a deadlock bug). * Add update for chibios in README * Chibios: Fix a HardFault bug (wait after start). * Chibios: cleanup usb_main code. * Chibios: Revert common.mk change (fix AVR linking problem). * core: Fix chibios user compile options Compile options can be defined in project Makefile such as UDEFS, UADEFS, UINCDIR, ULIBDIR and ULIBS. * Sysv format for ChibiOS arm-none-eabi-size Some new patches to ChibiOS puts heap as it's own section. So the berkeley format is now useless, as the heap will be included in the BSS report. The sysv format displays the bss size correctly. * Fix hard-coded path of CHIBIOS * Add support for new version of ChibiOS and Contrib The Kinetis support has moved to a separate Contrib repository in the newest version of Chibios. There has also been some structure changes. So this adds support for those, while maintaining back- wards compability. * Update ChibiOS instructions * Chibios: implement sleep LED for STM32. * Chibios: Update the main chibios README. * Chibios: fix STM32_BOOTLOADER_ADDRESS name. * Chibios: make the default bootloader_jump redefinable (weak). * Chibios: disable LTO (link-time optimisation). With LTO enabled, sometimes things fail for mysterious reasons (e.g. bootloader jump on WF with LEDs enabled), just because the linker optimisation is too aggressive. * Chibios: add default location for chibios-contrib. * ChibiOS: update mk to match chibios/master. * ChibiOS: update instructions.md. * Add chibi_onekey example. * Add comments to chibi_onekey Makefile. * Rename some Makefile defines. * Move STM32 bootloader address config to separate .h file. * Rename chibios example keyboard. * Move chibios/cortex selection to local Makefiles. * Add Teensy LC onekey example. * Chibios: use WFI in idle. WIP suspend stuff. * Update chibi/teensy instructions. * Update chibios/Teensy instructions. * Add infinity_chibios * Add keymap_hasu.c * Infinity_chibios: select correct bootloader_jump. * Infinity_chibios: improve comments. * Add generic STM32F103C8T6 example. * Add maple mini code. * STM32F103x fixes. * Add maple mini pinout pic. * Chibios: updates for 3.0.4 git. * Chibios: rename example stm32_onekey -> stm32_f072_onekey. * Chibios: add makefiles for Teensy 3.x examples. * Chibios: update Teensy 3.x instructions. * Chibios: Tsy LC is cortex-m0plus. * Chibios: add more guards for transmitting (fix a deadlock bug). * Change README for chibios * Chibios: update examples to current chibios git. Match the changes in mainline chibios: - update chconf.h - update supplied ld scripts structure - update Teensy instructions (switch to official chibios and introduce contrib) * Add ChibiOS and ChibiOS-Contrib submodules Also fix the makefile path for them. * Moves chibios keyboards to keyboards folder * First version of ChibiOS compilation Only the stm32_f072_onkey keyboard is ported at the moment. It compiles, but still doesn't link. * More chibios fixes It now compiles without warnings and links * Move the teensy_lc_onekey to the keyboards folder * Clean up the make file rule structure * Remove keymap_fn_to_action * Update more ChibiOS keyboards to QMK Most of them does not compile at the moment though. * Use older version of Chibios libraries The newest ones have problems with compilation * Remove USB_UNCONFIGURED event It isn't present in the older version of ChibiOS * Fix the infinity_chibios compilation * Fix potentially uninitialized variable * Add missing include * Fix the ChibiOS makefile * Fix some Chibios keyboard compilation * Revert the rules.mk file back to master version * Combine the chibios and AVR makefiles With just the required overrides in the respective platform specific one. * Slight makefile restrucuring Platform specific compiler options * Move avr specific targets out of the main rules * Fix ChibiOS objcopy The ChibiOS objcopy needs different parameters, so the parameters are moved to the corresponding platform rule file * Fix the objcopy for real this time The comands were moved around, so chibios used avr and the ohter way around. Also change the objsize output format * Fix the thumb flags * Fix the infinity hasu keymap * Per platform cpp flags * Add gcc-arm-none-eabi package to travis * Add arm-none-eabi-newlib to travis * Fix the name of the libnewlib-arm-none-eabi lib * Fix the ChibiOS paths So that they are properly relative, and builds don't generate extra folders * Fix the board path of stm32_f103_onekey * Only consider folders with Makefiles as subproject