1- .PHONY : all clean distclean install uninstall version deb
1+ .PHONY : all clean distclean ruffle_desktop ruffle_webext install uninstall version deb
22
33SI := -i ''
44ifeq ($(shell sed --version 2>/dev/null | head -1 | grep -q GNU && echo GNU) ,GNU)
@@ -16,12 +16,12 @@ prefix ?= /usr/local
1616VERSION := $(shell cargo metadata --format-version=1 --no-deps --offline | jq -r '.packages[] | select(.name == "ruffle_desktop") .version')
1717DEBIAN_ORIG_GZ := ../ruffle_$(VERSION ) .orig.tar.gz
1818DEBIAN_ORIG_XZ := ../ruffle_$(VERSION ) .orig.tar.xz
19- REVISION := $(shell date -d $(shell echo $(notdir $(CURDIR ) ) | sed 's/ruffle-//' | sed 's/nightly-//' | sed 's/$(VERSION ) -//') +% y% j)
19+ REVISION := $(shell date -d $(shell echo $(notdir $(CURDIR ) ) | sed 's/ruffle-//' | sed 's/nightly-//' | sed 's/$(VERSION ) -//') +% y% j 2>/dev/null )
2020ifeq ($(REVISION ) ,)
2121 REVISION := $(shell date +%y%j)
2222endif
2323
24- all : ruffle_desktop
24+ all : target/release/ ruffle_desktop web/packages/extension/dist/ruffle_extension.zip web/packages/extension/dist/firefox_unsigned.xpi
2525
2626clean :
2727 -rm -f ruffle_desktop
@@ -32,13 +32,20 @@ distclean: clean
3232 -rm -rf * .swd RECOVER_* .fla /.idea .DS_Store
3333 -cd $(DEBIAN_DIR ) && rm -rf ./ruffle.substvars ./.debhelper/ ./debhelper-build-stamp ./files ./ruffle/ ./ruffle.debhelper.log ./tmp/
3434
35- ruffle_desktop :
36- cargo build --release --package=$@
37- install -m755 target/release/$@ ./$@
35+ ruffle_desktop : target/release/ruffle_desktop
3836
39- install : ruffle_desktop
37+ target/release/ruffle_desktop :
38+ cargo build --release --package=ruffle_desktop
39+
40+ ruffle_webext : web/packages/extension/dist/ruffle_extension.zip web/packages/extension/dist/firefox_unsigned.xpi
41+
42+ web/packages/extension/dist/ruffle_extension.zip web/packages/extension/dist/firefox_unsigned.xpi :
43+ cd web && npm install
44+ cd web && CARGO_FEATURES=jpegxr WASM_SOURCE=cargo_and_store npm run build:dual-wasm-repro
45+
46+ install : target/release/ruffle_desktop web/packages/extension/dist/ruffle_extension.zip web/packages/extension/dist/firefox_unsigned.xpi
4047 install -d $(DESTDIR )$(prefix ) /bin/
41- install -m755 $^ $(DESTDIR )$(prefix ) /bin/
48+ install -m755 target/release/ruffle_desktop $(DESTDIR )$(prefix ) /bin/
4249 install -d $(DESTDIR )$(prefix ) /share/
4350 install -d $(DESTDIR )$(prefix ) /share/applications/
4451 install -m644 desktop/packages/linux/rs.ruffle.Ruffle.desktop $(DESTDIR )$(prefix ) /share/applications/
@@ -49,9 +56,27 @@ install: ruffle_desktop
4956 install -d $(DESTDIR )$(prefix ) /share/icons/hicolor/scalable/
5057 install -d $(DESTDIR )$(prefix ) /share/icons/hicolor/scalable/apps/
5158 install -m644 desktop/packages/linux/rs.ruffle.Ruffle.svg $(DESTDIR )$(prefix ) /share/icons/hicolor/scalable/apps/
59+ install -d $(DESTDIR )$(prefix ) /share/webext/
60+ install -d $(DESTDIR )$(prefix ) /share/webext/ruffle-flash-emulator/
61+ install -d $(DESTDIR )$(prefix ) /share/chromium/
62+ install -d $(DESTDIR )$(prefix ) /share/chromium/extensions/
63+ install -d $(DESTDIR )$(prefix ) /share/mozilla/
64+ install -d $(DESTDIR )$(prefix ) /share/mozilla/extensions/
65+ install -d $(DESTDIR )$(prefix ) /share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/
66+ unzip -o web/packages/extension/dist/ruffle_extension.zip -d $(DESTDIR )$(prefix ) /share/webext/ruffle-flash-emulator/
67+ ln -sf /usr/share/webext/ruffle-flash-emulator $(DESTDIR )$(prefix ) /share/chromium/extensions/
68+ install -m644 web/packages/extension/dist/firefox_unsigned.xpi
$(DESTDIR )$(prefix ) /share/webext/
[email protected] 69+ ln -sf /usr/share/webext/
[email protected] $(DESTDIR )$(prefix ) /share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/
5270
5371uninstall :
5472 -rm -f $(DESTDIR )$(prefix ) /bin/ruffle_desktop
73+ -rm -f $(DESTDIR )$(prefix ) /share/applications/rs.ruffle.Ruffle.desktop
74+ -rm -f $(DESTDIR )$(prefix ) /share/icons/hicolor/scalable/apps/rs.ruffle.Ruffle.svg
75+ -rm -f $(DESTDIR )$(prefix ) /share/metainfo/rs.ruffle.Ruffle.metainfo.xml
76+ -rm -f $(DESTDIR )$(prefix ) /share/chromium/extensions/ruffle-flash-emulator
77+ -rm -f
$(DESTDIR )$(prefix ) /share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/
[email protected] 78+ -rm -rf $(DESTDIR )$(prefix ) /share/webext/ruffle-flash-emulator
79+ -rm -f
$(DESTDIR )$(prefix ) /share/webext/
[email protected] 5580
5681version :
5782 @echo $(VERSION ) -$(REVISION )
0 commit comments