* merged JamVM, Gnu classpath optional packages in a single DevelopmentJava. They're meant to work together anyway.

* added ecj in DevelopmentJava: I wrote a simple script around the ecj jar.
* added symlinks for jar and a few commands, mainly because classpath was cross built.
Enables to build natively Gnu classpath.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40702 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Jérôme Duval 2011-02-26 15:33:48 +00:00
parent 57ceeee424
commit f21d8b47ba

View File

@ -30,7 +30,6 @@ if $(HAIKU_ADD_ALTERNATIVE_GCC_LIBS) = 1
# Bzip - file archiving utility # Bzip - file archiving utility
# CCache - fast compiler cache # CCache - fast compiler cache
# CDRecord - the command line CD writing tools # CDRecord - the command line CD writing tools
# Classpath - GNU Classpath
# Clockwerk - native audio/video compositing # Clockwerk - native audio/video compositing
# CLucene - indexed file search # CLucene - indexed file search
# Curl - a client that groks URLs # Curl - a client that groks URLs
@ -38,6 +37,7 @@ if $(HAIKU_ADD_ALTERNATIVE_GCC_LIBS) = 1
# CVS - the version control system # CVS - the version control system
# Development - more complete dev environment (including autotools) # Development - more complete dev environment (including autotools)
# DevelopmentBase - basic development environment (gcc, headers, libs,...) # DevelopmentBase - basic development environment (gcc, headers, libs,...)
# DevelopmentJava - JamVM, a Java Virtual machine, GNU Classpath, ECJ
# DevelopmentMin - development headers, libs, tools, from sources only # DevelopmentMin - development headers, libs, tools, from sources only
# EtPan - e-mail libraries # EtPan - e-mail libraries
# Expat - XML parsing libraries # Expat - XML parsing libraries
@ -48,7 +48,6 @@ if $(HAIKU_ADD_ALTERNATIVE_GCC_LIBS) = 1
# GPerf - the perfect hash function generator. # GPerf - the perfect hash function generator.
# Groff - text formatter used for man pages # Groff - text formatter used for man pages
# ICU-devel - the headers and lib-links for ICU (for development) # ICU-devel - the headers and lib-links for ICU (for development)
# JamVM - JamVM, a Java Virtual machine
# KeymapSwitcher - Easy to use keymap switcher # KeymapSwitcher - Easy to use keymap switcher
# LibEvent - An event notification library # LibEvent - An event notification library
# LibIconv - text encoding conversion library # LibIconv - text encoding conversion library
@ -406,20 +405,6 @@ if [ IsOptionalHaikuImagePackageAdded CDRecord ] {
} }
# Classpath
if [ IsOptionalHaikuImagePackageAdded Classpath ] {
if $(TARGET_ARCH) != x86 {
Echo "No optional package Classpath available for $(TARGET_ARCH)" ;
} else if $(HAIKU_GCC_VERSION[1]) >= 4 {
InstallOptionalHaikuImagePackage
classpath-0.98-x86-gcc4-2011-02-13.zip
: http://jerome.duval.free.fr/obos/classpath-0.98-x86-gcc4-2011-02-13.zip ;
} else {
Echo "No optional package Classpath available for gcc2" ;
}
}
# Clockwerk # Clockwerk
if [ IsOptionalHaikuImagePackageAdded Clockwerk ] { if [ IsOptionalHaikuImagePackageAdded Clockwerk ] {
if $(TARGET_ARCH) != x86 { if $(TARGET_ARCH) != x86 {
@ -645,6 +630,51 @@ if [ IsOptionalHaikuImagePackageAdded DevelopmentBase ]
} }
# DevelopmentJava
if [ IsOptionalHaikuImagePackageAdded DevelopmentJava ] {
if $(TARGET_ARCH) != x86 {
Echo "No optional package DevelopmentJava available for $(TARGET_ARCH)" ;
} else if $(HAIKU_GCC_VERSION[1]) >= 4 {
InstallOptionalHaikuImagePackage
classpath-0.98-x86-gcc4-2011-02-13.zip
: http://jerome.duval.free.fr/obos/classpath-0.98-x86-gcc4-2011-02-13.zip ;
AddSymlinkToHaikuImage common bin :
/boot/common/bin/i586-pc-haiku-grmiregistry : rmiregistry ;
AddSymlinkToHaikuImage common bin :
/boot/common/bin/i586-pc-haiku-gserialver : serialver ;
AddSymlinkToHaikuImage common bin :
/boot/common/bin/i586-pc-haiku-gjar : jar ;
AddSymlinkToHaikuImage common bin :
/boot/common/bin/i586-pc-haiku-gjavah : javah ;
AddSymlinkToHaikuImage common bin :
/boot/common/bin/i586-pc-haiku-gnameserv : nameserv ;
AddSymlinkToHaikuImage common bin :
/boot/common/bin/i586-pc-haiku-gorbd : orbd ;
AddSymlinkToHaikuImage common bin :
/boot/common/bin/i586-pc-haiku-grmid : rmid ;
AddSymlinkToHaikuImage common bin :
/boot/common/bin/i586-pc-haiku-gkeytool : keytool ;
AddSymlinkToHaikuImage common bin :
/boot/common/bin/i586-pc-haiku-gappletviewer : appletviewer ;
AddSymlinkToHaikuImage common bin :
/boot/common/bin/i586-pc-haiku-grmic : rmic ;
AddSymlinkToHaikuImage common bin :
/boot/common/bin/i586-pc-haiku-gnative2ascii : native2ascii ;
AddSymlinkToHaikuImage common bin :
/boot/common/bin/i586-pc-haiku-gjarsigner : jarsigner ;
InstallOptionalHaikuImagePackage
jamvm-1.5.4-x86-gcc4-2011-02-13.zip
: http://jerome.duval.free.fr/obos/jamvm-1.5.4-x86-gcc4-2011-02-13.zip ;
AddSymlinkToHaikuImage common bin : /boot/common/bin/jamvm : java ;
InstallOptionalHaikuImagePackage
ecj-3.6.2-haiku-2011-02-26.zip
: http://jerome.duval.free.fr/obos/ecj-3.6.2-haiku-2011-02-26.zip ;
} else {
Echo "No optional package DevelopmentJava available for gcc2" ;
}
}
# DevelopmentMin # DevelopmentMin
if [ IsOptionalHaikuImagePackageAdded DevelopmentMin ] && $(TARGET_ARCH) = x86 { if [ IsOptionalHaikuImagePackageAdded DevelopmentMin ] && $(TARGET_ARCH) = x86 {
if ! ( $(HAIKU_GCC_VERSION[1]) in 2 4 ) { if ! ( $(HAIKU_GCC_VERSION[1]) in 2 4 ) {
@ -968,21 +998,6 @@ if [ IsOptionalHaikuImagePackageAdded ICU-devel ] {
} }
# JamVM
if [ IsOptionalHaikuImagePackageAdded JamVM ] {
if $(TARGET_ARCH) != x86 {
Echo "No optional package JamVM available for $(TARGET_ARCH)" ;
} else if $(HAIKU_GCC_VERSION[1]) >= 4 {
InstallOptionalHaikuImagePackage
jamvm-1.5.4-x86-gcc4-2011-02-13.zip
: http://jerome.duval.free.fr/obos/jamvm-1.5.4-x86-gcc4-2011-02-13.zip ;
AddSymlinkToHaikuImage common bin : /boot/common/bin/jamvm : java ;
} else {
Echo "No optional package JamVM available for gcc2" ;
}
}
# KeymapSwitcher # KeymapSwitcher
if [ IsOptionalHaikuImagePackageAdded KeymapSwitcher ] { if [ IsOptionalHaikuImagePackageAdded KeymapSwitcher ] {
if $(TARGET_ARCH) != x86 { if $(TARGET_ARCH) != x86 {