TY - GEN
T1 - Building LLVM and GCC, with Amake
AU - Buffenbarger, Jim
N1 - Publisher Copyright:
© 2022 IEEE.
PY - 2022
Y1 - 2022
N2 - This paper describes the author's exploratory experience of porting the build systems of two large software distributions, the LLVM and GCC programming-language translation systems, to the Amake build tool. Amake is an enhanced derivative of GNU Make. Amake adds automatic language-independent dependency analysis and site-wide heterogeneous target caching. Amake also supports GNU Make's parallel-build capabilities. This experience included (mostly) expected changes to these build systems, but somewhat surprising changes to the design and implementation of Amake. A description of the former is hoped to encourage the migration of other build systems to Amake; the latter is Amake's latest set of improvements.
AB - This paper describes the author's exploratory experience of porting the build systems of two large software distributions, the LLVM and GCC programming-language translation systems, to the Amake build tool. Amake is an enhanced derivative of GNU Make. Amake adds automatic language-independent dependency analysis and site-wide heterogeneous target caching. Amake also supports GNU Make's parallel-build capabilities. This experience included (mostly) expected changes to these build systems, but somewhat surprising changes to the design and implementation of Amake. A description of the former is hoped to encourage the migration of other build systems to Amake; the latter is Amake's latest set of improvements.
KW - computer aided software engineering
KW - software engineering
KW - software maintenance
KW - software tools
UR - http://www.scopus.com/inward/record.url?scp=85146948758&partnerID=8YFLogxK
U2 - 10.1109/SCAM55253.2022.00025
DO - 10.1109/SCAM55253.2022.00025
M3 - Conference contribution
AN - SCOPUS:85146948758
T3 - Proceedings - 2022 IEEE 22nd International Working Conference on Source Code Analysis and Manipulation, SCAM 2022
SP - 170
EP - 175
BT - Proceedings - 2022 IEEE 22nd International Working Conference on Source Code Analysis and Manipulation, SCAM 2022
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 22nd IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2022
Y2 - 3 October 2022 through 4 October 2022
ER -