Skip to content
Snippets Groups Projects
  1. Aug 03, 2022
    • Simon Rose's avatar
      Rewrote the .template/.substitution expansion · 96d2346d
      Simon Rose authored
      This is necessary for the following reason: the previous mechanism used an
      eval/call combination that required SUBS and TMPS to be exported on a previous
      pass through. This allowed us to use `vpath` for each specific file in order
      to locate the correct source files.
      
      In order to avoid that, we add two new ingredients:
      * `VPATH` instead of `vpath`, since it allows us to have variables
        that are expanded later
      * `.SECONDEXPANSION`, which allows a target (`db_internal`, in this case) to
        perform a second variable expansion at the _end_ of the pass through.
      
      All of this is necessary because the typical module makefile looks like:
      ```
      include driver.makefile
      
      SUBS += ...
      ```
      i.e. `SUBS` and `TMPS` are defined _after_ the inclusion of driver.makefile. If
      we don't want to force a re-write of every single module makefile, we needed
      to do some of the above changes.
      96d2346d
    • Simon Rose's avatar
      Add tests for architecture filtering · d666ced4
      Simon Rose authored
      Note that there is something surprising here: `EXCLUDE_ARCHS` _filters_
      the architectures (i.e. runs it as %arch%), while `ARCH_FILTER` matches
      exactly. This is exactly backwards from what the names suggest.
      
      However, I am leaving this as is for the time being since there are
      possibly existing wrappers that use these two variables in this way; a
      further investigation should be done to ensure that we can improve this
      in some sense. If we make such a change, we should regard it as breaking.
      d666ced4
    • Simon Rose's avatar
    • Simon Rose's avatar
      Slightly further along in terms of cleanup · c7c260ce
      Simon Rose authored
      c7c260ce
    • Simon Rose's avatar
      E3-453: Initial cleanup · ee31b23a
      Simon Rose authored
      ee31b23a
    • Lucas Magalhães's avatar
      Merge branch 'E3-879' into 'master' · 1087f84f
      Lucas Magalhães authored
      E3-879: driver.Makefile: Add check for inconsistent versions between dependencies
      
      See merge request e3/e3-require!88
      1087f84f
    • Lucas Magalhães's avatar
      driver.Makefile: Add check for inconsistent versions between dependencies · 91ab6382
      Lucas Magalhães authored
      In a dependency chain like B->A->C and also B->C where A needs a version
      of C different than B the build should fail.
      This commit adds this check during dependency treatment on the built
      target.
      91ab6382
  2. May 31, 2022
  3. May 30, 2022
  4. May 06, 2022
  5. May 05, 2022
  6. Apr 20, 2022
  7. Apr 19, 2022
  8. Apr 12, 2022
  9. Apr 07, 2022
Loading