summaryrefslogtreecommitdiffstats
path: root/rules/project-name.in
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2009-08-07 08:45:54 +0200
committerMarc Kleine-Budde <mkl@pengutronix.de>2009-08-07 08:50:29 +0200
commitb0c1eb9b1d528036e39bda1271bf5c3bf96e1ae8 (patch)
treee5ecf41d75c71b1a497fbfc8d391567b9ad2eb21 /rules/project-name.in
parentf214e9600c51f4e9f90d0532a9e1fd7c7523a345 (diff)
downloadptxdist-b0c1eb9b1d528036e39bda1271bf5c3bf96e1ae8.tar.gz
ptxdist-b0c1eb9b1d528036e39bda1271bf5c3bf96e1ae8.tar.xz
[project-name] add support to build "production" releases
In a production release the platformdir doesn't live in the workspace rather it is located in a different location. By default it will be placed in "/opt/OSELAS". Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Diffstat (limited to 'rules/project-name.in')
-rw-r--r--rules/project-name.in72
1 files changed, 72 insertions, 0 deletions
diff --git a/rules/project-name.in b/rules/project-name.in
index 7d2733839..0bd33df47 100644
--- a/rules/project-name.in
+++ b/rules/project-name.in
@@ -31,4 +31,76 @@ config PROJECT_VERSION
default "-trunk"
help
The Version of your Project.
+
+comment "------------------------------------"
+
+choice
+ prompt "Build Type"
+ default PROJECT_BUILD_DEVEL
+
+config PROJECT_BUILD_DEVEL
+ bool
+ prompt "development"
+ help
+ Perform a development build, which installs everything into
+ "${PTXDIST_WORKSPACE}/platform-<PLATFORM>".
+
+ This is the default. If unsure select this.
+
+config PROJECT_BUILD_PRODUCTION
+ bool
+ prompt "production"
+ help
+ Perform a production build, which installs everything into
+ central, system wide location.
+
+endchoice
+
+
+choice
+ prompt "location"
+ depends on PROJECT_BUILD_PRODUCTION
+ default PROJECT_BUILD_PRODUCTION_PREFIX_DEFAULT_CHOICE
+
+config PROJECT_BUILD_PRODUCTION_PREFIX_DEFAULT_CHOICE
+ bool
+ prompt "default"
+ help
+ Build pre-built production relase to the default
+ location. It will be composed of:
+ - project vendor,
+ - project name and
+ - project version.
+
+ The path will look like this:
+
+ "/opt/OSELAS.BSP/Pengutronix/OSELAS.BSP-Pengutronix-AllYes-trunk/platform-ARM-reference-trunk"
+
+ This is the default. If unsure select this.
+
+
+config PROJECT_BUILD_PRODUCTION_PREFIX_CUSTOM_CHOICE
+ bool
+ prompt "custom"
+ help
+ Build production relase and place it in an individual
+ location.
+
+endchoice
+
+
+config PROJECT_BUILD_PRODUCTION_PREFIX_CUSTOM
+ string
+ prompt "custom location"
+ depends on PROJECT_BUILD_PRODUCTION_PREFIX_CUSTOM_CHOICE
+ help
+ Specify the location where to place your production relase.
+
+config PROJECT_BUILD_PRODUCTION_PREFIX
+ string
+ default "/opt/OSELAS.BSP/${PTXCONF_PROJECT_VENDOR}/OSELAS.BSP-${PTXCONF_PROJECT_VENDOR}-${PTXCONF_PROJECT}${PTXCONF_PROJECT_VERSION}" \
+ if PROJECT_BUILD_PRODUCTION_PREFIX_DEFAULT_CHOICE
+ default "${PTXCONF_PROJECT_BUILD_PRODUCTION_PREFIX_CUSTOM}" \
+ if PROJECT_BUILD_PRODUCTION_PREFIX_CUSTOM_CHOICE
+
endmenu