| 1 | .PHONY: gcc48 gcc48-container gcc55 gcc55-container |
| 2 | |
| 3 | all: gcc48 gcc55 |
| 4 | |
| 5 | #ARCHES = x86_64-pc-linux-gnu aarch64-linux-gnu arm-linux-gnueabihf i686-linux-gnu powerpc64le-linux-gnu powerpc-linux-gnu riscv64-linux-gnu s390x-linux-gnu |
| 6 | ARCHES = x86_64-pc-linux-gnu aarch64-linux-gnu |
| 7 | # The last build of gcc-4.8 used a native gcc-4.8 compiler from snapshot.debian.org, |
| 8 | # so we avoid rebuilding the host compiler at this time. |
| 9 | ARCHES_48 := $(filter-out x86_64-pc-linux-gnu,$(ARCHES)) |
| 10 | |
| 11 | gcc55: gcc55-container |
| 12 | mkdir -p gcc55 |
| 13 | podman run --rm -e "TARGETS=$(ARCHES)" -e "SRC_DIR=/src/gcc-releases-gcc-5.5.0" -e "BIN_SUFFIX=5.5" -e "CSTD=gnu11" -e "CXXSTD=gnu++11" -v ./gcc55:/output localhost/gcc-5.5 |
| 14 | tar -czf gcc55.tar.gz -C gcc55 ./ |
| 15 | |
| 16 | gcc55-container: |
| 17 | podman build -t gcc-5.5 -f gcc5.Containerfile . |
| 18 | |
| 19 | gcc48: gcc48-container |
| 20 | mkdir -p gcc48 |
| 21 | podman run --rm -e "TARGETS=$(ARCHES_48)" -v ./gcc48:/output localhost/gcc-4.8 |
| 22 | tar -czf gcc48.tar.gz -C gcc48 ./ |
| 23 | |
| 24 | gcc48-container: |
| 25 | podman build -t gcc-4.8 -f Containerfile . |
| 26 | |
| 27 | clean: |
| 28 | rm -rf gcc55/ gcc48/ |