summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorTomás Touceda <chiiph@leap.se>2013-03-06 15:43:36 -0300
committerTomás Touceda <chiiph@leap.se>2013-03-06 16:05:46 -0300
commit361a18b0e727a68d6e0d1e9d03273630b9c14692 (patch)
treeb7e578b369117395a79be5a6fcb396772184064c /Makefile
parentee8fbbdc2f3dbccea3a830b40e9eb0be5b392d7b (diff)
Add UI merging all the code
Also add resources
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile69
1 files changed, 69 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 00000000..62e2fd80
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,69 @@
+# ################################
+# Makefile for compiling resources
+# files.
+# TODO move to setup scripts
+# and implement it in python
+# http://die-offenbachs.homelinux.org:48888/hg/eric5/file/5072605ad4dd/compileUiFiles.py
+###### EDIT ######################
+
+#Directory with ui and resource files
+RESOURCE_DIR = data/resources
+UI_DIR = src/leap/gui/ui
+
+#Directory for compiled resources
+COMPILED_DIR = src/leap/gui
+
+#Directory for (finished) translations
+TRANSLAT_DIR = data/translations
+
+#Project file, used for translations
+PROJFILE = data/leap_client.pro
+
+#UI files to compile
+# UI_FILES = foo.ui
+UI_FILES = mainwindow.ui wizard.ui
+#Qt resource files to compile
+#images.qrc
+RESOURCES = mainwindow.qrc # locale.qrc
+
+#pyuic4 and pyrcc4 binaries
+PYUIC = pyside-uic
+PYRCC = pyside-rcc
+PYLUP = pylupdate4
+LRELE = lrelease
+
+
+#################################
+# DO NOT EDIT FOLLOWING
+
+COMPILED_UI = $(UI_FILES:%.ui=$(COMPILED_DIR)/ui_%.py)
+COMPILED_RESOURCES = $(RESOURCES:%.qrc=$(COMPILED_DIR)/%_rc.py)
+
+DEBVER = $(shell dpkg-parsechangelog | sed -ne 's,Version: ,,p')
+
+#
+
+all : resources ui
+
+resources : $(COMPILED_RESOURCES)
+
+ui : $(COMPILED_UI)
+
+translations:
+ $(PYLUP) $(PROJFILE)
+ $(LRELE) $(TRANSLAT_DIR)/*.ts
+
+$(COMPILED_DIR)/ui_%.py : $(UI_DIR)/%.ui
+ $(PYUIC) $< -o $@
+
+$(COMPILED_DIR)/%_rc.py : $(RESOURCE_DIR)/%.qrc
+ $(PYRCC) $< -o $@
+
+manpages:
+ rst2man docs/man/leap.1.rst docs/man/leap.1
+
+apidocs:
+ @sphinx-apidoc -o docs/api src/leap
+
+clean :
+ $(RM) $(COMPILED_UI) $(COMPILED_RESOURCES) $(COMPILED_UI:.py=.pyc) $(COMPILED_RESOURCES:.py=.pyc)