Building LLVM and GCC, with Amake

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

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.

Original languageEnglish
Title of host publicationProceedings - 2022 IEEE 22nd International Working Conference on Source Code Analysis and Manipulation, SCAM 2022
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages170-175
Number of pages6
ISBN (Electronic)9781665496094
DOIs
StatePublished - 2022
Event22nd IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2022 - Limassol, Cyprus
Duration: 3 Oct 20224 Oct 2022

Publication series

NameProceedings - 2022 IEEE 22nd International Working Conference on Source Code Analysis and Manipulation, SCAM 2022

Conference

Conference22nd IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2022
Country/TerritoryCyprus
CityLimassol
Period3/10/224/10/22

Keywords

  • computer aided software engineering
  • software engineering
  • software maintenance
  • software tools

Fingerprint

Dive into the research topics of 'Building LLVM and GCC, with Amake'. Together they form a unique fingerprint.

Cite this