Skip to content
Snippets Groups Projects
  1. Apr 12, 2018
    • Mark OLESEN's avatar
      ENH: make it easier to switch between the various make dependencies programs. · de72a04a
      Mark OLESEN authored
      - However, the new ragel-based parser is much faster
        than the others, and does not cause 'too many open files' error
        that the flex-based parser does (issue #784).
      
        The timings (using src/sampling as being somewhat representative)
      
          $ wclean; wmakeLnInclude -u .; time wmake -s dep
      
              3.4s  wmkdepend (ragel) [now default]
              5.7s  wmkdep (flex)
              6.1s  cpp -M
      
      - The makeDepend script is for testing purposes only, but could used as
        a hook for other dependency generation systems (eg, ninja).
        It simply wraps 'cpp -M' in a form that is calling compatible with
        wmkdepend.
      
      BUG: wmkdepend parser was missing optional leading space on #include match
      
      STYLE: use -G2 (goto-based) option for wmkdepend state machine
      
      - the machine is compact with few states and lends itself to this
      de72a04a
  2. Nov 24, 2017
    • Mark OLESEN's avatar
      ENH: more succinct output from command-line errors. · 5947f9a3
      Mark OLESEN authored
      - unknown options or missing option values now emit a shorter message
        without the entire usage. This makes it easier to identify the errors
        and is better aligned with the behaviour of GNU system tools.
      
        ====
           $ simpleFoam -case
           Using: OpenFOAM-plus (see www.OpenFOAM.com)
           Build: plus-01234
      
           Error: option '-case' requires an argument
      
           See 'simpleFoam -help' for usage
        ====
      
      - provide for reduced (-help) and full (-help-full) usage information.
        In many cases the reduced usage provided sufficient and easier
        to find the information.
      
      - make -srcDoc an alias for -doc-source
      
      - no warnings about option aliases for future dates.
      5947f9a3
  3. Oct 30, 2017
    • Mark OLESEN's avatar
      ENH: improve wcleanBuild, wcleanPlatform flexibility (issue #627) · ba8fdda5
      Mark OLESEN authored
      - add -compiler=NAME option to remove a build or platforms directory
        corresponding to any specified compiler on the current arch.
      
      - when -compiler or -compiler=NAME is specified, also clean related
        sub-directories as well. This will cleanup mpi-related directory.
      ba8fdda5
  4. Feb 24, 2017
    • Mark Olesen's avatar
      ENH: provide wcleanBuild and improve wcleanPlatform · 60574799
      Mark Olesen authored
      - new behaviour is to do nothing if no platform was specified.
        This helps avoid inadvertently removing files.
      
      - support special platforms for compatibility with wmake/wclean targets.
        Eg, "wcleanPlatform all"
      
      - allow use from ThirdParty top-level as well, since the directory
        structure is similar.
      
      BUG: fix regression in wcleanLnIncludeAll introduced by 9e2e1115
      60574799