@@ -10,35 +10,35 @@ REPOROOT=$(git rev-parse --show-toplevel)
1010TOOLSROOT=$REPOROOT /Tools
1111
1212# Setup tools and build flags
13- SWIFT_EXEC=${SWIFT_EXEC:- ` xcrun -f swift` }
14- CLANG=${CLANG:- ` xcrun -f clang` }
13+ SWIFT_EXEC=${SWIFT_EXEC:- $( xcrun -f swift) }
14+ CLANG=${CLANG:- $( xcrun -f clang) }
1515SWIFT_FLAGS=" -enable-experimental-feature Embedded -disable-stack-protector"
1616CLANG_FLAGS=" -D__MACH__ -ffreestanding -mcpu=cortex-m0plus -mthumb"
1717LD_FLAGS=" -static -Wl,-e,_reset -dead_strip -Wl,-no_zero_fill_sections -Wl,-segalign,4 -Wl,-segaddr,__RESET,0x20000000 -Wl,-segaddr,__VECTORS,0x20000100 -Wl,-seg1addr,0x20000200 -Wl,-pagezero_size,0"
1818
1919SWIFT_BUILD_FLAGS=" --triple armv6m-apple-none-macho --configuration release --verbose"
2020for SWIFT_FLAG in $SWIFT_FLAGS ; do
21- SWIFT_BUILD_FLAGS+= " -Xswiftc $SWIFT_FLAG "
21+ SWIFT_BUILD_FLAGS= " $SWIFT_BUILD_FLAGS -Xswiftc $SWIFT_FLAG "
2222done
2323
2424for CLANG_FLAG in $CLANG_FLAGS ; do
25- SWIFT_BUILD_FLAGS+= " -Xcc $CLANG_FLAG "
25+ SWIFT_BUILD_FLAGS= " $SWIFT_BUILD_FLAGS -Xcc $CLANG_FLAG "
2626done
2727
28- PYTHON_EXEC=${PYTHON_EXEC:- ` xcrun -f python3` }
28+ PYTHON_EXEC=${PYTHON_EXEC:- $( xcrun -f python3) }
2929MACHO2UF2=$TOOLSROOT /macho2uf2.py
3030
3131# Build with Swift package manager
32- $SWIFT_EXEC build $SWIFT_BUILD_FLAGS
32+ $SWIFT_EXEC build " $SWIFT_BUILD_FLAGS "
3333
3434# Get the output directory
35- BUILDROOT=$( $SWIFT_EXEC build $SWIFT_BUILD_FLAGS --show-bin-path)
35+ BUILDROOT=$( $SWIFT_EXEC build " $SWIFT_BUILD_FLAGS " --show-bin-path)
3636
3737# Link
38- $CLANG .build/release/Support.build/{ Support.c, crt0.S} .o .build/release/Blinky.build/* .o -target armv6m-apple-none-macho -o $BUILDROOT /blinky $LD_FLAGS
38+ $CLANG .build/release/Support.build/Support.c.o .build/release/Support.build/ crt0.S.o .build/release/Blinky.build/* .o -target armv6m-apple-none-macho -o " $BUILDROOT " /blinky " $LD_FLAGS "
3939
4040# Extract sections from executable into flashable binary
41- $PYTHON_EXEC $MACHO2UF2 --pico-family $PICO_FAMILY $BUILDROOT /blinky $BUILDROOT /blinky.uf2 --base-address 0x20000000 --segments ' __TEXT,__DATA,__VECTORS,__RESET'
41+ $PYTHON_EXEC " $MACHO2UF2 " --pico-family $PICO_FAMILY " $BUILDROOT " /blinky " $BUILDROOT " /blinky.uf2 --base-address 0x20000000 --segments ' __TEXT,__DATA,__VECTORS,__RESET'
4242
4343# Echo final binary path
44- ls -al $BUILDROOT /blinky.uf2
44+ ls -al " $BUILDROOT " /blinky.uf2
0 commit comments