aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
AgeCommit message (Collapse)Author
2020-05-14avoid 'Entering|Leaving directory' messages (#9061)Gravatar Joel Challis
2020-05-04Revert "Fix conflicting types for 'tfp_printf' (#8269)"Gravatar skullY
This reverts commit e17b55e33ad5b3dcefcf7b828ac99aeb2daeeae2.
2020-05-03Fix conflicting types for 'tfp_printf' (#8269)Gravatar Joel Challis
* Refactor to use mpaland/printf * trim firmware size * remove keymap changes * run clang format * Fixup after rebase * fix up git-submodule command for printf
2020-02-292020 February 29 Breaking Changes Update (#8064)Gravatar James Young
2019-11-20Allow 'make all:<user>' to not build EVERYTHING (#7402)Gravatar Joel Challis
2019-11-05Set `git submodule update` depth to 50 (#7269)Gravatar fauxpark
2019-09-21Add list-keymaps make target (#5563)Gravatar fauxpark
2019-09-03Update submodule check to include LUFA (#6661)Gravatar Drashna Jaelre
As LUFA is now a submodule, we should be checking it.
2019-08-15Add an alternative method for keyboard discovery to speed up build (#6073)Gravatar Joel Challis
* Add an alternative method for keyboard discovery to speed up build * Chain MAKEFLAGS for docker_build.sh * Slight improvement to number of items sent to sort * Remove debug line * Fix line escape
2019-05-06Make python a required build dependency (#5784)Gravatar skullydazed
* Make python a required build dependency * Add missing color * fixup sabayon linux per @BlitzKraft
2019-03-08Shallow clone submodules. (#5279)Gravatar Blaž Hrastnik
There's no need to fetch the entire submodule history if we only need the latest revision. Speeds up the download a fair bit.
2019-02-05Add distclean target insteadGravatar fauxpark
2019-02-05These targets should be .PHONYGravatar fauxpark
2019-02-05make clean should remove .bin and .hex tooGravatar fauxpark
2019-01-30Remove duplicate make invocationsGravatar zvecr
2018-09-10improve looks like hang up when first time execute make git-submodule (#3846)Gravatar leico
2018-07-17Correct parsing of rules.mk for keyboard revisionsGravatar Fredric Silberberg
Previously, when looking for rules.mk files, we'd parse the individual folders (A/B/C/D/E) into 5 variables, (A/B/C/D/E, A/B/C/D, A/B/C, A/B, and A). Then, we'd get the final directory names and store _those_ in 5 new variables (A, B, C, D, and E). Then, when looking for the rules.mk, we'd look in root_dir/keyboards/(A|B|C|D|E)/rules.mk, instead of looking in root_dir/keyboards(A|A/B|A/B/C|A/B/C/D|A/B/C/D/E)/rules.mk. This commit changes that logic from the former to the latter.
2018-03-16Added a clean target to remove build artifactsGravatar Sebastian
This commit adds a new clean target to the makefile which deletes the .build directory which removes all build artifacts.
2017-11-14update version silencingGravatar Jack Humbert
2017-11-14update travis scriptGravatar Jack Humbert
2017-10-15add note to makefile for future useGravatar Jack Humbert
2017-10-15fix up default keymaps and remove keyboard folder filterGravatar Jack Humbert
2017-10-14Make arguments redo, subproject elimination (#1784)Gravatar Jack Humbert
* redo make args to use colons, better folder structuring system [skip ci] * don't put spaces after statements - hard lessons in makefile development * fix-up some other rules.mk * give travis a chance * reset KEYMAPS variable * start converting keyboards to new system * try making all with travis * redo make args to use colons, better folder structuring system [skip ci] * don't put spaces after statements - hard lessons in makefile development * fix-up some other rules.mk * give travis a chance * reset KEYMAPS variable * start converting keyboards to new system * try making all with travis * start to update readmes and keyboards * look in keyboard directories for board.mk * update visualizer rules * fix up some other keyboards/keymaps * fix arm board ld includes * fix board rules * fix up remaining keyboards * reset layout variable * reset keyboard_layouts * fix remainging keymaps/boards * update readmes, docs * add note to makefile error * update readmes * remove planck keymap warnings * update references and docs * test out tarvis build stages * don't use stages for now * don't use stages for now
2017-09-08Remove all Makefiles from the keyboards directory. (#1660)Gravatar skullydazed
* Remove all Makefiles from the keyboards directory. * update keymaps added in the last 8 days * Ignore keyboard/keymap makefiles * update hand_wire to reflect our new Makefile-less reality * Update the make guide to reflect the new reality * move planck keymap options to rules.mk * update planck keymaps 4real * trigger travis * add back build_keyboard.mk * restore changes to build_keyboard
2017-09-06Revert "Remove the "lib/%" rule."Gravatar skullY
This reverts commit 6fc43ddaf6048edc67c00ea258ffbbcbded631b0. I didn't think this through before pushing it.
2017-09-06Remove the "lib/%" rule.Gravatar skullY
2017-09-06Clone chibios and ugfx if it's not already checked out. (#1651)Gravatar skullydazed
* Clone chibios and ugfx if it's not already checked out. * update the submodule out of date message
2017-08-28add a `git-submodule` make target.Gravatar skullY
2017-08-23Creates a layouts/ folder for keymaps shared between keyboards (#1609)Gravatar Jack Humbert
* include variables and .h files as pp directives * start layout compilation * split ergodoxes up * don't compile all layouts for everything * might seg fault * reset layouts variable * actually reset layouts * include rules.mk instead * remove includes from rules.mk * update variable setting * load visualizer from path * adds some more examples * adds more layouts * more boards added * more boards added * adds documentation for layouts * use lowercase names for LAYOUT_ * add layout.json files for each layout * add community folder, default keymaps for layouts * touch-up default layouts * touch-up layouts, some keyboard rules.mk * update documentation for layouts * fix up serial/i2c switches
2017-08-10move qmk version to very top, exclude when git isn't availableGravatar Jack Humbert
2017-08-08move version info to the top of the outputGravatar Jack Humbert
2017-07-20Fix building of multiple test directoriesGravatar Fred Sundvik
2017-07-10Fix Makefile error_occured output for unit testsGravatar Fred Sundvik
2017-06-18Add basic infrastrucure for building full testsGravatar Fred Sundvik
2017-04-13Add SKIP_VERSION option to speed up compilationGravatar Fred Sundvik
2017-04-13Add makefile option to break on errorsGravatar Fred Sundvik
2017-02-02Typo fixesGravatar Osamu Aoki
2017-01-27Merge pull request #869 from dylanjgscott/masterGravatar Jack Humbert
Use `type cmp` to test for cmp in Makefile
2017-01-24Compare Makefile with itself instead of using `--help`Gravatar Dylan Scott
2016-12-29Clean up the SKIP_GIT codeGravatar Fred Sundvik
2016-12-29Remove extra parenthesis from MakefileGravatar Fred Sundvik
Cygwin had trouble running the tests
2016-11-01Adding SKIP_GIT to speed up compiles.Gravatar IBNobody
2016-10-30Run each sumbmake in a separate shellGravatar Fred Sundvik
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 testsGravatar Fred Sundvik
2016-08-27Support for running and cleaning all testsGravatar Fred Sundvik
2016-08-27Detect failures when running multiple testsGravatar Fred Sundvik
Also add better output.
2016-08-27Fix running multiple testsGravatar Fred Sundvik
2016-08-27Running of unit testsGravatar Fred Sundvik
But only if the compilation has succeeded
2016-08-27The makefile actually calls build_testGravatar Fred Sundvik
2016-08-27Basic framework for parsing test targetsGravatar Fred Sundvik