summaryrefslogtreecommitdiffstats
path: root/qooxdoo/my-application.mk
diff options
context:
space:
mode:
authorTobi Oetiker <tobi@oetiker.ch>2007-11-14 18:33:19 +0100
committerTobi Oetiker <tobi@oetiker.ch>2007-11-14 18:33:19 +0100
commitff7b9de82908baf1d5f9af71e35dad2369bfdc2f (patch)
tree1f9821bf2323786cbe68b4d3b0964ca449332766 /qooxdoo/my-application.mk
parentd546419d19b89633f8ac3c461eb900f4c4f29b90 (diff)
downloadsmokeping-ff7b9de82908baf1d5f9af71e35dad2369bfdc2f.tar.gz
smokeping-ff7b9de82908baf1d5f9af71e35dad2369bfdc2f.tar.xz
initial qooxdoo drop for smokeping
Diffstat (limited to 'qooxdoo/my-application.mk')
-rw-r--r--qooxdoo/my-application.mk634
1 files changed, 634 insertions, 0 deletions
diff --git a/qooxdoo/my-application.mk b/qooxdoo/my-application.mk
new file mode 100644
index 0000000..a85368a
--- /dev/null
+++ b/qooxdoo/my-application.mk
@@ -0,0 +1,634 @@
+################################################################################
+#
+# 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)
+#
+################################################################################
+
+################################################################################
+# INCLUDE EXTERNAL MAKEFILES
+################################################################################
+
+include $(QOOXDOO_PATH)/frontend/framework/tool/make/framework.mk
+include $(QOOXDOO_PATH)/frontend/framework/tool/make/apiviewer.mk
+include $(QOOXDOO_PATH)/frontend/framework/tool/make/testrunner.mk
+include $(QOOXDOO_PATH)/frontend/framework/tool/make/buildtool.mk
+
+
+
+
+
+################################################################################
+# REQUIRED SETTINGS
+################################################################################
+
+#
+# Path to the folder of your qooxdoo distribution.
+# Can either be
+# a) a relative path to the location of this Makefile (preferred) or
+# b) an absolute path starting at the root of your file system
+# Example: If you put the skeleton folder next to the qooxdoo SDK folder,
+# you can use the following relative path:
+# QOOXDOO_PATH = ../qooxdoo-0.6.5-sdk
+# Please note that Windows users should always use relative paths.
+# It should end with the last directory. Please omit a trailing slash.
+#
+ifndef QOOXDOO_PATH
+ QOOXDOO_PATH = PLEASE_DEFINE_QOOXDOO_PATH
+endif
+
+#
+# Namespace of your application e.g. custom
+# Even complexer namespaces are possible like: net.sf.custom
+#
+ifndef APPLICATION_NAMESPACE
+ APPLICATION_NAMESPACE = custom
+endif
+
+
+
+
+
+
+
+################################################################################
+# BASIC SETTINGS
+################################################################################
+
+#
+# Full application classname
+#
+ifndef APPLICATION_CLASSNAME
+ APPLICATION_CLASSNAME = Application
+endif
+
+#
+# Similar to QOOXDOO_PATH, but from the webserver point of view.
+# Starting point is now the application HTML file in the source folder
+# (source/index.html by default). In most cases just prepend a "../" to
+# QOOXDOO_PATH from above.
+# Example: QOOXDOO_URI = ../../qooxdoo-0.6.5-sdk
+# The assigned value should end in a directory name. Please omit trailing
+# slashes.
+#
+ifndef QOOXDOO_URI
+ QOOXDOO_URI = ../$(QOOXDOO_PATH)
+endif
+
+#
+# Namespace defined as a directory path.
+# Even complexer stuff is possible like: net/sf/custom
+# Normally the namespace given will be automatically translated.
+#
+ifndef APPLICATION_NAMESPACE_PATH
+ APPLICATION_NAMESPACE_PATH := $(shell echo $(APPLICATION_NAMESPACE) | sed s:\\.:/:g)
+endif
+
+#
+# Title used during the make process.
+# Default is the uppercase variant of your custom namespace.
+#
+ifndef APPLICATION_MAKE_TITLE
+ APPLICATION_MAKE_TITLE := $(shell echo $(APPLICATION_NAMESPACE) | tr "[:lower:]" "[:upper:]")
+endif
+
+#
+# Title used in your API viewer
+# Default is identical to your custom namespace.
+#
+ifndef APPLICATION_API_TITLE
+ APPLICATION_API_TITLE := $(APPLICATION_NAMESPACE)
+endif
+
+#
+# Files that will be copied from the source directory into the build
+# directory (space separated list). The default list is empty.
+#
+ifndef APPLICATION_FILES
+ APPLICATION_FILES =
+endif
+
+#
+# Locales to use (space separated list)
+# To set a specific locale like "en_US" the generic locale "en" has to be added as well
+# Example: APPLICATION_LOCALES = en en_US de de_DE es
+#
+ifndef APPLICATION_LOCALES
+ APPLICATION_LOCALES =
+endif
+
+#
+# Defines the position of the HTML/PHP etc. file used to include your
+# application JavaScript code in relation to root directory. The root
+# directory meant here is your source or build directory. Even if we
+# this is about directories all the time, this setting configure the
+# URI and not a file system path.
+#
+# If your HTML file is placed directly in source/build you can simply use
+# the default "." (without quotation) here.
+#
+# If your HTML file is placed in source/html/page.html you can configure
+# this setting to "../" (without quotation) for example.
+#
+ifndef APPLICATION_HTML_TO_ROOT_URI
+ APPLICATION_HTML_TO_ROOT_URI = .
+endif
+
+#
+# By default the complete command line of the called programs is
+# hidden. Setting VERBOSE to true shows the complete commands.
+#
+SILENCE=
+ifneq ($(VERBOSE),true)
+SILENCE=@
+endif
+
+
+
+
+################################################################################
+# GENERATOR OPTIONS
+################################################################################
+
+#
+# Whether all JavaScript files of only the files needed by the application
+# should be included into the build version of the program.
+#
+ifndef APPLICATION_COMPLETE_BUILD
+ APPLICATION_COMPLETE_BUILD = false
+endif
+
+#
+# Whether all JavaScript files of only the files needed by the application
+# should be included into the source version of the program.
+#
+ifndef APPLICATION_COMPLETE_SOURCE
+ APPLICATION_COMPLETE_SOURCE = true
+endif
+
+ifndef APPLICATION_COMPLETE_API
+ APPLICATION_COMPLETE_API = true
+endif
+
+#
+# Customize line break settings
+# If enabled line breaks are inserted into the compiled application.
+# This makes the generated code better readable and produces saner error
+# messages, but bigger, too.
+#
+ifndef APPLICATION_LINEBREAKS_BUILD
+ APPLICATION_LINEBREAKS_BUILD = true
+endif
+
+#
+# Customize line break settings
+# If enabled line breaks are added to the loader script of the source version.
+#
+ifndef APPLICATION_LINEBREAKS_SOURCE
+ APPLICATION_LINEBREAKS_SOURCE = true
+endif
+
+#
+# Enables string optimization for the build version.
+# String optimization gives a perforcmance boost on the Internet Explorer 6,
+# obfuscates the code and may reduce the size. This should always be enabled for
+# deployment versions.
+#
+ifndef APPLICATION_OPTIMIZE_STRINGS
+ APPLICATION_OPTIMIZE_STRINGS = true
+endif
+
+#
+# Renames local variables to shorter names for the build version.
+# This option reduces the code size and obfuscates the code.
+# Warning: If local variable names are used inside of "eval" statement
+# this may break the code.
+#
+ifndef APPLICATION_OPTIMIZE_VARIABLES
+ APPLICATION_OPTIMIZE_VARIABLES = true
+endif
+
+#
+# Inlines calls to "this.base(arguments)" to speed up calls to the super class.
+# It is safe to enable this setting.
+#
+ifndef APPLICATION_OPTIMIZE_BASE_CALL
+ APPLICATION_OPTIMIZE_BASE_CALL = true
+endif
+
+#
+# Renames private methods and fields (methods/fields starting with "__") to shorter names.
+# This makes it impossible for other classes to call private methods because the new names
+# of the private members is unknown outside the class.
+#
+# This setting obfuscates the code and can help to enforce the privacy of methods.
+#
+ifndef APPLICATION_OPTIMIZE_PRIVATE
+ APPLICATION_OPTIMIZE_PRIVATE = false
+endif
+
+#
+# This setting obfuscates the code
+#
+ifndef APPLICATION_OBFUSCATE_ACCESSORS
+ APPLICATION_OBFUSCATE_ACCESSORS = false
+endif
+
+#
+# If enabled optimized builds for each supported browser given in
+# APPLICATION_INDIVIDUAL_BROWSERS and a generic loader script are generated.
+#
+# This increases the time to build the application but optimizes both code size and runtime
+# of the application.
+#
+ifndef APPLICATION_OPTIMIZE_BROWSER
+ APPLICATION_OPTIMIZE_BROWSER = false
+endif
+
+#
+# Individual browsers that an optimized build is generated for, if
+# APPLICATION_OPTIMIZE_BROWSER is enabled.
+#
+ifndef APPLICATION_INDIVIDUAL_BROWSERS
+ APPLICATION_INDIVIDUAL_BROWSERS = gecko mshtml opera webkit
+endif
+
+#
+# Remove debug code.
+#
+# This sets the variant qx.debug to "off" and removes all code paths for qx.debug "on".
+# Production code should set this always to true, because qooxdoo uses extensive runtime
+# checks, which will be disabled by this setting.
+#
+ifndef APPLICATION_OPTIMIZE_REMOVE_DEBUG
+ APPLICATION_OPTIMIZE_REMOVE_DEBUG = true
+endif
+
+#
+# Remove compatibility for qooxdoo 0.6 style class declarations.
+#
+ifndef APPLICATION_OPTIMIZE_REMOVE_COMPATIBILITY
+ APPLICATION_OPTIMIZE_REMOVE_COMPATIBILITY = false
+endif
+
+#
+# Remove AOP support
+#
+ifndef APPLICATION_OPTIMIZE_REMOVE_ASPECTS
+ APPLICATION_OPTIMIZE_REMOVE_ASPECTS = true
+endif
+
+#
+# Configure if support for widgets should be included
+#
+# If enabled qooxdoo initializes the whole widget and event stack.
+# Disable this if you don't need the qooxdoo widgets but want to use only
+# the core functionality of qooxdoo (e.g. RPC, Ajax, DOM, XML, ...)
+#
+ifndef APPLICATION_ENABLE_GUI
+ APPLICATION_ENABLE_GUI = true
+endif
+
+#
+# Configure resource filter
+# If enabled all application classes needs a #embed
+# configuration, too.
+#
+ifndef APPLICATION_RESOURCE_FILTER
+ APPLICATION_RESOURCE_FILTER = false
+endif
+
+
+#
+# List of directories containing contributions or external projects
+# to include code from. Additionally qooxdoo-contrib includes can be
+# used by using the following URL scheme:
+# contrib://ProgressBar/0.1
+#
+ifndef APPLICATION_INCLUDES
+ APPLICATION_INCLUDES = false
+endif
+
+
+
+
+################################################################################
+# RUNTIME SETTINGS
+################################################################################
+
+#
+# Set the default meta theme.
+#
+ifndef APPLICATION_THEME
+ APPLICATION_THEME = qx.theme.ClassicRoyale
+endif
+
+#
+# Set the default color theme.
+#
+ifndef APPLICATION_THEME_COLOR
+ APPLICATION_THEME_COLOR =
+endif
+
+#
+# Set the default border theme.
+#
+ifndef APPLICATION_THEME_BORDER
+ APPLICATION_THEME_BORDER =
+endif
+
+#
+# Set the default font theme.
+#
+ifndef APPLICATION_THEME_FONT
+ APPLICATION_THEME_FONT =
+endif
+
+#
+# Set the default icon theme
+#
+ifndef APPLICATION_THEME_ICON
+ APPLICATION_THEME_ICON =
+endif
+
+#
+# Set the default widget theme
+#
+ifndef APPLICATION_THEME_WIDGET
+ APPLICATION_THEME_WIDGET =
+endif
+
+#
+# Set the default appearance theme.
+#
+ifndef APPLICATION_THEME_APPEARANCE
+ APPLICATION_THEME_APPEARANCE =
+endif
+
+
+
+
+
+
+
+
+#
+# Set the default log level for the source version
+#
+ifndef APPLICATION_SOURCE_LOG_LEVEL
+ APPLICATION_SOURCE_LOG_LEVEL = debug
+endif
+
+#
+# Set the default log level for the build version
+#
+ifndef APPLICATION_BUILD_LOG_LEVEL
+ APPLICATION_BUILD_LOG_LEVEL = debug
+endif
+
+#
+# Set the default log appender for the source version
+#
+ifndef APPLICATION_SOURCE_LOG_APPENDER
+ APPLICATION_SOURCE_LOG_APPENDER = qx.log.appender.Native
+endif
+
+#
+# Set the default log appender for the build version
+#
+ifndef APPLICATION_BUILD_LOG_APPENDER
+ APPLICATION_BUILD_LOG_APPENDER = qx.log.appender.Native
+endif
+
+
+
+
+
+
+################################################################################
+# SOURCE TEMPLATE SETUP
+################################################################################
+
+#
+# Template to patch (e.g. XHTML mode)
+#
+ifndef APPLICATION_TEMPLATE_INPUT
+ APPLICATION_TEMPLATE_INPUT =
+endif
+
+ifndef APPLICATION_TEMPLATE_OUTPUT
+ APPLICATION_TEMPLATE_OUTPUT =
+endif
+
+ifndef APPLICATION_TEMPLATE_REPLACE
+ APPLICATION_TEMPLATE_REPLACE = <!-- qooxdoo-script-block -->
+endif
+
+
+
+
+
+
+
+################################################################################
+# DETAILED PATH CONFIGURATION
+################################################################################
+
+#
+# The source folder of your application from the directory which contains the
+# Makefile (if defined relatively). This folder should contain all your
+# application class files and resources. The default is ./source.
+#
+ifndef APPLICATION_SOURCE_PATH
+ APPLICATION_SOURCE_PATH = ./source
+endif
+
+#
+# The build folder of your application relative to the directory, which contains the
+# Makefile (if defined relatively). This is the folder where the application
+# self-contained build is generated to. The default is ./build.
+#
+ifndef APPLICATION_BUILD_PATH
+ APPLICATION_BUILD_PATH = ./build
+endif
+
+#
+# The API folder of your application from the directory which contains the
+# Makefile (if defined relatively). This is the destination target where the
+# self-contained API viewer should resist after a "make api".
+# The default is ./api.
+#
+ifndef APPLICATION_API_PATH
+ APPLICATION_API_PATH = ./api
+endif
+
+#
+# Define the debug location from the directory which contains the
+# Makefile (if defined relatively). The default is ./debug.
+#
+ifndef APPLICATION_DEBUG_PATH
+ APPLICATION_DEBUG_PATH = ./debug
+endif
+
+#
+# Define the publishing location from the directory which contains the
+# Makefile (if defined relatively). Could be any rsync compatible url/path
+# The default is ./publish.
+#
+ifndef APPLICATION_PUBLISH_PATH
+ APPLICATION_PUBLISH_PATH = ./publish
+endif
+
+#
+# The folder that will contain a unit test appliction for your classes, defined
+# from the directory which contains the Makefile (if defined relatively). This
+# is the destination folder for the "make test" target. The default is ./test.
+#
+ifndef APPLICATION_TEST_PATH
+ APPLICATION_TEST_PATH = ./test
+endif
+
+#
+# The folder that will contain assorted tools (e.g. buildtool) that can be
+# generated for the current application, defined from the directory which
+# contains the Makefile (if defined relatively). This is the destination folder
+# for targets like "make buildtool", which will create its own subfolder. The
+# default is ./tool.
+#
+ifndef APPLICATION_TOOL_PATH
+ APPLICATION_TOOL_PATH = ./tool
+endif
+
+#
+# The folder that will contain the buildtool application, defined from the
+# directory which contains the Makefile (if defined relatively). This is the
+# destination folder for the "make buildtool" target. The default is
+# $(APPLICATION_TOOL_PATH)/tool.
+#
+ifndef APPLICATION_BUILDTOOL_PATH
+ APPLICATION_BUILDTOOL_PATH = $(APPLICATION_TOOL_PATH)/buildtool
+endif
+
+
+
+
+
+
+
+################################################################################
+# OUTPUT OPTIONS
+################################################################################
+
+#
+# Redefine folder names (inside build/source)
+# It is not recommended to change these fundamental settings.
+#
+ifndef APPLICATION_SCRIPT_FOLDERNAME
+ APPLICATION_SCRIPT_FOLDERNAME = script
+endif
+
+ifndef APPLICATION_CLASS_FOLDERNAME
+ APPLICATION_CLASS_FOLDERNAME = class
+endif
+
+ifndef APPLICATION_TRANSLATION_FOLDERNAME
+ APPLICATION_TRANSLATION_FOLDERNAME = translation
+endif
+
+#
+# File name of the generated script
+#
+ifndef APPLICATION_SCRIPT_FILENAME
+ APPLICATION_SCRIPT_FILENAME = $(APPLICATION_NAMESPACE).js
+endif
+
+
+
+
+
+
+################################################################################
+# PROFILER OPTIONS
+################################################################################
+
+#
+# Whether to enable the profiler (source version)
+#
+ifndef APPLICATION_PROFILE_SOURCE
+ APPLICATION_PROFILE_SOURCE = false
+endif
+
+
+#
+# Whether to enable the profiler (build version)
+#
+ifndef APPLICATION_PROFILE_BUILD
+ APPLICATION_PROFILE_BUILD = false
+endif
+
+
+
+
+
+
+################################################################################
+# ADDITIONAL CONFIGURATION
+################################################################################
+
+#
+# Additional class paths and URIs.
+# These should be comma separated.
+# The generator option will be automatically added
+#
+ifndef APPLICATION_ADDITIONAL_CLASS_PATH
+ APPLICATION_ADDITIONAL_CLASS_PATH =
+endif
+
+ifndef APPLICATION_ADDITIONAL_CLASS_URI
+ APPLICATION_ADDITIONAL_CLASS_URI =
+endif
+
+#
+# Additional options to pass to the generator call of the source version.
+# e.g. "--script-output-encoding=ISO-8859-1"
+#
+ifndef APPLICATION_ADDITIONAL_SOURCE_OPTIONS
+ APPLICATION_ADDITIONAL_SOURCE_OPTIONS =
+endif
+
+#
+# Additional options to pass to the generator call of the build version.
+# e.g. "--script-output-encoding=ISO-8859-1"
+#
+ifndef APPLICATION_ADDITIONAL_BUILD_OPTIONS
+ APPLICATION_ADDITIONAL_BUILD_OPTIONS =
+endif
+
+
+
+
+
+
+
+
+
+################################################################################
+# INCLUDE EXTERNAL MAKEFILES
+################################################################################
+
+include $(QOOXDOO_PATH)/frontend/framework/tool/make/compute.mk
+include ./my-impl.mk