@@ -6,22 +6,29 @@ TOOL_NAME=AvocadoToast
66SWIFT_BUILD =swift build
77SWIFT_CLEAN =swift package clean
88SWIFT_BUILD_DIR =.build
9+ SWIFT_TEST =swift test
10+ CONFIGURATION =release
911
1012# docker config
11- SWIFT_BUILD_IMAGE ="helje5/swift-dev:5.2.0"
12- CONFIGURATION =debug
1313DOCKER_BUILD_DIR =".docker.build"
14- SWIFT_DOCKER_BUILD_DIR =$(DOCKER_BUILD_DIR ) /x86_64-unknown-linux/$(CONFIGURATION )
15- DOCKER_BUILD_PRODUCT ="$(DOCKER_BUILD_DIR ) /$(CONFIGURATION ) /$(TOOL_NAME ) "
14+ # SWIFT_BUILD_IMAGE="swift:5.5.3"
15+ SWIFT_BUILD_IMAGE ="helje5/arm64v8-swift-dev:5.5.3"
16+ SWIFT_DOCKER_BUILD_DIR ="$(DOCKER_BUILD_DIR ) /aarch64-unknown-linux/$(CONFIGURATION ) "
17+ # SWIFT_DOCKER_BUILD_DIR="$(DOCKER_BUILD_DIR)/x86_64-unknown-linux/$(CONFIGURATION)"
18+ DOCKER_BUILD_PRODUCT ="$(DOCKER_BUILD_DIR ) /$(TOOL_NAME ) "
1619
1720
1821SWIFT_SOURCES =\
1922 Sources/*/*/*.swift \
2023 Sources/*/*/*/*.swift
2124
2225all :
23- $(SWIFT_BUILD )
26+ $(SWIFT_BUILD ) -c $( CONFIGURATION )
2427
28+ # Cannot test in `release` configuration?!
29+ test :
30+ $(SWIFT_TEST )
31+
2532clean :
2633 $(SWIFT_CLEAN )
2734 # We have a different definition of "clean", might be just German
@@ -38,9 +45,10 @@ $(DOCKER_BUILD_PRODUCT): $(SWIFT_SOURCES)
3845
3946docker-all : $(DOCKER_BUILD_PRODUCT )
4047
41- docker-clean :
42- rm $(DOCKER_BUILD_PRODUCT )
4348
49+ docker-clean :
50+ rm -rf $(DOCKER_BUILD_PRODUCT )
51+
4452docker-distclean :
4553 rm -rf $(DOCKER_BUILD_DIR )
4654
@@ -55,8 +63,7 @@ docker-run:
5563 /src/$(SWIFT_BUILD_DIR ) /x86_64-unknown-linux/$(CONFIGURATION ) /$(TOOL_NAME )
5664
5765docker-emacs :
58- docker run --rm -it -p " 127.0.0.1:1337:1337" \
59- --name $(TOOL_NAME ) \
66+ docker run --rm -it \
6067 -v " $( PWD) :/src" \
6168 -v " $( PWD) /$( DOCKER_BUILD_DIR) :/src/.build" \
6269 " $( SWIFT_BUILD_IMAGE) " \
0 commit comments