Skip to content

Commit a259a52

Browse files
committed
Modernize Makefile
...
1 parent 774ebdb commit a259a52

File tree

1 file changed

+16
-9
lines changed

1 file changed

+16
-9
lines changed

Makefile

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,29 @@ TOOL_NAME=AvocadoToast
66
SWIFT_BUILD=swift build
77
SWIFT_CLEAN=swift package clean
88
SWIFT_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
1313
DOCKER_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

1821
SWIFT_SOURCES=\
1922
Sources/*/*/*.swift \
2023
Sources/*/*/*/*.swift
2124

2225
all:
23-
$(SWIFT_BUILD)
26+
$(SWIFT_BUILD) -c $(CONFIGURATION)
2427

28+
# Cannot test in `release` configuration?!
29+
test:
30+
$(SWIFT_TEST)
31+
2532
clean :
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

3946
docker-all: $(DOCKER_BUILD_PRODUCT)
4047

41-
docker-clean:
42-
rm $(DOCKER_BUILD_PRODUCT)
4348

49+
docker-clean:
50+
rm -rf $(DOCKER_BUILD_PRODUCT)
51+
4452
docker-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

5765
docker-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

Comments
 (0)