Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

HiMake - The Build Tool That Builds the Kongsberg Missile Software

NDC Conferences via YouTube

Overview

This course teaches learners about HiMake, an enterprise build tool used for building software for Kongsberg's missile products. The course covers the design goals, features, and usage examples of HiMake, including its support for multiple tools and platforms, build description files, and centrally controlled configuration files. Learners will also understand how HiMake handles dependencies, ODR violations, and platform-specific requirements. The teaching method involves a detailed description of HiMake's philosophy and advanced features, making it an efficient tool for developers. The intended audience for this course includes software developers, build engineers, and anyone interested in understanding enterprise build systems.

Syllabus

Intro
HiMake design goals
Enterprise build system
Support multiple tools & multiple platforms
Features
Build Description File
Usage examples
HiMake Platform
Centrally controlled configuration files
Identifiers map to paths
A Package DAG (Directed Acyclic Graph)
Keywords specify the task
A Keyword with a complex task
Dependency Finder
Catch possible ODR violations . Two Packages specify export of the same
Handle renaming of source files or executables
Recursive Make Considered Harmful
Rebuild minimum set of Packages
Xauto (prune DAG automatically)
Reduce no. of directories to search for include files
Header files are exported
Everything is a Package Modify build by changing the DAG
Package Types
Keywords may add Implicit Dependencies
Platform adds include directory
Platform adds link time dependencies
Platform specifies OS Abstraction Layer
Build Saneness
Virtual Package to check build precondition
License Reporting
Security Classification Reporting
Conclusion

Taught by

NDC Conferences

Reviews

Start your review of HiMake - The Build Tool That Builds the Kongsberg Missile Software

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.