mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
Merge pull request #7952 from cladmi/pr/ar_delete_old_files
Makefile.base: fix AR keeping removed source files objects
This commit is contained in:
commit
3af570bd57
@ -68,7 +68,9 @@ $(BINDIR)/$(MODULE)/:
|
||||
$(BINDIR)/$(MODULE).a $(OBJ): | $(BINDIR)/$(MODULE)/
|
||||
|
||||
$(BINDIR)/$(MODULE).a: $(OBJ) | ${DIRS:%=ALL--%}
|
||||
$(Q)$(AR) $(ARFLAGS) $@ $?
|
||||
@# Recreate archive to cleanup deleted/non selected source files objects
|
||||
$(Q)$(RM) $@
|
||||
$(Q)$(AR) $(ARFLAGS) $@ $^
|
||||
|
||||
CXXFLAGS = $(filter-out $(CXXUWFLAGS), $(CFLAGS)) $(CXXEXFLAGS)
|
||||
CCASFLAGS = $(filter-out $(CCASUWFLAGS), $(CFLAGS)) $(CCASEXFLAGS)
|
||||
|
@ -34,6 +34,20 @@ current configuration or not.
|
||||
Modules can be used by adding their name to the `USEMODULE` macro of your
|
||||
application's Makefile.
|
||||
|
||||
### Pitfalls ###
|
||||
|
||||
The `MODULE` name should be unique or build breaks as modules overwrite the
|
||||
same output file.
|
||||
|
||||
This problem happened in the past for:
|
||||
|
||||
* Packages root directory (libfixmath/u8g2)
|
||||
* boards/cpu/periph and their common boards/cpu/periph
|
||||
|
||||
Note: even if all boards and cpus implement the `board` and `cpu` modules, only
|
||||
one is used in an application so there is no conflict.
|
||||
|
||||
|
||||
Module dependencies
|
||||
===================
|
||||
Your module may depend on other modules to minimize code duplication. These
|
||||
|
Loading…
Reference in New Issue
Block a user