cladmi
ae5e883bca
Makefile.include: add targets to get .elf/.bin/.hex
2018-04-09 17:32:46 +02:00
cladmi
70c5079b16
Makefile.include: add %.hex and %.bin rules
...
Replace HEXFILE rule by a rule for each type.
HACK: Adding '-Oformat' after OFLAGS overwrite the value in flags.
2018-04-09 17:32:46 +02:00
Gaëtan Harter
f64de068b3
Makefile.include: separate link in subtargets
...
* Add ELFFILE, HEXFILE, print-size targets
$(BINDIR)/$(APPLICATION_MODULE).a target builds libraries in RIOT and in DIRS.
Uses a FORCE phony target dependency to force rebuilding but still let
`make` use the file modification timestamps
2018-04-09 16:50:53 +02:00
Gaëtan Harter
a83c8d220d
Makefile.include/OSXNATIVE: refactor into _LINK
...
Refactor osx-native linker rule into `_LINK` too.
2018-04-09 16:50:52 +02:00
35c73c83d0
make: add test-murdock target
2018-03-28 18:28:42 +02:00
Gaëtan Harter
655186c986
Makefile.include: rm deprecated comment on default goal
2018-03-28 17:32:11 +02:00
Gaëtan Harter
92535234a2
Makefile.include: add an assert that .DEFAULT_GOAL is all
2018-03-28 16:59:00 +02:00
Gaëtan Harter
fff5810191
Makefile.include: FIX .DEFAULT_GOAL not being all
...
.DEFAULT_GOAL was reset many times which removed 'all' from being the default
goal.
By chance it was then set to `link` so was working by some magic.
2018-03-28 16:59:00 +02:00
Gaëtan Harter
fce7a5409d
Makefile.include: refactor command present check
...
Refactor the code checking if command is present.
Message is taken from the compiler check as it was more precise than the others.
2018-03-27 15:46:48 +02:00
61f1b941ce
make: replace curly braces with parenthesis
2018-03-22 20:43:15 +01:00
Francisco Acosta
2e066e8693
Merge pull request #8492 from cladmi/pr/prepend_app_module_by_application
...
makefiles: Add an APPLICATION_MODULE variable
2018-02-28 12:13:14 +01:00
Jose Alamos
67cbcfb588
make: add flag for no-implicit-fallthrough in CXXFLAGS
2018-02-22 14:28:22 +01:00
Joakim Nohlgård
745f1fc38f
Merge pull request #8365 from beduino-project/fix-clang-5.0-build
...
makefiles: always link with GCC even if TOOLCHAIN is set to LLVM
2018-02-21 15:13:57 +01:00
Sören Tempel
55b026b349
Makefile.include: Introduce LINKXX variable
...
This variable can be used to specify the linker which should be used to
link C++ object files. This is needed in order to use g++ for linking
with TOOLCHAIN=llvm.
2018-02-21 12:26:20 +01:00
1c091cc462
make: always set -Wno-implicit-fallthrough
2018-02-20 15:45:18 +01:00
smlng
c4194d4ba9
make: add flash-only target
2018-02-13 17:21:28 +01:00
Gaëtan Harter
d724e71a26
makefiles: Add an APPLICATION_MODULE variable
...
Set the application module name with APPLICATION_MODULE.
The default module name is "application_$(APPLICATION)".
This should fix name conflicts where an application/test has the same name as
an existing module and so both write to the same archive.
2018-01-30 17:27:03 +01:00
Joakim Nohlgård
33d73d3e5a
Makefile.include: Remove --cref from linking flags
...
Seem to cause internal linker errors and linker segfaults under some
circumstances when using gold as the linker.
2017-12-08 12:02:10 +01:00
smlng
57c5c9b6a6
make: enable Wall and Wextra by default, and optionally Wpedantic
2017-11-28 20:33:39 +01:00
Martine Lenders
16e2829258
Merge pull request #7959 from antmicro/feature/renode-integration
...
makefiles: tools/renode: add support for Renode
2017-11-24 18:43:31 +01:00
smlng
a7bc9afc4b
make: allow for DEVELHELP env variable
2017-11-20 15:56:36 +01:00
Piotr Zierhoffer
b424274a72
makefiles: tools/renode: add support for Renode
2017-11-08 12:43:09 +01:00
268e763d63
make: move mcuboot related stuff to makefiles/mcuboot.mk
2017-11-07 12:28:41 +01:00
8965e9e26c
make: make features available to Makefile.include
2017-11-06 12:01:19 +01:00
625d2449d8
make: fix nproc for buildtest
2017-09-20 21:07:11 +02:00
daa277b36e
make: refactor info- and buildtest targets
2017-09-14 13:15:53 +02:00
Hauke Petersen
29ee609a2f
Merge pull request #7266 from kaspar030/pkg-prepare
...
make: introduce pkg-prepare target
2017-08-29 17:53:35 +02:00
kYc0o
0dfcc72343
Makefile.include: add multislot makefile
2017-07-06 23:26:56 +02:00
93fb2cee47
make: introduce pkg-prepare target
2017-06-28 14:34:23 +02:00
d69352a237
dist/tools: add dlcache.sh
2017-06-17 17:00:55 +02:00
Hauke Petersen
3098a277ed
Makefile.include: add optional TERMDEPS to make term
2017-05-23 14:25:11 +02:00
Hauke Petersen
0d9ba806bc
make/tools: added shared script+mk for using BOSSA
2017-05-22 11:42:01 +02:00
Hauke Petersen
fb82e246d9
tools: add means to download and build BOSSA
2017-05-22 11:42:00 +02:00
Joakim Nohlgård
339a4da9dc
Makefiles: move to new directory /makefiles
2017-04-04 15:11:54 +02:00
smlng
53b0dd1777
make: set default toolchain for board native on macOS to llvm
2017-03-22 23:07:22 +01:00
95441004b3
make: introduce PKGDIRBASE
2017-03-10 14:18:44 +01:00
47f6ff3056
Merge pull request #6237 from kaspar030/rename_AD_to_Q
...
make: rename AD to Q
2017-01-17 16:16:02 +01:00
ac9b12263a
make: factor out features handling, add default feature handling
2017-01-12 16:26:01 +01:00
fd07b5fd27
make: introduce QQ, use when doing CI build
2016-12-22 23:53:51 +01:00
f44763f346
make: adapt Makefiles to AD -> Q rename
2016-12-22 12:12:38 +01:00
a5603ec1b3
make: rename AD variable to Q
2016-12-22 12:12:38 +01:00
Joakim Nohlgård
d4f2070e8b
make: Correct multilib detection when using LLVM
...
The LLVM makefile needs to be included _after_ the CPU makefiles have
set their CFLAGS in order to get the right multilib directory from GCC.
2016-12-21 13:03:58 +01:00
537b725aed
make: introduce RIOT_CI_BUILD ( #5162 )
2016-12-17 00:17:26 +01:00
560a509036
make: remove trailing slash from BINDIR variable
2016-10-18 23:27:59 +02:00
Cenk Gündoğan
2b3d3995f1
make: export RIOT_VERSION to CFLAGS_WITH_MACROS
...
All macros are filtered out of the `CFLAGS` variable and during this
process, the `CFLAGS` string is destroyed. This is due to the fact that
the `RIOT_VERSION` string contains spaces, but the filtering process does
not take the whole string into account (following the first space). This
leads to some parts of the `RIOT_VERSION` string be sill existent in the
`CFLAGS` string.
Instead of exporting the `RIOT_VERSION` string to the `CFLAGS` macro to
just remove it again from there, I exported it to `CFLAGS_WITH_MACROS`.
Fixes #5859
2016-09-23 09:02:55 +02:00
Martine Lenders
55a08aeb59
Merge pull request #5827 from miri64/make/enh/quiet-per-default
...
make: build quiet as default
2016-09-12 16:59:59 +02:00
Martine Lenders
043eb677dd
make: build quiet as default
2016-09-06 18:20:02 +02:00
Ludwig Knüpfer
dc183736bc
make: include RIOT_VERSION in CFLAGS for riotbuild
...
fixes #5695
2016-07-27 09:23:39 +02:00
kYc0o
9ba2e5372d
Merge pull request #5248 from cgundogan/pr/make/buildrelpath
...
make: BUILDRELPATH without call to git
2016-07-22 17:05:03 +02:00
1b0d9ef14b
make: treat packages like modules when it comes to linking
2016-07-20 19:58:17 +02:00
Joakim Nohlgård
a678e868e9
Makefile.include: Move USEMODULE CFLAGS expansion last
...
Some USEMODULE parts (e.g. defined in ${BOARD}/Makefile.dep) were not
being properly exported to CFLAGS -DMODULE_xxx options.
2016-07-13 16:44:28 +02:00
Joakim Nohlgård
ffb4573667
Merge pull request #5097 from gebart/pr/make-include
...
make: Place most configuration macros in a separate file instead of on the command line
2016-07-07 18:03:18 +02:00
a1f8891a41
make: distclean pkg sources on clean-intermediates target
2016-07-06 17:33:28 +02:00
Joakim Nohlgård
77a15e7886
make: Place most configuration macros in a separate file instead of on the command line
2016-07-05 11:22:58 +02:00
Cenk Gündoğan
1d79e07051
make: BUILDRELPATH without call to git
2016-05-18 08:22:08 +02:00
Cenk Gündoğan
e26bb43a03
make: fix typo
2016-04-21 10:57:26 +02:00
Cenk Gündoğan
7383957a8d
make: remove obsolete check for jenkins
2016-04-21 10:57:19 +02:00
Cenk Gündoğan
8a85725cf9
Merge pull request #5221 from Kijewski/rm-rf-safe
...
make: bail out if there are spaces in the path
2016-04-20 23:47:01 +02:00
René Kijewski
1593bf4d32
make: no need to invoke shell to get dir name
2016-04-20 23:22:43 +02:00
René Kijewski
e71e60e567
make: bail out if there are spaces in the path
...
If we use `rm -r(f)` then we should make sure that we don't delete
random directory trees because there was a whitespace in the path.
2016-04-20 23:22:43 +02:00
René Kijewski
5a6fcbc005
make: always use absolute path
2016-04-19 00:34:01 +02:00
Toon Stegen
f3ccc3b5cb
make: clean up output
...
Remove space at begginning or error output line.
2016-04-01 12:15:46 +02:00
Toon Stegen
0221e6d885
make: don't print some test commands
...
When invoking make with QUIET=0 these test are printed to stdout, which
could be confusing.
2016-04-01 12:15:46 +02:00
Oleg Hahm
506e23f481
Merge pull request #2362 from kaspar030/add_lgpl_compliance_simplified
...
add infrastructure for binary LGPL compliance checks
2016-03-30 13:56:02 +02:00
Cenk Gündoğan
4e82028a9d
Merge pull request #5170 from OTAkeys/use_APPDIR_iso_CURDIR
...
Makefile.include: use defined application directory
2016-03-30 13:19:06 +02:00
Toon Stegen
d5195b6bbc
make: Use defined application directory
...
Instead of looking in the current directory for the application source
files, look into the defined APPDIR directory.
2016-03-30 12:23:26 +02:00
c04877dd95
make: add bindist targets / Makefiles
2016-03-29 22:46:28 +02:00
71e46a5ce6
make: add clean-pkg target (cleaning extracted & patched pkg sources)
2016-03-25 14:28:04 +01:00
Oleg Hahm
91d84b09f3
make: also add pkg include paths
2016-03-22 16:05:29 +01:00
Oleg Hahm
16a3f131a3
Merge pull request #5112 from kaspar030/use_git_cache
...
make: pkg: introduce git-cache
2016-03-21 22:32:33 +01:00
772657253f
dist: tools: add git-cache
2016-03-21 21:22:33 +01:00
Joakim Nohlgård
cad5f08b56
Makefile.include: Set PREFIX if not set
2016-03-21 12:19:30 +01:00
Oleg Hahm
a82556d818
make: always include toolchain dependent Makefile
2016-03-15 12:02:53 +01:00
Cenk Gündoğan
dc509f030d
dist/tools/desvirt: proper integration
2016-03-10 18:29:09 +01:00
Oleg Hahm
8986b98281
make: check if APPLICATION is set
...
Fixes #1282 .
2016-03-08 21:08:04 +01:00
8b7ddb2f70
make: use variable for pkg subdir
2016-03-05 03:05:32 +01:00
Joakim Nohlgård
04c8a18493
Merge pull request #4939 from OlegHahm/version_string_fix
...
make: use single ticks
2016-03-04 15:53:04 +01:00
Oleg Hahm
61579d3be4
Merge pull request #4887 from locicontrols/objdump
...
make: set OBJDUMP = $(PREFIX)objdump for gnu targets.
2016-03-01 23:10:04 +01:00
Oleg Hahm
4c6b59b486
make: use single ticks
...
Otherwise the shell will try to evaluate the parentheses.
2016-03-01 20:38:01 +01:00
Oleg Hahm
7a979e3db4
make: actually make use of APPDEPS for building
2016-02-26 15:03:10 +01:00
Ian Martin
332d8c7818
make: use $(OBJDUMP) and $(OBJDUMPFLAGS) in the main objdump target too.
2016-02-24 12:14:05 -05:00
Hauke Petersen
da485b9e2a
make: add board as default module
2015-12-07 17:53:22 +01:00
test
16e958e3b9
make: include Makefile.iotlab for iotlab-* goals
2015-11-28 21:26:46 +01:00
0117192901
make: add support for additional local Makefile
2015-11-19 11:38:49 +01:00
Lucas Jenss
d80f18de0b
Minor usability improvements for samr21 usage
2015-10-27 19:43:40 +01:00
Thomas Eichinger
24e9de65e1
native: exclude emtpy archives from linking on OSX
...
OS X linker won't link archives consisting of the archives header only.
2015-09-03 11:55:59 +02:00
Iván Briano
5f4a5aecb2
make: Get the git directory from RIOTBASE
...
This allows having applications outside of RIOT's own git directory and
still get the correct branch information for the build.
2015-08-27 16:29:10 -03:00
a670766943
make: add info-modules make target
2015-08-26 08:10:04 +02:00
Martine Lenders
64c6d49cbd
iot-lab_M3: rename to iotlab-m3
2015-08-19 20:59:06 +02:00
Martine Lenders
d46f542220
iot-lab_M3: rename to iotlab_m3
2015-08-19 18:29:17 +02:00
Martine Lenders
58ff31bfe9
gnrc: make all gnrc modules sub-modules of gnrc
2015-08-18 23:00:07 +02:00
c72538a6cf
make: ccache: set ccache basedir to RIOTBASE
2015-08-14 00:31:36 +02:00
Martine Lenders
e1842869da
make: make NG_NETIF_NUMOF available in build system
2015-08-11 02:49:19 +02:00
Joakim Gebart
e95a4c50a9
make: Build with -Werror by default
...
Can be overridden from the environment by setting WERROR=0
also remove reversed logic for Werror in Makefile.buildtest
(a typo caused Werror to be always enabled for all builds)
2015-08-04 08:37:39 +02:00
Oleg Hahm
802b3d9c00
make: remove scan-build folder in clean
2015-07-22 20:30:34 +02:00
Joakim Gebart
13753cca14
Makefile.scan-build: Add make goal for running Clang static code analysis
2015-07-21 18:42:38 +02:00
Thomas Eichinger
85ab42dd30
Merge pull request #3262 from gebart/pr/map-cross-reference
...
Makefile.include: Add --cref to linker options
2015-07-20 17:01:41 +02:00
Martine Lenders
0c424716a6
make: auto-include testbed support for IoT-LAB
2015-07-18 10:54:47 +02:00
Joakim Gebart
ee8a8be09e
Makefile.include: Add clean-intermediates target
2015-07-10 16:49:36 +02:00
Philipp Rosenkranz
538c992919
make: delete emptyarchive after test
2015-07-02 20:16:26 +02:00