diff --git a/Rakefile b/Rakefile index 2995527..caac398 100644 --- a/Rakefile +++ b/Rakefile @@ -1 +1,73 @@ require "bundler/gem_tasks" + +NAME="qasim" +DESTDIR="" +DEV_DESTDIR="tmp" +CONFDIR="#{DESTDIR}/etc" +BINDIR="#{DESTDIR}/usr/bin" +MANDIR="#{DESTDIR}/usr/share/man" +DOCDIR="#{DESTDIR}/usr/share/doc" +SHAREDIR="#{DESTDIR}/usr/share" + +RUBYVERSION="2.0" +RDOC="rdoc#{RUBYVERSION}" + +QRC_FILES=$(wildcard lib/$(NAME)/*.qrc) +RBQRC_FILES=$(patsubst %.qrc,%_qrc.rb,$(QRC_FILES)) +UI_FILES=$(wildcard lib/$(NAME)/ui/*.ui) +RBUI_FILES=$(patsubst %.ui,%_ui.rb,$(UI_FILES)) + +task :all => [:build, :install] + +task :clean => [ + :clean_ui, + :clean_qrc, + :clean_bin, + :clean_lib, + :clean_data +] + +task :build => [ + :build_ui, + :build_qrc, + :build_bin, + :build_lib, + :build_data +] + +task :doc => [:build_doc] + +task :install => [ + :install_ui, + :install_qrc, + :install_bin, + :install_lib, + :install_data +] + +task :clean_doc do + rm_rf doc +end + +task :build_doc => :clean_doc do + sh %q{$(RDOC) + --promiscuous + --inline-source + --line-numbers + -o doc lib/$(NAME)/ + bin/ + } +end + +task :clean_qrc do + rm_fr $(RBQRC_FILES) +end + +task :build_qrc => $(RBQRC_FILES) do + echo $(RBQRC_FILES) +end + +task %_qrc.rb: %.qrc do + rbrcc $< -o $@ +end +