X-Git-Url: https://git.yukkurigames.com/?p=pwl6.git;a=blobdiff_plain;f=rules%2Fnode-webkit.mk;fp=rules%2Fnode-webkit.mk;h=0000000000000000000000000000000000000000;hp=dd46e17924e281da19ef032f6fc85e85f62a4693;hb=2854030a3f699188676f19ba16a5400c4976f23c;hpb=9fe418a7251d2e4de5f17657ca3c62cb5d6eba9f diff --git a/rules/node-webkit.mk b/rules/node-webkit.mk deleted file mode 100644 index dd46e17..0000000 --- a/rules/node-webkit.mk +++ /dev/null @@ -1,99 +0,0 @@ -# This is free and unencumbered software released into the public -# domain. To the extent possible under law, the author of this file -# waives all copyright and related or neighboring rights to it. - -.DELETE_ON_ERROR: - -include $(dir $(realpath $(lastword $(MAKEFILE_LIST))))programs.mk - -node-webkit-platforms := \ - osx-x64.zip osx-ia32.zip \ - linux-x64.tar.gz linux-ia32.tar.gz \ - win-ia32.zip - -node-webkit-pattern := \ - $(addprefix node-webkit-v%-,$(node-webkit-platforms)) - -# These are like 30MB, don't download them every time. -.PRECIOUS: $(node-webkit-pattern) - -$(node-webkit-pattern): - mkdir -p $(@D) - wget -O $@ http://dl.node-webkit.org/v$(*F)/$(@F) || ($(RM) $@ && exit 1) - -node-webkit-version ?= 0.10.2 -node-webkit-prefix ?= node-webkit/ -node-webkit-directx = $(addprefix $(node-webkit-prefix),d3dcompiler_43.dll d3dcompiler_46.dll) - -node-webkit = $(node-webkit-prefix)node-webkit-v$(firstword $(value node-webkit-version-$1) $(node-webkit-version))-$1 - -node-webkit-archives = \ - $(foreach p,$(node-webkit-platforms),$(call node-webkit,$(p))) - -define node-webkit-package-osx - $(RM) $@ - $(RM) -r $(@:.zip=) - $(UNZIP) -d $(@D) $2 - mv $(@D)/$(notdir $(2:.zip=)) $(@:.zip=) - tools/generate-osx-app $(@:.zip=) $1 - $(RM) $(@:.zip=)/nwsnapshot - mv $(@:.zip=)/credits.html $(@:.zip=)/node-webkit\ credits.html - cd $(@D) && $(ZIP) -r $(@F) $(@F:.zip=) - $(RM) -r $(@:.zip=) -endef - -%-osx-ia32.zip: %.nw $(call node-webkit,osx-ia32.zip) - $(call node-webkit-package-osx,$<,$(word 2,$^)) - -%-osx-x64.zip: %.nw $(call node-webkit,osx-x64.zip) - $(call node-webkit-package-osx,$<,$(word 2,$^)) - -define node-webkit-package-linux - $(RM) $@ - $(RM) -r $(@:.tar.gz=) - tar -C $(@D) -xzf $2 - mkdir -p $(@:.tar.gz=) - mv $(@D)/$(notdir $(2:.tar.gz=)) $(@:.tar.gz=)/nw - cp -a $1 $(@:.tar.gz=)/nw/package.nw - cp -a tools/nw-linux-wrapper $(@:.tar.gz=)/`echo $(notdir $1) | sed -E 's/_.+//'` - $(RM) $(@:.tar.gz=)/nw/nwsnapshot - mv $(@:.tar.gz=)/nw/credits.html $(@:.tar.gz=)/nw/node-webkit\ credits.html - tar -czf $@ -C $(@D) $(@F:.tar.gz=) - $(RM) -r $(@:.tar.gz=) -endef - -%-linux-ia32.tar.gz: %.nw $(call node-webkit,linux-ia32.tar.gz) - $(call node-webkit-package-linux,$<,$(word 2,$^)) - -%-linux-x64.tar.gz: %.nw $(call node-webkit,linux-x64.tar.gz) - $(call node-webkit-package-linux,$<,$(word 2,$^)) - -WINE ?= wine - -node-webkit-icon = $(shell $(UNZIP) -p $1 package.json | grep -Eo '"[^"]+.ico"' -m 1) - -define node-webkit-package-win - $(RM) $@ - $(RM) -r $(@:.zip=) - if $(UNZIP) -l $2 credits.html > /dev/null; then $(UNZIP) -d $(@D)/$(notdir $(2:.zip=)) $2; else $(UNZIP) -d $(@D) $2; fi - mv $(@D)/$(notdir $(2:.zip=)) $(@:.zip=) - $(RM) $(@:.zip=)/nwsnapshot.exe - $(UNZIP) -p $< $(call node-webkit-icon,$<) > $(@D)/icon.ico - $(WINE) tools/rcedit.exe $(@:.zip=)/nw.exe --set-icon $(@D)/icon.ico - $(RM) $(@D)/icon.ico - mv $(@:.zip=)/credits.html $(@:.zip=)/node-webkit\ credits.html - cp -a $< $(@:.zip=)/package.nw - cp -a $(node-webkit-directx) $(@:.zip=) - mv $(@:.zip=)/nw.exe $(@:.zip=)/`echo $(notdir $1) | sed -E 's/_.+/.exe/'` - cd $(@D) && $(ZIP) -r $(@F) $(@F:.zip=) - $(RM) -r $(@:.zip=) -endef - -%-win-ia32.zip: %.nw $(call node-webkit,win-ia32.zip) $(node-webkit-directx) - $(call node-webkit-package-win,$<,$(word 2,$^)) - -$(node-webkit-directx): - wget -O $@ 'https://github.com/cefsharp/cef-binary/raw/1e51255cf77d267899bf7834768b8774affaad2d/cef_binary_3.y.z_windows32/Release/'$(notdir $@) - -$(node-webkit-prefix)dxwebsetup.exe: - wget -O $@ http://download.microsoft.com/download/1/7/1/1718CCC4-6315-4D8E-9543-8E28A4E18C4C/dxwebsetup.exe