Skip to content
Snippets Groups Projects
  • René Kijewski's avatar
    467b41ad
    make: easifier usage of module subdirectories · 467b41ad
    René Kijewski authored
    Many modules have subdirectories. Often these subdirectories should only
    be included under certain circumstances. Modules that use submodules
    currently need to use this pattern:
    
    ```make
    DIRS = …
    
    all: $(BINDIR)$(MODULE).a
       @for i in $(DIRS) ; do $(MAKE) -C $$i ; done ;
    
    include $(RIOTBASE)/Makefile.base
    
    clean::
       @for i in $(DIRS) ; do $(MAKE) -C $$i clean ; done ;
    ```
    
    This PR moves the `all:` and `clean::` boilerplate into `Makefile.base`.
    467b41ad
    History
    make: easifier usage of module subdirectories
    René Kijewski authored
    Many modules have subdirectories. Often these subdirectories should only
    be included under certain circumstances. Modules that use submodules
    currently need to use this pattern:
    
    ```make
    DIRS = …
    
    all: $(BINDIR)$(MODULE).a
       @for i in $(DIRS) ; do $(MAKE) -C $$i ; done ;
    
    include $(RIOTBASE)/Makefile.base
    
    clean::
       @for i in $(DIRS) ; do $(MAKE) -C $$i clean ; done ;
    ```
    
    This PR moves the `all:` and `clean::` boilerplate into `Makefile.base`.