~/talk

HiMake - the build tool that builds the Kongsberg missile software

Talkat NDC TechTown 2019 · 2019-09-02..09-05· [devops-and-delivery]
links:none on file
slides:none on file

HiMake is an enterprise build system used since 2002 to compile Kongsberg missile software; it generates native makefiles from concise HMK package descriptions and then runs the platform's make. It enforces deterministic toolchains to avoid ABI and one‑definition‑rule problems, supports cross‑compiles to VxWorks, Integrity and embedded Linux, and outputs Doxygen, JSON compilation DB and IDE/static‑analysis projects. A header dependency‑finder indexes headers across package sets and HiMake verifies no duplicate exported headers. Two‑stage package builds plus automatic exclusion (xl2) prunes the rebuild graph for fast incremental builds.

AI-written summary · about

  1. 0:00Intro
  2. 1:42HiMake design goals
  3. 2:12Enterprise build system
  4. 3:02Support multiple tools & multiple platforms
  5. 3:52Features
  6. 6:07Build Description File
  7. 9:13Usage examples
  8. 10:14HiMake Platform
  9. 10:44Centrally controlled configuration files
  10. 13:35Identifiers map to paths
  11. 14:40A Package DAG (Directed Acyclic Graph)
  12. 16:37Keywords specify the task
  13. 17:33A Keyword with a complex task
  14. 19:03Dependency Finder
  15. 20:16Catch possible ODR violations . Two Packages specify export of the same
  16. 21:11Handle renaming of source files or executables
  17. 23:04Recursive Make Considered Harmful
  18. 26:34Rebuild minimum set of Packages
  19. 27:15Xauto (prune DAG automatically)
  20. 29:56Reduce no. of directories to search for include files
  21. 30:45Header files are exported
  22. 31:35Everything is a Package Modify build by changing the DAG
  23. 31:51Package Types
  24. 32:27Keywords may add Implicit Dependencies
  25. 33:42Platform adds include directory
  26. 35:29Platform adds link time dependencies
  27. 37:52Platform specifies OS Abstraction Layer
  28. 40:09Build Saneness
  29. 40:57Virtual Package to check build precondition
  30. 42:45License Reporting
  31. 43:48Security Classification Reporting
  32. 45:01Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.