summaryrefslogtreecommitdiff
path: root/Makefile.distrib
diff options
context:
space:
mode:
authormichelou <michelou@epfl.ch>2004-04-22 16:23:26 +0000
committermichelou <michelou@epfl.ch>2004-04-22 16:23:26 +0000
commitf78573782b7ae0ee5f819d5498e56e3a48c6dab7 (patch)
tree9ec213ef62b35a7bc13d4c16984b7373cbc00653 /Makefile.distrib
parent07c4fae621a886ea90996b388ab359f9ada1584c (diff)
downloadscala-f78573782b7ae0ee5f819d5498e56e3a48c6dab7.tar.gz
scala-f78573782b7ae0ee5f819d5498e56e3a48c6dab7.tar.bz2
scala-f78573782b7ae0ee5f819d5498e56e3a48c6dab7.zip
- IA installers for UNIX and Windows are now ge...
- IA installers for UNIX and Windows are now generated separately using different project files (scala[_unix|_win32].iap_xml).
Diffstat (limited to 'Makefile.distrib')
-rw-r--r--Makefile.distrib36
1 files changed, 28 insertions, 8 deletions
diff --git a/Makefile.distrib b/Makefile.distrib
index 51375f20ac..c912b9caaa 100644
--- a/Makefile.distrib
+++ b/Makefile.distrib
@@ -193,19 +193,21 @@ IA_CONFIG_IMAGESDIR = $(IA_CONFIG_PREFIX)/images
IA_CONFIG_LOCALESDIR = $(IA_CONFIG_PREFIX)/locales
IA_CONFIG_CUSTOMCODEDIR = $(IA_CONFIG_PREFIX)/CustomCode
-IA_PROJECTFILE = $(IA_CONFIG_PREFIX)/$(PROJECT_NAME).iap_xml
IA_XSLFILE = $(IA_CONFIG_PREFIX)/setversion.xsl
IA_CUSTOMFILE = custom
IA_LICENSEFILE = LICENSE
IA_SPLASHFILE = $(IA_CONFIG_IMAGESDIR)/Splash.png
+IA_UNIX_PROJECTFILE = $(IA_CONFIG_PREFIX)/$(PROJECT_NAME)_unix.iap_xml
+IA_WIN32_PROJECTFILE = $(IA_CONFIG_PREFIX)/$(PROJECT_NAME)_win32.iap_xml
+
IA_BUILD_PREFIX = /tmp/IA_Build_$(PROJECT_NAME)
IA_BUILD_IMAGESDIR = $(IA_BUILD_PREFIX)/images
IA_BUILD_CUSTOMCODEDIR = $(IA_BUILD_PREFIX)/CustomCode
IA_BUILD_LOCALESDIR = $(IA_BUILD_PREFIX)/$(PROJECT_NAME)locales
IA_BUILD_ARCHIVE_TGZ = $(IA_BUILD_PREFIX)/$(PROJECT_NAME).tar.gz
IA_BUILD_ARCHIVE_ZIP = $(IA_BUILD_PREFIX)/$(PROJECT_NAME).zip
-IA_BUILD_PROJECTFILE = $(IA_BUILD_PREFIX)/`$(BASENAME) $(IA_PROJECTFILE)`
+IA_BUILD_PROJECTFILE = $(IA_BUILD_PREFIX)/$(PROJECT_NAME).iap_xml
IA_BUILD_SPLASHFILE = $(IA_BUILD_IMAGESDIR)/`$(BASENAME) $(IA_SPLASHFILE)`
IA_BUILD_OUTPUTDIR = $(IA_BUILD_PREFIX)/$(PROJECT_NAME)_Build_Output
@@ -215,13 +217,11 @@ CONVERT_FLAGS += -gravity southeast -pointsize 12 -fill red
CONVERT_FLAGS += -draw "text 4,4 'v$(INSTALL_VERSION)'"
XSLTPROC_FLAGS += --stringparam version "$(INSTALL_VERSION)"
-XSLTPROC_FLAGS += $(IA_XSLFILE)
+XSLTPROC_FLAGS += $(IA_XSLFILE)
-ia-build :
+ia-build-common :
$(RM) -r $(IA_BUILD_PREFIX)
$(INSTALL) -m 755 -d $(IA_BUILD_PREFIX)
- $(INSTALL) -m 644 -p $(IA_CONFIG_PREFIX)/tools.zip $(IA_BUILD_PREFIX)
- $(XSLTPROC) $(XSLTPROC_FLAGS) $(IA_PROJECTFILE) > $(IA_BUILD_PROJECTFILE)
$(INSTALL) -m 755 -d $(IA_BUILD_CUSTOMCODEDIR)
@for file in "" `$(FIND) $(IA_CONFIG_CUSTOMCODEDIR)/*.jar -type f`; do \
if [ -z "$$file" ]; then continue; fi; \
@@ -241,19 +241,39 @@ ia-build :
$(INSTALL) -m 644 -p "$$file" $(IA_BUILD_IMAGESDIR); \
done
$(CONVERT) $(CONVERT_FLAGS) $(IA_SPLASHFILE) $(IA_BUILD_SPLASHFILE)
+
+ia-build-unix :
+ $(XSLTPROC) $(XSLTPROC_FLAGS) $(IA_UNIX_PROJECTFILE) > $(IA_BUILD_PROJECTFILE)
$(TAR) xzf $(INSTALL_PREFIX).tar.gz -C $(IA_BUILD_PREFIX)
$(strip cd $(IA_BUILD_PREFIX)/$(PROJECT_NAME)-$(INSTALL_VERSION); \
$(TAR) czf ../$(PROJECT_NAME).tar.gz .)
$(RM) -r $(IA_BUILD_PREFIX)/$(PROJECT_NAME)-$(INSTALL_VERSION)
+ $(IA) $(IA_BUILD_PREFIX)/$(notdir $(IA_BUILD_PROJECTFILE))
+ $(INSTALL) -m 755 -d $(IA_INSTALL_PREFIX)
+ $(strip $(TAR) cf - -C $(IA_BUILD_OUTPUTDIR) Web_Installers | \
+ $(TAR) xf - -C $(IA_INSTALL_PREFIX))
+
+ia-build-windows :
+ $(INSTALL) -m 644 -p $(IA_CONFIG_PREFIX)/tools.zip $(IA_BUILD_PREFIX)
+ $(XSLTPROC) $(XSLTPROC_FLAGS) $(IA_WIN32_PROJECTFILE) > $(IA_BUILD_PROJECTFILE)
$(UNZIP) -q $(INSTALL_PREFIX).zip -d $(IA_BUILD_PREFIX)
$(strip cd $(IA_BUILD_PREFIX)/$(PROJECT_NAME)-$(INSTALL_VERSION); \
$(ZIP) -q -r ../$(PROJECT_NAME).zip .)
$(RM) -r $(IA_BUILD_PREFIX)/$(PROJECT_NAME)-$(INSTALL_VERSION)
- $(IA) $(IA_BUILD_PREFIX)/$(notdir $(IA_PROJECTFILE))
+ $(IA) $(IA_BUILD_PREFIX)/$(notdir $(IA_BUILD_PROJECTFILE))
$(INSTALL) -m 755 -d $(IA_INSTALL_PREFIX)
$(strip $(TAR) cf - -C $(IA_BUILD_OUTPUTDIR) Web_Installers | \
$(TAR) xf - -C $(IA_INSTALL_PREFIX))
+ia-build-all : ia-build-common
+ia-build-all : ia-build-unix
+ia-build-all : ia-build-windows
+
+.PHONY : ia-build-all
+.PHONY : ia-build-common
+.PHONY : ia-build-unix
+.PHONY : ia-build-windows
+
##############################################################################
DISTRIB_ROOT = $(PROJECT_DISTRIBDIR)
@@ -294,7 +314,7 @@ distrib-build-windows : install-windows
fi
$(call DISTRIB_GENMD5,$(DISTRIB_ARCHIVE).zip)
-distrib-build-ia : ia-build
+distrib-build-ia : ia-build-all
distrib-build-addons : install-addons