
BASENAME = test
VERSION = 0.3
DISTDIR = $(BASENAME)-$(VERSION)
ARCHIVE = $(DISTDIR).tar.gz

CHMOD = chmod
MKDIR = mkdir -pv
LS = ls
RM = rm -f
CPIO = cpio
TAR = tar
MD5SUM = md5sum
PYUIC = pyuic
PYLUPDATE = pylupdate -verbose
LRELEASE = lrelease -verbose

QTPROJECT = test.pro
# Add all *.py files to SOURCES and all 
# *.ts to TRANSLATIONS in $(QTPROJECT)
SOURCES = test.py

FORMS = testui.ui
FHEADER = testui.ui.h
FSOURCES = testui.py

TRANSLATIONS = test_de.ts
TRANSTARGETS = test_de.qm

IMGMOD = images.py
IMGDIR = images
IMAGES = $(IMGDIR)/exit.png

FILES = Makefile \
	$(QTPROJECT) \
	$(SOURCES) \
	$(FORMS) \
	$(FHEADER) \
	$(TRANSLATIONS) \
	$(IMAGES)

TARGETS = $(FSOURCES) \
	$(TRANSTARGETS) \
	$(IMGMOD)

%.py: %.ui
	$(PYUIC) -o $@ $<

%.qm: %.ts
	$(PYLUPDATE) $(QTPROJECT)
	$(LRELEASE) $(QTPROJECT)

all: $(TARGETS)

$(TRANSTARGETS): $(TRANSLATIONS)

$(IMGMOD): $(IMAGES)
	$(PYUIC) -o $@ -embed $(BASENAME) $^

dist:
	@$(RM) -r $(DISTDIR)
	@$(MKDIR) $(DISTDIR)
	@$(CHMOD) 775 $(DISTDIR)
	@$(LS) -1 $(FILES) | $(CPIO) -pdm --quiet $(DISTDIR)
	@$(TAR) -cvzf $(ARCHIVE) $(DISTDIR)
	@$(RM) -r $(DISTDIR)
	@$(MD5SUM) $(ARCHIVE) | tee $(BASENAME)-$(VERSION).md5sum

clean:
	rm -f $(TARGETS)
