pkgname=factorio
pkgver =0.16.22
pkgrel =1
pkgfile=$(pkgname)_$(pkgver)-$(pkgrel)

.PHONY: all install clean

all: $(pkgfile).deb

install: $(pkgfile).deb
	sudo apt install ./$(pkgfile).deb

clean:
	-rm -r $(pkgfile)
	-rm -r factorio

$(pkgfile).deb: $(pkgfile)/DEBIAN/control $(pkgfile)/usr/bin/factorio
	fakeroot dpkg-deb --build $(pkgfile)

$(pkgfile)/DEBIAN/control: control
	install -Dm644 control $(pkgfile)/DEBIAN/control
	sed -i "s/VERSION/$(pkgver)-$(pkgrel)/" $(pkgfile)/DEBIAN/control

$(pkgfile)/usr/bin/factorio: factorio_alpha_x64_$(pkgver).tar.xz factorio.desktop
	tar xf factorio_alpha_x64_$(pkgver).tar.xz
	install -Dm755 factorio/bin/x64/factorio $(pkgfile)/usr/bin/factorio
	mkdir -p $(pkgfile)/usr/share/factorio
	cp -r factorio/data/* $(pkgfile)/usr/share/factorio
	install -Dm644 factorio.desktop $(pkgfile)/usr/share/applications/factorio.desktop

factorio_alpha_x64_$(pkgver).tar.xz:
	@tput setaf 1
	@tput bold
	@echo You have to download $@ from factorio.com.
	@tput sgr0
	@exit 1
