Skip to content

Commit 7eea2d8

Browse files
committed
Update Makefile to support Processing v4
1 parent 536a1c6 commit 7eea2d8

File tree

1 file changed

+23
-25
lines changed

1 file changed

+23
-25
lines changed

Makefile

+23-25
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,35 @@
1-
VERSION ?= $(shell read -p "Enter version number: " version; echo $$version)
21
BASE_DIR := $(shell pwd)
32
BUILD_DIR := $(BASE_DIR)/MusicBeam
43
SOURCE_DIR := $(BASE_DIR)/MusicBeam
54

6-
ARCHS = macosx windows32 windows64 linux32 linux64
5+
ARCHS = linux-aarch64 linux-amd64 linux-arm macos-aarch64 macos-x86_64 windows-amd64
76
ZIPS = $(ARCHS:%=$(BUILD_DIR)/MusicBeam-%.zip)
87

9-
.PHONY: clean release builds
8+
.PHONY: all clean
109

1110
$(BUILD_DIR):
12-
mkdir -p $(BUILD_DIR)
11+
mkdir -p "$(BUILD_DIR)"
1312

1413
$(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)
3430

3531
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

Comments
 (0)