|
| 1 | +#!/bin/sh |
| 2 | +# |
| 3 | +# Copyright (c) 2025 Martin Storsjo |
| 4 | +# |
| 5 | +# Permission to use, copy, modify, and/or distribute this software for any |
| 6 | +# purpose with or without fee is hereby granted, provided that the above |
| 7 | +# copyright notice and this permission notice appear in all copies. |
| 8 | +# |
| 9 | +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
| 10 | +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
| 11 | +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
| 12 | +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
| 13 | +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
| 14 | +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
| 15 | +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
| 16 | + |
| 17 | +set -ex |
| 18 | + |
| 19 | +time docker build -f Dockerfile.dev . -t llvm-mingw:dev |
| 20 | +docker run --rm llvm-mingw:dev sh -c "cd /opt && tar -Jcvf - --format=ustar --numeric-owner --owner=0 --group=0 llvm-mingw" > llvm-mingw-stage1.tar.xz |
| 21 | +time docker build -f Dockerfile.profile . -t llvm-mingw:profile --build-arg BASE=llvm-mingw:dev |
| 22 | +./extract-docker.sh llvm-mingw:profile profile.profdata |
| 23 | +time docker build -f Dockerfile.pgo . -t llvm-mingw:pgo --build-arg BASE=llvm-mingw:dev |
| 24 | +docker run --rm llvm-mingw:pgo sh -c "cd /opt && tar -Jcvf - --format=ustar --numeric-owner --owner=0 --group=0 llvm-mingw-pgo" > llvm-mingw-pgo.tar.xz |
| 25 | +time docker build -f Dockerfile.cross . -t llvm-mingw:cross --build-arg BASE=llvm-mingw:dev |
| 26 | +./extract-docker.sh llvm-mingw:cross /llvm-mingw-x86_64.zip |
0 commit comments