Email the Author
You can use this page to email Suresh Kumar Srivastava about GNU make and Makefile from Scratch.
About the Book
The GNU make and Makefile from Scratch book helps software engineers for defining the build process for a new product and understanding for maintenance of existing product.
Build process is one of the most important activity in development and support of software product. Software products have grown with unbelievable number of files. Now most of the big software products require separate team for build activity. Similarly there are lot of tasks required for managing the software products. Whether it is a development from scratch or maintenance of existing product, build process has to be defined and understood properly. Makefile and GNU make are used heavily from years for software product build automation.
The complexity of build process and numerous tasks to maintain the software product require efficient automation. Makefile and GNU make in linux/unix provides great features to automate the build process and tasks in efficient way. Use of Makefile in C/C++ projects is very common and GNU make is most favorite tool of developers for building the complex projects.
This GNU make and Makefile from Scratch book explains all the features provided by the GNU make utility. The book explains various activity of building project in Makefile by using the features provided by GNU make.
All the features have been explained with appropriate Makefile examples and other required files. Automation of build process and tasks have been explained and examples are provided for the same.
The book can be referred on any Linux/Unix system or other system for variety of applications for automation of build process and tasks. Makefile examples are taken for small C programs but simple programs of any other language C++ etc can be taken to learn and build automation of projects and tasks.
GNU make and Makefile is used for Docker/Embedded System too because it provides the opportunity for incremental build and lot of automation for Docker/Embedded System.
Why learn GNU make and Makefile
- Must have skill for Software Development/Maintenance
- Every Project has Build activity
- There are separate Build and Release teams
- Automation of Build is must for big real and complex projects
- First step to get complex product to release
- Necessary to understand the working of Product
- Better management of product
- Fresh engineers require better understanding of system
About the Author
Suresh Kumar Srivastava is founder of online learning site CourseGalaxy.com. He is author of popular books C In Depth, Data Structures Through C In Depth that helped 250,000+ students. He has 20+ years experience in industry and worked on architecture and design of multiple products. He has worked on Compilers, Linker, Debugger, IDE, System Utilities, System Management and Telecom/Mobile/Systems tools development.