|
1 |
| -VERSION ?= $(shell read -p "Enter version number: " version; echo $$version) |
2 | 1 | BASE_DIR := $(shell pwd)
|
3 | 2 | BUILD_DIR := $(BASE_DIR)/MusicBeam
|
4 | 3 | SOURCE_DIR := $(BASE_DIR)/MusicBeam
|
5 | 4 |
|
6 |
| -ARCHS = macosx windows32 windows64 linux32 linux64 |
| 5 | +ARCHS = linux-aarch64 linux-amd64 linux-arm macos-aarch64 macos-x86_64 windows-amd64 |
7 | 6 | ZIPS = $(ARCHS:%=$(BUILD_DIR)/MusicBeam-%.zip)
|
8 | 7 |
|
9 |
| -.PHONY: clean release builds |
| 8 | +.PHONY: all clean |
10 | 9 |
|
11 | 10 | $(BUILD_DIR):
|
12 |
| - mkdir -p $(BUILD_DIR) |
| 11 | + mkdir -p "$(BUILD_DIR)" |
13 | 12 |
|
14 | 13 | $(BUILD_DIR)/MusicBeam-%.zip:
|
15 |
| - (cd $(SOURCE_DIR)/application.$* && zip -r $(BUILD_DIR)/MusicBeam-$*.zip *) |
16 |
| - zip $(BUILD_DIR)/MusicBeam-$*.zip LICENSE README.md |
17 |
| - |
18 |
| -$(BUILD_DIR)/MusicBeam-macosx.zip: |
19 |
| - cp $(SOURCE_DIR)/sketch.icns $(SOURCE_DIR)/application.macosx/MusicBeam.app/Contents/Resources/sketch.icns |
20 |
| - codesign --force --sign - $(SOURCE_DIR)/application.macosx/MusicBeam.app |
21 |
| - (cd $(SOURCE_DIR)/application.macosx && zip -r $(BUILD_DIR)/MusicBeam-macosx.zip *) |
22 |
| - zip $(BUILD_DIR)/MusicBeam-macosx.zip LICENSE README.md |
23 |
| - |
24 |
| -builds: $(BUILD_DIR) $(ZIPS) |
25 |
| - |
26 |
| -release: builds |
27 |
| - hub release create origin \ |
28 |
| - -a $(BUILD_DIR)/MusicBeam-macosx.zip \ |
29 |
| - -a $(BUILD_DIR)/MusicBeam-windows32.zip \ |
30 |
| - -a $(BUILD_DIR)/MusicBeam-windows64.zip \ |
31 |
| - -a $(BUILD_DIR)/MusicBeam-linux32.zip \ |
32 |
| - -a $(BUILD_DIR)/MusicBeam-linux64.zip \ |
33 |
| - $(VERSION) |
| 14 | + (cd "$(SOURCE_DIR)/$(*)" && zip -r "$(BUILD_DIR)/MusicBeam-$(*).zip" ./*) |
| 15 | + zip "$(BUILD_DIR)/MusicBeam-$(*).zip" LICENSE README.md |
| 16 | + |
| 17 | +$(BUILD_DIR)/MusicBeam-macos-aarch64.zip: |
| 18 | + cp "$(SOURCE_DIR)/sketch.icns" "$(SOURCE_DIR)/macos-aarch64/MusicBeam.app/Contents/Resources/sketch.icns" |
| 19 | + codesign --force --sign - "$(SOURCE_DIR)/macos-aarch64/MusicBeam.app" |
| 20 | + (cd "$(SOURCE_DIR)/macos-aarch64" && zip -r "$(BUILD_DIR)/MusicBeam-macos-aarch64.zip" ./*) |
| 21 | + zip "$(BUILD_DIR)/MusicBeam-macos-aarch64.zip" LICENSE README.md |
| 22 | + |
| 23 | +$(BUILD_DIR)/MusicBeam-macos-x86_64.zip: |
| 24 | + cp "$(SOURCE_DIR)/sketch.icns" "$(SOURCE_DIR)/macos-x86_64/MusicBeam.app/Contents/Resources/sketch.icns" |
| 25 | + codesign --force --sign - "$(SOURCE_DIR)/macos-x86_64/MusicBeam.app" |
| 26 | + (cd "$(SOURCE_DIR)/macos-x86_64" && zip -r "$(BUILD_DIR)/MusicBeam-macos-x86_64.zip" ./*) |
| 27 | + zip "$(BUILD_DIR)/MusicBeam-macos-x86_64.zip" LICENSE README.md |
| 28 | + |
| 29 | +all: $(BUILD_DIR) $(ZIPS) |
34 | 30 |
|
35 | 31 | clean:
|
36 |
| - rm -rf $(SOURCE_DIR)/application.* |
37 |
| - rm $(ZIPS) |
| 32 | + -for dir in $(ARCHS); do \ |
| 33 | + rm -rf "$(SOURCE_DIR)/$${dir}"; \ |
| 34 | + done |
| 35 | + -rm $(ZIPS) |
0 commit comments