# This Makefile expects that certain GNU utils are available:
# rm, cp, grep, cut, cat

HOMEPATH ?= $(HOME)
TAGGER_BASE?= $(HOMEPATH)/Dropbox/tagger/comictagger
TAGGER_SRC := $(TAGGER_BASE)/comictaggerlib
DIST_DIR := $(TAGGER_BASE)\windows\dist
NSIS_CMD :=	"C:\Program Files (x86)\NSIS\makensis.exe"
VERSION := $(shell grep version "$(TAGGER_SRC)/ctversion.py" | cut -d= -f2)

all: clean dist package

dist:
	cd "$(TAGGER_BASE)" &
		"C:\Python27\Scripts\cxfreeze.bat" $(TAGGER_BASE)\comictagger.py --icon nsis\app.ico  
#--base-name=Win32GUI 
	cp -R C:\Python27\Lib\site-packages\PyQt4\plugins\imageformats $(DIST_DIR)
	cp "$(TAGGER_SRC)\UnRAR2\UnRARDLL\unrar.dll" $(DIST_DIR)
	cp -r "$(TAGGER_SRC)\ui" $(DIST_DIR)
	cp -r "$(TAGGER_SRC)\graphics" $(DIST_DIR)
	
	rm "$(DIST_DIR)\QtWebKit4.dll"
	rm "$(DIST_DIR)\PyQt4.QtWebKit.pyd"
	
package:
	echo !define RELEASE_STR $(VERSION) > $(TAGGER_BASE)\windows\nsis\release.nsh
	$(NSIS_CMD) "$(TAGGER_BASE)\windows\nsis\comictagger.nsi"
	mv  "$(TAGGER_BASE)\windows\nsis\ComicTagger*.exe" "$(TAGGER_BASE)\release"

clean:
	-rm -rf dist
	-rm -rf nsis/release.nsh