summaryrefslogtreecommitdiffstats
path: root/qooxdoo/my-impl.mk
diff options
context:
space:
mode:
Diffstat (limited to 'qooxdoo/my-impl.mk')
-rw-r--r--qooxdoo/my-impl.mk638
1 files changed, 638 insertions, 0 deletions
diff --git a/qooxdoo/my-impl.mk b/qooxdoo/my-impl.mk
new file mode 100644
index 0000000..085b8b2
--- /dev/null
+++ b/qooxdoo/my-impl.mk
@@ -0,0 +1,638 @@
+################################################################################
+#
+# qooxdoo - the new era of web development
+#
+# http://qooxdoo.org
+#
+# Copyright:
+# 2006-2007 1&1 Internet AG, Germany, http://www.1and1.org
+#
+# License:
+# LGPL: http://www.gnu.org/licenses/lgpl.html
+# EPL: http://www.eclipse.org/org/documents/epl-v10.php
+# See the LICENSE file in the project's top-level directory for details.
+#
+# Authors:
+# * Sebastian Werner (wpbasti)
+# * Andreas Ecker (ecker)
+# * Fabian Jakobs (fjakobs)
+#
+################################################################################
+
+################################################################################
+# EXEC TARGETS
+################################################################################
+
+#
+# Cleanup targets
+#
+
+exec-clean:
+ @echo " * Cleaning up build..."
+ @$(CMD_REMOVE) $(APPLICATION_BUILD_PATH)/script/$(APPLICATION_SCRIPT_FILENAME)
+ @$(CMD_REMOVE) $(APPLICATION_BUILD_PATH)/script/$(APPLICATION_SCRIPT_FILENAME:.js=)_*.js
+
+ @echo " * Cleaning up source..."
+ @$(CMD_REMOVE) $(APPLICATION_SOURCE_PATH)/$(APPLICATION_SCRIPT_FOLDERNAME)/$(APPLICATION_SCRIPT_FILENAME)
+ @$(CMD_REMOVE) $(APPLICATION_SOURCE_PATH)/$(APPLICATION_TRANSLATION_FOLDERNAME)/messages.pot
+
+# @echo " * Cleaning up framework..."
+# @$(CMD_REMOVE) $(FRAMEWORK_SOURCE_PATH)/translation/messages.pot
+
+exec-distclean:
+ @echo " * Deleting build..."
+ @$(CMD_REMOVE) $(APPLICATION_BUILD_PATH)
+
+ @echo " * Deleting api..."
+ @$(CMD_REMOVE) $(APPLICATION_API_PATH)
+
+ @echo " * Deleting debug..."
+ @$(CMD_REMOVE) $(APPLICATION_DEBUG_PATH)
+
+ @echo " * Deleting buildtool..."
+ @$(CMD_REMOVE) $(APPLICATION_BUILDTOOL_PATH)
+
+ @echo " * Deleting test..."
+ @$(CMD_REMOVE) $(APPLICATION_TEST_PATH)
+
+ @echo " * Cleaning up source..."
+ @$(CMD_REMOVE) $(APPLICATION_SOURCE_PATH)/$(APPLICATION_SCRIPT_FOLDERNAME)
+ @$(CMD_REMOVE) $(APPLICATION_SOURCE_PATH)/$(APPLICATION_TRANSLATION_FOLDERNAME)/messages.pot
+ @$(CMD_REMOVE) $(APPLICATION_SOURCE_PATH)/$(APPLICATION_CLASS_FOLDERNAME)/$(APPLICATION_NAMESPACE_PATH)/translation
+ @$(CMD_FIND) $(APPLICATION_SOURCE_PATH) $(FILES_TEMP) -exec $(CMD_REMOVE) {} \;
+
+ @echo " * Cleaning up framework..."
+ @$(CMD_REMOVE) $(FRAMEWORK_CACHE_PATH)
+ @$(CMD_REMOVE) $(FRAMEWORK_SOURCE_PATH)/translation/messages.pot
+ @$(CMD_REMOVE) $(FRAMEWORK_SOURCE_PATH)/class/$(FRAMEWORK_NAMESPACE_PATH)/locale/data
+ @$(CMD_REMOVE) $(FRAMEWORK_SOURCE_PATH)/class/$(FRAMEWORK_NAMESPACE_PATH)/locale/translation
+ @$(CMD_REMOVE) $(FRAMEWORK_CACHE_PATH)
+ @$(CMD_REMOVE) $(QOOXDOO_INCLUDE_CACHE)
+
+
+
+
+#
+# Generator targets
+#
+
+exec-script-source:
+
+ $(SILENCE) $(CMD_GENERATOR) \
+ $(COMPUTED_CLASS_PATH) \
+ $(COMPUTED_CLASS_URI) \
+ $(COMPUTED_SOURCE_SETTING) \
+ $(COMPUTED_SOURCE_VARIANT) \
+ $(COMPUTED_SOURCE_INCLUDE) \
+ $(COMPUTED_SOURCE_OPTIONS) \
+ $(COMPUTED_TEMPLATE) \
+ --generate-source-script \
+ --source-script-file $(COMPUTED_SOURCE_SCRIPT_NAME)
+
+
+exec-script-build:
+ $(SILENCE) $(CMD_GENERATOR) \
+ $(COMPUTED_CLASS_PATH) \
+ $(COMPUTED_BUILD_RESOURCE) \
+ $(COMPUTED_BUILD_SETTING) \
+ $(COMPUTED_BUILD_VARIANT) \
+ $(COMPUTED_BUILD_INCLUDE) \
+ $(COMPUTED_BUILD_OPTIONS) \
+ --generate-compiled-script \
+ --compiled-script-file $(COMPUTED_BUILD_SCRIPT_NAME) \
+ $(APPLICATION_ADDITIONAL_SCRIPT_BUILD_OPTIONS)
+
+
+exec-script-build-split:
+ # generate base profile
+ $(SILENCE) $(CMD_GENERATOR) \
+ $(COMPUTED_CLASS_PATH) \
+ $(COMPUTED_CLASS_URI) \
+ $(COMPUTED_BUILD_RESOURCE) \
+ $(COMPUTED_BUILD_SETTING) \
+ $(COMPUTED_BUILD_VARIANT) \
+ $(COMPUTED_BUILD_INCLUDE) \
+ $(COMPUTED_BUILD_OPTIONS) \
+ --package-id qx \
+ $(APPLICATION_ADDITIONAL_SCRIPT_BUILD_OPTIONS) \
+ --export-to-file _qx.dat
+
+ # generate include file list
+ $(SILENCE) $(CMD_GENERATOR) \
+ $(COMPUTED_CLASS_PATH) \
+ $(COMPUTED_BUILD_INCLUDE) \
+ --package-id qx \
+ $(APPLICATION_ADDITIONAL_SCRIPT_BUILD_OPTIONS) \
+ --print-includes-file includes.dat
+
+ # combine base profile and include list
+ @$(CMD_PYTHON) $(FRAMEWORK_TOOL_PATH)/modules/create-profile.py _qx.dat includes.dat > qx.dat
+ @rm _qx.dat includes.dat
+ @$(CMD_DIR) build/script
+ @mv qx.dat build/script
+
+ # generate qx.js
+ $(SILENCE) $(CMD_GENERATOR) --from-file build/script/qx.dat
+
+ # generate application.js
+ $(SILENCE) $(CMD_GENERATOR) \
+ $(COMPUTED_CLASS_PATH) \
+ $(COMPUTED_BUILD_RESOURCE) \
+ $(COMPUTED_BUILD_SETTING) \
+ $(COMPUTED_BUILD_VARIANT) \
+ $(COMPUTED_BUILD_INCLUDE) \
+ $(COMPUTED_BUILD_OPTIONS) \
+ --exclude 'qx.*' \
+ --package-id app \
+ --generate-compiled-script \
+ --compiled-script-file $(COMPUTED_BUILD_SCRIPT_NAME) \
+ $(APPLICATION_ADDITIONAL_SCRIPT_BUILD_OPTIONS)
+
+
+ifeq ($(APPLICATION_OPTIMIZE_BROWSER),true)
+
+exec-script-build-opt:
+ @mv $(COMPUTED_BUILD_SCRIPT_NAME) $(COMPUTED_BUILD_SCRIPT_NAME:.js=_all.js)
+
+ $(SILENCE) for BROWSER in $(APPLICATION_INDIVIDUAL_BROWSERS); do \
+ $(CMD_GENERATOR) \
+ $(COMPUTED_CLASS_PATH) \
+ $(COMPUTED_BUILD_SETTING) \
+ $(COMPUTED_BUILD_VARIANT) \
+ $(COMPUTED_BUILD_INCLUDE) \
+ $(COMPUTED_BUILD_OPTIONS) \
+ --generate-compiled-script \
+ --use-variant qx.client:$$BROWSER \
+ --compiled-script-file $(COMPUTED_BUILD_SCRIPT_NAME:.js=_$$BROWSER.js) || exit 1; \
+ done
+
+ $(SILENCE) cat $(FRAMEWORK_TOOL_PATH)/make/browser_loader.tmpl.js | \
+ $(CMD_PYTHON) -c "import sys; lines = sys.stdin.readlines(); print ''.join(lines) % {'path': sys.argv[1], 'name': sys.argv[2]}" \
+ $(APPLICATION_HTML_TO_ROOT_URI)/script \
+ $(APPLICATION_SCRIPT_FILENAME:.js=) \
+ > $(COMPUTED_BUILD_SCRIPT_NAME)
+
+else
+
+exec-script-build-opt: exec-none
+
+endif
+
+
+
+
+
+
+
+#
+# Utility targets
+#
+exec-pretty:
+ $(SILENCE) $(CMD_GENERATOR) \
+ --include-without-dependencies $(APPLICATION_NAMESPACE).* \
+ --pretty-print \
+ $(COMPUTED_CLASS_PATH)
+
+exec-fix:
+ $(SILENCE) $(CMD_GENERATOR) \
+ --include-without-dependencies $(APPLICATION_NAMESPACE).* \
+ --fix-source \
+ $(COMPUTED_CLASS_PATH)
+
+exec-migration:
+ $(SILENCE) $(CMD_PYTHON) $(FRAMEWORK_TOOL_PATH)/migrator.py \
+ --from-makefile Makefile \
+ --migrate-html \
+ --from-version=$(QOOXDOO_VERSION) \
+ --class-path=$(APPLICATION_SOURCE_PATH)/$(APPLICATION_CLASS_FOLDERNAME),$(APPLICATION_ADDITIONAL_CLASS_PATH) \
+ $(PRETTY_PRINT_OPTIONS)
+
+
+#
+# Debug targets
+#
+exec-tokenizer:
+ $(SILENCE) $(CMD_GENERATOR) \
+ --include-without-dependencies $(APPLICATION_NAMESPACE).* \
+ --store-tokens \
+ --token-output-directory $(APPLICATION_DEBUG_PATH)/tokens \
+ $(COMPUTED_CLASS_PATH)
+
+exec-treegenerator:
+ $(SILENCE) $(CMD_GENERATOR) \
+ --include-without-dependencies $(APPLICATION_NAMESPACE).* \
+ --store-tree \
+ --tree-output-directory $(APPLICATION_DEBUG_PATH)/tree \
+ $(COMPUTED_CLASS_PATH)
+
+
+
+
+
+
+
+check-locales:
+ @echo $(APPLICATION_LOCALES) | $(CMD_CHECKLOCALES)
+
+ifdef APPLICATION_LOCALES
+
+exec-localization: check-locales exec-framework-localization
+#exec-translation: check-locales exec-framework-translation exec-application-translation
+# exec-localization: check-locales
+exec-translation: check-locales exec-application-translation
+
+else
+
+exec-localization: exec-none
+exec-translation: exec-none
+
+endif
+
+
+
+
+
+exec-framework-localization:
+ @echo
+ @echo " PREPARING LOCALIZATION"
+ @$(CMD_LINE)
+ @mkdir -p $(FRAMEWORK_CACHE_PATH)
+ @mkdir -p $(FRAMEWORK_SOURCE_PATH)/class/$(FRAMEWORK_NAMESPACE_PATH)/locale/data
+ @echo " * Processing locales..."
+ @for LOC in $(COMPUTED_LOCALES); do \
+ echo " - Locale: $$LOC"; \
+ mod=0; \
+ if [ ! -r $(FRAMEWORK_CACHE_PATH)/$$LOC.xml -a -r $(FRAMEWORK_SOURCE_PATH)/locale/$$LOC.xml ]; then \
+ echo " - Copying $$LOC.xml..."; \
+ cp -f $(FRAMEWORK_SOURCE_PATH)/locale/$$LOC.xml $(FRAMEWORK_CACHE_PATH)/$$LOC.xml; \
+ mod=1; \
+ fi; \
+ if [ ! -r $(FRAMEWORK_CACHE_PATH)/$$LOC.xml ]; then \
+ echo " - Downloading $$LOC.xml..."; \
+ (which wget > /dev/null 2>&1 && wget $(FRAMEWORK_CLDR_DOWNLOAD_URI)/$$LOC.xml -q -P $(FRAMEWORK_CACHE_PATH)) || \
+ (which curl > /dev/null 2>&1 && curl $(FRAMEWORK_CLDR_DOWNLOAD_URI)/$$LOC.xml -s -o $(FRAMEWORK_CACHE_PATH)/$$LOC.xml); \
+ mod=1; \
+ if [ ! -r $(FRAMEWORK_CACHE_PATH)/$$LOC.xml ]; then \
+ echo " - Download failed! Please install wget (preferred) or curl."; \
+ exit 1; \
+ fi; \
+ fi; \
+ if [ ! -r $(FRAMEWORK_SOURCE_PATH)/class/$(FRAMEWORK_NAMESPACE_PATH)/locale/data/$$LOC.js -o $$mod -eq 1 ]; then \
+ echo " - Generating $$LOC.js..."; \
+ $(CMD_CLDR) -o $(FRAMEWORK_SOURCE_PATH)/class/$(FRAMEWORK_NAMESPACE_PATH)/locale/data $(FRAMEWORK_CACHE_PATH)/$$LOC.xml; \
+ fi; \
+ done
+
+exec-framework-translation:
+ @echo
+ @echo " PREPARING FRAMEWORK TRANSLATION"
+ @$(CMD_LINE)
+ @echo " * Processing source code..."
+ @which xgettext > /dev/null 2>&1 || (echo " - Please install gettext tools (xgettext)" && exit 1)
+ @which msginit > /dev/null 2>&1 || (echo " - Please install gettext tools (msginit)" && exit 1)
+ @which msgmerge > /dev/null 2>&1 || (echo " - Please install gettext tools (msgmerge)" && exit 1)
+ @which diff > /dev/null 2>&1 || (echo " - Please install diffutils (diff)" && exit 1)
+
+ @mkdir -p $(FRAMEWORK_SOURCE_PATH)/translation
+ @mkdir -p $(FRAMEWORK_SOURCE_PATH)/class/$(FRAMEWORK_NAMESPACE_PATH)/locale/translation
+
+ @touch $(FRAMEWORK_SOURCE_PATH)/translation/messages.pot
+ @cp $(FRAMEWORK_SOURCE_PATH)/translation/messages.pot $(FRAMEWORK_SOURCE_PATH)/translation/messages.pot.bak
+ @rm -f $(FRAMEWORK_SOURCE_PATH)/translation/messages.pot
+ @touch $(FRAMEWORK_SOURCE_PATH)/translation/messages.pot
+
+ @cd $(FRAMEWORK_SOURCE_PATH) && LC_ALL=C xgettext \
+ --language=Java --from-code=UTF-8 \
+ -kthis.trc -kthis.tr -kthis.marktr -kthis.trn:1,2 \
+ -kManager.trc -kManager.tr -kManager.marktr -kManager.trn:1,2 \
+ --sort-by-file --add-comments=TRANSLATION -o translation/messages.pot \
+ `find class -name "*.js"` 2> /dev/null
+
+ @if [ `diff -q -I^\"POT-Creation-Date: -I^\"Content-T -I^\"Language-Team: -d $(FRAMEWORK_SOURCE_PATH)/translation/messages.pot $(FRAMEWORK_SOURCE_PATH)/translation/messages.pot.bak | wc -l` = 0 ]; then \
+ cp $(FRAMEWORK_SOURCE_PATH)/translation/messages.pot.bak $(FRAMEWORK_SOURCE_PATH)/translation/messages.pot; \
+ fi;
+ @rm $(FRAMEWORK_SOURCE_PATH)/translation/messages.pot.bak
+
+ @echo " * Processing translations..."
+ @for LOC in $(COMPUTED_LOCALES); do \
+ echo " - Translation: $$LOC"; \
+ if [ ! -r $(FRAMEWORK_SOURCE_PATH)/translation/$$LOC.po ]; then \
+ echo " - Generating initial translation file..."; \
+ msginit --locale $$LOC --no-translator -i $(FRAMEWORK_SOURCE_PATH)/translation/messages.pot -o $(FRAMEWORK_SOURCE_PATH)/translation/$$LOC.po > /dev/null 2>&1; \
+ else \
+ echo " - Merging translation file..."; \
+ msgmerge --update -q $(FRAMEWORK_SOURCE_PATH)/translation/$$LOC.po $(FRAMEWORK_SOURCE_PATH)/translation/messages.pot; \
+ fi; \
+ echo " - Generating catalog..."; \
+ mkdir -p $(FRAMEWORK_SOURCE_PATH)/translation; \
+ $(CMD_MSGFMT) \
+ -n $(FRAMEWORK_NAMESPACE).locale.translation \
+ -d $(FRAMEWORK_SOURCE_PATH)/class/$(FRAMEWORK_NAMESPACE_PATH)/locale/translation \
+ $(FRAMEWORK_SOURCE_PATH)/translation/$$LOC.po; \
+ done
+ @rm -rf $(FRAMEWORK_SOURCE_PATH)/translation/*~
+
+
+exec-application-translation:
+ @echo
+ @echo " PREPARING APPLICATION TRANSLATION"
+ @$(CMD_LINE)
+ @echo " * Processing source code..."
+
+ @which xgettext > /dev/null 2>&1 || (echo " - Please install gettext tools (xgettext)" && exit 1)
+ @which msginit > /dev/null 2>&1 || (echo " - Please install gettext tools (msginit)" && exit 1)
+ @which msgmerge > /dev/null 2>&1 || (echo " - Please install gettext tools (msgmerge)" && exit 1)
+
+ @mkdir -p $(APPLICATION_SOURCE_PATH)/$(APPLICATION_TRANSLATION_FOLDERNAME)
+ @mkdir -p $(APPLICATION_SOURCE_PATH)/$(APPLICATION_CLASS_FOLDERNAME)/$(APPLICATION_NAMESPACE_PATH)/translation
+
+ @rm -f $(APPLICATION_SOURCE_PATH)/$(APPLICATION_TRANSLATION_FOLDERNAME)/messages.pot
+ @touch $(APPLICATION_SOURCE_PATH)/$(APPLICATION_TRANSLATION_FOLDERNAME)/messages.pot
+ @for file in `find $(APPLICATION_SOURCE_PATH)/$(APPLICATION_CLASS_FOLDERNAME) -name "*.js"`; do \
+ LC_ALL=C xgettext --language=Java --from-code=UTF-8 \
+ -kthis.trc -kthis.tr -kthis.marktr -kthis.trn:1,2 \
+ -kself.trc -kself.tr -kself.marktr -kself.trn:1,2 \
+ -kManager.trc -kManager.tr -kManager.marktr -kManager.trn:1,2 \
+ --sort-by-file --add-comments=TRANSLATION \
+ -o $(APPLICATION_SOURCE_PATH)/$(APPLICATION_TRANSLATION_FOLDERNAME)/messages.pot \
+ `find $(APPLICATION_SOURCE_PATH)/$(APPLICATION_CLASS_FOLDERNAME) -name "*.js"` 2>&1 | grep -v warning; \
+ break; done
+
+ @echo " * Processing translations..."
+ @for LOC in $(COMPUTED_LOCALES); do \
+ echo " - Translation: $$LOC"; \
+ if [ ! -r $(APPLICATION_SOURCE_PATH)/$(APPLICATION_TRANSLATION_FOLDERNAME)/$$LOC.po ]; then \
+ echo " - Generating initial translation file..."; \
+ msginit --locale $$LOC --no-translator -i $(APPLICATION_SOURCE_PATH)/$(APPLICATION_TRANSLATION_FOLDERNAME)/messages.pot -o $(APPLICATION_SOURCE_PATH)/$(APPLICATION_TRANSLATION_FOLDERNAME)/$$LOC.po > /dev/null 2>&1; \
+ else \
+ echo " - Merging translation file..."; \
+ msgmerge --update -q $(APPLICATION_SOURCE_PATH)/$(APPLICATION_TRANSLATION_FOLDERNAME)/$$LOC.po $(APPLICATION_SOURCE_PATH)/$(APPLICATION_TRANSLATION_FOLDERNAME)/messages.pot; \
+ fi; \
+ echo " - Generating catalog..."; \
+ mkdir -p $(APPLICATION_SOURCE_PATH)/$(APPLICATION_TRANSLATION_FOLDERNAME); \
+ $(CMD_MSGFMT) \
+ -n $(APPLICATION_NAMESPACE).translation \
+ -d $(APPLICATION_SOURCE_PATH)/$(APPLICATION_CLASS_FOLDERNAME)/$(APPLICATION_NAMESPACE_PATH)/translation \
+ $(APPLICATION_SOURCE_PATH)/$(APPLICATION_TRANSLATION_FOLDERNAME)/$$LOC.po; \
+ done
+ @rm -rf $(APPLICATION_SOURCE_PATH)/$(APPLICATION_TRANSLATION_FOLDERNAME)/*~
+
+
+
+
+
+
+
+#
+# File copy targets
+#
+
+exec-files-build:
+ @echo
+ @echo " COPYING OF FILES"
+ @$(CMD_LINE)
+ @echo " * Copying files..."
+ @mkdir -p $(APPLICATION_BUILD_PATH)
+ @for file in $(APPLICATION_FILES); do \
+ echo " - Processing $$file"; \
+ $(CMD_SYNC_OFFLINE) $(APPLICATION_SOURCE_PATH)/$$file $(APPLICATION_BUILD_PATH); \
+ done
+
+
+exec-files-api:
+ @echo
+ @echo " COPYING OF FILES"
+ @$(CMD_LINE)
+ @echo " * Copying files..."
+ @mkdir -p $(APPLICATION_API_PATH)
+ @for file in $(APIVIEWER_FILES); do \
+ echo " - Processing $$file"; \
+ $(CMD_SYNC_OFFLINE) $(APIVIEWER_SOURCE_PATH)/$$file $(APPLICATION_API_PATH); \
+ done
+
+
+exec-files-buildtool:
+ @echo
+ @echo " COPYING OF FILES"
+ @$(CMD_LINE)
+ @echo " * Copying files..."
+ @mkdir -p $(APPLICATION_BUILDTOOL_PATH)
+ @$(CMD_SYNC_OFFLINE) $(BUILDTOOL_DEPLOY_PATH)/* $(APPLICATION_BUILDTOOL_PATH);
+ @mv $(APPLICATION_BUILDTOOL_PATH)/bin/startme.sh ./buildtool_start.sh
+ @mv $(APPLICATION_BUILDTOOL_PATH)/bin/startme.bat ./buildtool_start.bat
+
+
+#
+# API targets
+#
+
+exec-api-data:
+ $(SILENCE) $(CMD_GENERATOR) \
+ --generate-api-documentation \
+ --api-separate-files \
+ --api-documentation-json-file $(APPLICATION_API_PATH)/script/apidata.js \
+ --api-documentation-index-file $(APPLICATION_API_PATH)/script/apiindex.js \
+ $(COMPUTED_CLASS_PATH) \
+ $(COMPUTED_API_INCLUDE)
+
+exec-api-build:
+ $(SILENCE) $(CMD_GENERATOR) \
+ --class-path $(FRAMEWORK_SOURCE_PATH)/class \
+ --class-path $(APIVIEWER_SOURCE_PATH)/class \
+ --include apiviewer \
+ --include qx.component.init.Gui \
+ --add-require qx.log.Logger:qx.log.appender.Native \
+ --use-setting qx.minLogLevel:700 \
+ --use-variant qx.debug:off \
+ --use-setting qx.theme:qx.theme.ClassicRoyale \
+ --use-setting qx.application:apiviewer.Application \
+ --include qx.theme.ClassicRoyale,qx.theme.classic.color.Royale,qx.theme.classic.Border,qx.theme.classic.font.Default,qx.theme.classic.Widget,qx.theme.classic.Appearance,qx.theme.icon.Nuvola \
+ --generate-compiled-script \
+ --compiled-script-file $(APPLICATION_API_PATH)/script/$(APIVIEWER_NAMESPACE_PATH).js \
+ --optimize-strings --optimize-variables \
+ --copy-resources \
+ --resource-input $(FRAMEWORK_SOURCE_PATH)/resource \
+ --resource-output $(APPLICATION_API_PATH)/resource/$(FRAMEWORK_NAMESPACE_PATH) \
+ --resource-input $(APIVIEWER_SOURCE_PATH)/resource \
+ --resource-output $(APPLICATION_API_PATH)/resource/$(APIVIEWER_NAMESPACE_PATH) \
+ --enable-resource-filter \
+ --use-setting $(FRAMEWORK_NAMESPACE).resourceUri:resource/$(FRAMEWORK_NAMESPACE_PATH) \
+ --use-setting $(APIVIEWER_NAMESPACE).resourceUri:resource/$(APIVIEWER_NAMESPACE_PATH) \
+ --use-setting $(APIVIEWER_NAMESPACE).title:$(APPLICATION_API_TITLE)
+
+#
+# TestRunner/UnitTest targets
+#
+
+exec-testrunner-build:
+ @# save old testrunner build contents
+ @( if [ -d $(TESTRUNNER_PATH)/build ]; then \
+ rm -fr $(TESTRUNNER_PATH)/build.bak; \
+ mv -f $(TESTRUNNER_PATH)/build $(TESTRUNNER_PATH)/build.bak; \
+ fi)
+
+ @# make a specific testrunner build
+ @( cd $(TESTRUNNER_PATH); \
+ make -f Makefile.runner APPLICATION_ADDITIONAL_BUILD_OPTIONS='\
+ --use-setting qx.testPageUri:html/tests.html \
+ --use-setting qx.testNameSpace:$(APPLICATION_NAMESPACE)' \
+ build )
+ $(SILENCE) $(CMD_DIR) $(APPLICATION_TEST_PATH)/script
+ $(SILENCE) $(CMD_DIR) $(APPLICATION_TEST_PATH)/html
+ $(SILENCE) $(CMD_DIR) $(APPLICATION_TEST_PATH)/resource
+ @cp -f $(TESTRUNNER_BUILD_PATH)/script/testrunner.js $(APPLICATION_TEST_PATH)/script
+ @cp -f $(TESTRUNNER_BUILD_PATH)/index.html $(APPLICATION_TEST_PATH)
+ @cp -f $(TESTRUNNER_SOURCE_PATH)/html/QooxdooTest.html $(APPLICATION_TEST_PATH)/html/tests.html
+ @cp -Rf $(TESTRUNNER_BUILD_PATH)/resource $(APPLICATION_TEST_PATH)
+
+ @# restore old testrunner build contents
+ @( if [ -d $(TESTRUNNER_PATH)/build.bak ]; then \
+ rm -fr $(TESTRUNNER_PATH)/build; \
+ mv -f $(TESTRUNNER_PATH)/build.bak $(TESTRUNNER_PATH)/build; \
+ else \
+ rm -fr $(TESTRUNNER_PATH)/build; \
+ fi)
+
+
+exec-tests-build:
+ $(SILENCE) $(CMD_GENERATOR) \
+ --class-path $(FRAMEWORK_SOURCE_PATH)/class \
+ --class-path $(TESTRUNNER_SOURCE_PATH)/class \
+ --class-path $(APPLICATION_SOURCE_PATH)/class \
+ --include testrunner.TestLoader \
+ --include $(APPLICATION_NAMESPACE).* \
+ --include qx.theme.ClassicRoyale,qx.theme.classic.color.Royale,qx.theme.classic.Border,qx.theme.classic.font.Default,qx.theme.classic.Widget,qx.theme.classic.Appearance,qx.theme.icon.Nuvola \
+ --add-require qx.log.Logger:qx.log.appender.Native \
+ --resource-input $(FRAMEWORK_SOURCE_PATH)/resource \
+ --resource-output $(APPLICATION_TEST_PATH)/resource/$(FRAMEWORK_NAMESPACE_PATH) \
+ --resource-input $(TESTRUNNER_SOURCE_PATH)/resource \
+ --resource-output $(APPLICATION_TEST_PATH)/resource/$(TESTRUNNER_NAMESPACE_PATH) \
+ --resource-input $(APPLICATION_SOURCE_PATH)/resource \
+ --resource-output $(APPLICATION_TEST_PATH)/resource/$(APPLICATION_NAMESPACE_PATH) \
+ --use-setting qx.minLogLevel:700 \
+ --use-setting qx.application:testrunner.TestLoader \
+ --use-setting qx.theme:qx.theme.ClassicRoyale \
+ --use-variant qx.debug:off \
+ --copy-resources \
+ --optimize-strings --optimize-variables \
+ --generate-compiled-script \
+ --compiled-script-file $(APPLICATION_TEST_PATH)/script/tests.js
+
+#
+# BuildTool targets
+#
+
+exec-buildtool-build:
+ @( cd $(BUILDTOOL_PATH); make deploy )
+
+
+#
+# qooxdoo-contrib targets
+#
+exec-download-contribs:
+ $(SILENCE) $(CMD_DOWNLOAD_CONTRIB) \
+ $(patsubst contrib://%, --contrib %, $(DOWNLOAD_CONTRIBS)) \
+ --contrib-cache "$(QOOXDOO_INCLUDE_CACHE)"
+
+
+
+#
+# Publish targets
+#
+exec-publish:
+ @echo " * Syncing files..."
+ $(SILENCE) $(CMD_SYNC_ONLINE) $(APPLICATION_BUILD_PATH)/* $(APPLICATION_PUBLISH_PATH)
+
+
+
+
+
+
+
+#
+# None helper target
+#
+exec-none:
+ @true
+
+
+
+
+
+
+################################################################################
+# INFO TARGETS
+################################################################################
+
+info-build:
+ @echo
+ @echo "****************************************************************************"
+ @echo " GENERATING BUILD VERSION OF $(APPLICATION_MAKE_TITLE)"
+ @echo "****************************************************************************"
+
+info-source:
+ @echo
+ @echo "****************************************************************************"
+ @echo " GENERATING SOURCE VERSION OF $(APPLICATION_MAKE_TITLE)"
+ @echo "****************************************************************************"
+
+info-api:
+ @echo
+ @echo "****************************************************************************"
+ @echo " GENERATING API VIEWER FOR $(APPLICATION_MAKE_TITLE)"
+ @echo "****************************************************************************"
+
+info-pretty:
+ @echo
+ @echo "****************************************************************************"
+ @echo " PRETTIFYING $(APPLICATION_MAKE_TITLE) CLASSES"
+ @echo "****************************************************************************"
+
+info-fix:
+ @echo
+ @echo "****************************************************************************"
+ @echo " FIXING $(APPLICATION_MAKE_TITLE) CLASSES"
+ @echo "****************************************************************************"
+
+info-help:
+ @echo
+ @echo "****************************************************************************"
+ @echo " HELP FOR $(APPLICATION_MAKE_TITLE)"
+ @echo "****************************************************************************"
+
+info-clean:
+ @echo
+ @echo "****************************************************************************"
+ @echo " CLEANING UP $(APPLICATION_MAKE_TITLE)"
+ @echo "****************************************************************************"
+
+info-distclean:
+ @echo
+ @echo "****************************************************************************"
+ @echo " CLEANING UP $(APPLICATION_MAKE_TITLE)" COMPLETELY
+ @echo "****************************************************************************"
+
+info-publish:
+ @echo
+ @echo "****************************************************************************"
+ @echo " PUBLISHING $(APPLICATION_MAKE_TITLE)"
+ @echo "****************************************************************************"
+
+info-debug:
+ @echo
+ @echo "****************************************************************************"
+ @echo " CREATING DEBUG DATA FOR $(APPLICATION_MAKE_TITLE)"
+ @echo "****************************************************************************"
+
+info-test:
+ @echo
+ @echo "****************************************************************************"
+ @echo " GENERATING TEST RUNNER FOR $(APPLICATION_MAKE_TITLE)"
+ @echo "****************************************************************************"
+
+info-buildtool:
+ @echo
+ @echo "****************************************************************************"
+ @echo " GENERATING BUILD TOOL FOR $(APPLICATION_MAKE_TITLE)"
+ @echo "****************************************************************************"
+