|
1 |
| -#!/bin/bash |
| 1 | +#!/bin/bash -x |
2 | 2 |
|
3 | 3 | if [[ "$(uname)" == Darwin ]]; then
|
4 | 4 | SDK="-sdk $(xcrun -show-sdk-path)"
|
|
8 | 8 | FRONTEND="swift-frontend"
|
9 | 9 | fi
|
10 | 10 |
|
| 11 | +function invoke() { |
| 12 | + $FRONTEND -frontend "$@" $SDK |
| 13 | +} |
| 14 | + |
11 | 15 | rm -rf *.swiftmodule *.o
|
12 | 16 |
|
13 |
| -$FRONTEND -frontend -c A.swift $SDK |
14 |
| -$FRONTEND -frontend -c B.swift -o B.o $SDK |
15 |
| -$FRONTEND -frontend -c -primary-file C.swift $SDK |
16 |
| -$FRONTEND -frontend -c -primary-file D.swift -o D.o $SDK |
17 |
| -$FRONTEND -frontend -c -primary-file E.swift Esup.swift -o E.o $SDK |
18 |
| -$FRONTEND -frontend -emit-module -primary-file F1.swift F2.swift -module-name F -o F1.swiftmodule $SDK |
19 |
| -$FRONTEND -frontend -emit-module F1.swift -primary-file F2.swift -module-name F -o F2.swiftmodule $SDK |
20 |
| -$FRONTEND -frontend -emit-module F1.swift F2.swift -o Fs.swiftmodule $SDK |
21 |
| -$FRONTEND -frontend -merge-modules F1.swiftmodule F2.swiftmodule -o F.swiftmodule $SDK |
22 |
| -( cd dir; $FRONTEND -frontend -c ../G.swift $SDK ) |
23 |
| -$FRONTEND -frontend -c -primary-file H1.swift -primary-file H2.swift H3.swift -emit-module-path H1.swiftmodule -emit-module-path H2.swiftmodule -o H1.o -o H2.o $SDK |
| 17 | +invoke -c A.swift |
| 18 | +invoke -c B.swift -o B.o |
| 19 | +invoke -c -primary-file C.swift |
| 20 | +invoke -c -primary-file D.swift -o D.o |
| 21 | +invoke -c -primary-file E.swift Esup.swift -o E.o |
| 22 | +invoke -emit-module -primary-file F1.swift F2.swift -module-name F -o F1.swiftmodule |
| 23 | +invoke -emit-module F1.swift -primary-file F2.swift -module-name F -o F2.swiftmodule |
| 24 | +invoke -emit-module F3.swift F4.swift -o Fs.swiftmodule |
| 25 | +invoke -emit-module -merge-modules F1.swiftmodule F2.swiftmodule -o F.swiftmodule |
| 26 | +invoke -c F5.swift -o F5.o -I. |
| 27 | +( cd dir; invoke -c ../G.swift ) |
| 28 | +invoke -c -primary-file H1.swift -primary-file H2.swift H3.swift -emit-module-path H1.swiftmodule -emit-module-path H2.swiftmodule -o H1.o -o H2.o |
| 29 | +invoke -emit-module -primary-file I1.swift -primary-file I2.swift -o I1.swiftmodule -o I2.swiftmodule |
0 commit comments