Makefile 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. # This file is part of the OpenADK project. OpenADK is copyrighted
  2. # material, please see the LICENCE file in the top-level directory.
  3. include $(TOPDIR)/rules.mk
  4. PKG_NAME:= icedtea
  5. PKG_VERSION:= 2.3.9
  6. PKG_RELEASE:= 1
  7. PKG_MD5SUM:= e96e5e578d442d3ae56cd332e8dbc6b6
  8. PKG_DESCR:= OpenJDK 7 Java VM
  9. PKG_SECTION:= lang
  10. PKG_BUILDDEP:= alsa-lib xproto jpeg zlib giflib libpng freetype cups
  11. PKG_BUILDDEP+= libX11 libXt libXp libXinerama libXrender libXtst libiconv
  12. PKG_DEPENDS:= zlib libstdcxx libffi libpthread libxtst libxi
  13. PKG_URL:= http://openjdk.org/
  14. PKG_SITES:= http://icedtea.classpath.org/download/source/
  15. PKG_HOST_DEPENDS:= !darwin !cygwin !openbsd !netbsd !freebsd
  16. PKG_ARCH_DEPENDS:= arm mips x86 x86_64
  17. PKG_SYSTEM_DEPENDS:= !linksys-ag241 !fon-fon2100 !broadcom-bcm47xx
  18. PKG_SUBPKGS:= OPENJDK7
  19. PKG_CHOICES_OPENJDK7:= ZERO SHARK CACAO
  20. PKGCD_ZERO:= zero-assembly backend
  21. PKGCD_SHARK:= Shark JIT backend (needs eglibc/glibc)
  22. PKGCB_SHARK:= llvm
  23. PKGCD_CACAO:= Cacao JIT backend
  24. include $(TOPDIR)/mk/package.mk
  25. $(eval $(call PKG_template,OPENJDK7,openjdk7,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
  26. # for UINTPTR_MAX in stdint.h
  27. TARGET_CFLAGS+= -D__STDC_LIMIT_MACROS
  28. # segfaults with march=pentium-m/atom
  29. TARGET_CFLAGS:= $(subst march=pentium-m,march=i686,$(TARGET_CFLAGS))
  30. TARGET_CFLAGS:= $(subst march=atom,march=i686,$(TARGET_CFLAGS))
  31. TARGET_CFLAGS:= $(filter-out -fhonour-copts,$(TARGET_CFLAGS))
  32. BOOTSTRAPJDK:= ${STAGING_JAVA_HOST_DIR}/bootstrap-jdk
  33. ifeq ($(ARCH),x86)
  34. JDKARCH:= i386
  35. else
  36. JDKARCH:= $(ARCH)
  37. endif
  38. ifeq ($(ADK_PACKAGE_OPENJDK7_ZERO),y)
  39. CONFIGURE_BACKEND:= --enable-zero
  40. endif
  41. ifeq ($(ADK_PACKAGE_OPENJDK7_SHARK),y)
  42. CONFIGURE_BACKEND:= --enable-shark \
  43. --with-llvm-config=$(STAGING_TARGET_DIR)/usr/bin/llvm-config
  44. endif
  45. ifeq ($(ADK_PACKAGE_OPENJDK7_CACAO),y)
  46. CONFIGURE_BACKEND:= --enable-cacao
  47. endif
  48. CONFIGURE_COMMON:= --disable-docs \
  49. --with-jdk-home=$(BOOTSTRAPJDK) \
  50. --with-java=$(BOOTSTRAPJDK)/bin/java \
  51. --with-javac=$(BOOTSTRAPJDK)/bin/javac \
  52. --with-javah=$(BOOTSTRAPJDK)/bin/javah \
  53. --with-jar=$(BOOTSTRAPJDK)/bin/jar \
  54. --with-rmic=$(BOOTSTRAPJDK)/bin/rmic \
  55. --with-native2ascii=$(BOOTSTRAPJDK)/bin/native2ascii \
  56. --with-gcj=$(STAGING_JAVA_HOST_DIR)/usr/bin/gcj \
  57. --without-hotspot-build \
  58. --disable-system-jpeg \
  59. --disable-system-lcms \
  60. --disable-system-zlib \
  61. --disable-system-png \
  62. --disable-system-gif \
  63. --disable-system-gtk \
  64. --disable-system-gio \
  65. --disable-system-fontconfig \
  66. --disable-compile-against-syscalls \
  67. --without-rhino
  68. CONFIGURE_ARGS+= $(CONFIGURE_BACKEND)
  69. CONFIGURE_ARGS+= $(CONFIGURE_COMMON)
  70. CONFIGURE_ARGS+= --disable-bootstrap
  71. CONFIGURE_ENV+= PATH=$(STAGING_JAVA_HOST_DIR)/usr/bin:$${PATH}:${STAGING_TARGET_DIR}/usr/bin
  72. MAKE_ENV+= ALT_COMPILER_PATH=$(STAGING_HOST_DIR)/$(REAL_GNU_TARGET_NAME) \
  73. ALT_OPENWIN_HOME=$(STAGING_DIR)/usr/ \
  74. ALT_CUPS_HEADERS_PATH=$(STAGING_DIR)/usr/include/ \
  75. ALT_FREETYPE_HEADERS_PATH=$(STAGING_DIR)/usr/include/ \
  76. OTHER_CFLAGS='$(TARGET_CFLAGS) $(TARGET_CPPFLAGS) $(TARGET_LDFLAGS)' \
  77. OTHER_CXXFLAGS='$(TARGET_CFLAGS) $(TARGET_CPPFLAGS) $(TARGET_LDFLAGS)' \
  78. GCC_HONOUR_COPTS=s CROSS_COMPILE_ARCH=$(JDKARCH)
  79. ALL_TARGET:= icedtea
  80. openjdk7-install:
  81. $(INSTALL_DIR) $(IDIR_OPENJDK7)/usr
  82. $(CP) $(WRKBUILD)/openjdk.build/j2re-image/* $(IDIR_OPENJDK7)/usr
  83. rm -rf $(IDIR_OPENJDK7)/usr/man
  84. include ${TOPDIR}/mk/pkg-bottom.mk