-
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile
More file actions
32 lines (25 loc) · 577 Bytes
/
Copy pathMakefile
File metadata and controls
32 lines (25 loc) · 577 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
EXECUTABLE=xcp
BUILD_PRODUCT=xcp
build:
swift build
rm -rf .bin
mkdir -p .bin
cp .build/debug/$(BUILD_PRODUCT) .bin/$(EXECUTABLE)
check:
swiftlint --quiet
swiftformat --lint --config .swiftformat Sources
test:
swift test
release:
swift build -c release
rm -rf .release
mkdir -p .release
cp .build/release/$(BUILD_PRODUCT) .release/$(EXECUTABLE)
install: release
cp .release/$(EXECUTABLE) ~/.local/bin/$(EXECUTABLE)
make uninstall:
rm ~/.local/bin/$(EXECUTABLE)
clean:
rm -rf .bin .release .build
swift package clean
rm ~/.local/bin/$(EXECUTABLE) || true