More Related Content
Similar to Software Build processes and Git (20)
More from Alec Clews (11)
Software Build processes and Git
- 2. Alec Clews http://alecthegeek.wordpress.com/ http://twitter.com/alecthegeek http://github.com/alecthegeek Voga Consulting http://voga.com.au/ Licensed under Creative Commons Attribution-Share Alike 2.5 Australia License
- 4. Using Open Source Tools (Make and Git) as a framework for a controlled build process
- 22. Sets up for unit testing framework
- 38. Must be done with pre-defined scripts and documented process
- 49. We can extract our built files at any time – now we can “re-create the build” just by fetching files from version control
- 50. If our change ticket system is integrated into version control we can identify which changes when into a build
- 63. A Build Configuration. Documentation of the environment in which the build is being done (e.g. Platform, compiler, library versions...)
- 74. # Find the name of all the Dynamic dependency file and include them
- 79. Example BFL BLD_FLAGS [cc -ansi] a275bd53898b96ff56682992cfef600c8d9172b6 BLD_ENV 8b137891791fe96927ad78e64b0aad7bded08bdc src/a.c fbb2a1faee180bd3c81d6d00bb39d1bb68b51725 h/a.h 8ed2304c36b99ef1fd9a1f22a41ee2afe4eb995e makefile 34e0b0adb203123c8ebfdf2c4fb059ff0c942e27 d/main.d 3045b0da533f900bf1ab044de22725475d4d171c d/a.d 8bbf937c5cc911242a3b3fdc531c5d1a5cf7f37c d/b.d bba81a7805d40e267b139a01f69c15c676d0a82d
- 81. Add the new target to the repository git add b/$(@F).bfl git add $(@)
- 84. host name of build machine – usually not important unless problem