ELECTRON=node_modules/.bin/electron

all: dist
	$(ELECTRON) --unhandled-rejections=strict .

try:
	$(ELECTRON) --disable-software-rasterizer --disable-gpu --unhandled-rejections=strict .

file:
	$(ELECTRON) . /bin/ls

node_modules:
	npm i

dist: node_modules
	cp -rf node_modules/photonkit/dist dist

osx mac macos rls release:
	$(shell npm bin)/electron-packager . \
		--overwrite --platform=darwin --arch=x64 \
		--icon=img/icon64.png --prune=true --out=release-builds

_linux:
	$(shell npm bin)/electron-packager . \
		--overwrite --platform=linux --arch=x64 \
		--icon=img/icon64.png --prune=true --out=release-builds

w32 win32:
	$(shell npm bin)/electron-packager . \
		--overwrite --platform=win32 --arch=ia32 \
		--icon=img/icon64.png --prune=true --out=release-builds

w64 win64:
	$(shell npm bin)/electron-packager . \
		--overwrite --platform=win32 --arch=x64 \
		--icon=img/icon64.png --prune=true --out=release-builds

linux lin:
	$(shell npm bin)/electron-packager . \
		--overwrite --platform=linux --arch=x64 \
		--icon=img/icon64.png --prune=true --out=release-builds
	rm -f release-builds/RadareApp-linux-x64.zip
	cd release-builds && zip -r RadareApp-linux-x64.zip RadareApp-linux-x64

indent:
	npm run indent

.PHONY: all file osx mac macos rls release _linux w32 win32 w64 win64 linux lin indent
	npm run indent
