Makefile 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  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:= openjdk7
  5. PKG_VERSION:= 2.3.12
  6. PKG_RELEASE:= 1
  7. PKG_MD5SUM:= 9b3afa162021e3fca6161ba8f9f7dc11
  8. PKG_DESCR:= OpenJDK 7 Java VM
  9. PKG_SECTION:= lang
  10. PKG_BUILDDEP:= gettext-tiny-host glib-host flex-host bison-host qemu-host
  11. PKG_BUILDDEP+= fastjar-host libICE-host libSM-host libX11-host util-macros-host libXt-host
  12. PKG_BUILDDEP+= xineramaproto-host libXinerama-host recordproto-host libXi-host libXtst-host freetype-host
  13. PKG_BUILDDEP+= alsa-lib-host libffi-host gcj-host ecj-host jikes-host
  14. PKG_BUILDDEP+= classpath-host jamvm-host ant-host cups-host openjdk7-host
  15. PKG_BUILDDEP+= alsa-lib xproto libjpeg-turbo zlib giflib libpng freetype cups
  16. PKG_BUILDDEP+= libX11 libXt libXp libXinerama libXrender libXtst libiconv-tiny
  17. PKG_DEPENDS:= zlib libstdcxx libffi libpthread libxtst libxi libgcc
  18. PKG_URL:= http://openjdk.org/
  19. PKG_SITES:= http://icedtea.classpath.org/download/source/
  20. DISTFILES:= icedtea-$(PKG_VERSION).tar.gz
  21. WRKDIST= ${WRKDIR}/icedtea-${PKG_VERSION}
  22. GCJ_VER:= 4.7.3
  23. PKG_HOST_DEPENDS:= linux
  24. PKG_ARCH_DEPENDS:= arm mips ppc sparc x86 x86_64
  25. PKG_LIBC_DEPENDS:= uclicb eglibc glibc
  26. PKG_SYSTEM_DEPENDS:= !linksys-ag241 !fon-fon2100 !broadcom-bcm47xx !lemote-yeelong
  27. include $(TOPDIR)/mk/host.mk
  28. include $(TOPDIR)/mk/package.mk
  29. include $(TOPDIR)/mk/qemu.mk
  30. $(eval $(call HOST_template,OPENJDK7,openjdk7,$(PKG_VERSION)-${PKG_RELEASE}))
  31. $(eval $(call PKG_template,OPENJDK7,openjdk7,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
  32. # for UINTPTR_MAX in stdint.h
  33. TARGET_CFLAGS+= -D__STDC_LIMIT_MACROS
  34. # segfaults with march=pentium-m/atom
  35. TARGET_CFLAGS:= $(subst march=pentium-m,march=i686,$(TARGET_CFLAGS))
  36. TARGET_CFLAGS:= $(subst march=atom,march=i686,$(TARGET_CFLAGS))
  37. TARGET_CFLAGS:= $(filter-out -fhonour-copts,$(TARGET_CFLAGS))
  38. BOOTSTRAPJDK:= ${STAGING_HOST_DIR}/bootstrap-jdk
  39. JDKARCH:= $(CPU_ARCH)
  40. ifeq ($(ARCH),x86)
  41. JDKARCH:= i386
  42. endif
  43. ifeq ($(ADK_TARGET_SYSTEM_LEMOTE_YEELONG),y)
  44. JDKARCH:= mipsel
  45. endif
  46. CONFIGURE_BACKEND:= --enable-zero
  47. CONFIGURE_COMMON:= --disable-docs \
  48. --with-jdk-home=$(BOOTSTRAPJDK) \
  49. --with-java=$(BOOTSTRAPJDK)/bin/java \
  50. --with-javac=$(BOOTSTRAPJDK)/bin/javac \
  51. --with-javah=$(BOOTSTRAPJDK)/bin/javah \
  52. --with-jar=$(BOOTSTRAPJDK)/bin/jar \
  53. --with-rmic=$(BOOTSTRAPJDK)/bin/rmic \
  54. --with-native2ascii=$(BOOTSTRAPJDK)/bin/native2ascii \
  55. --with-gcj=$(STAGING_HOST_DIR)/usr/bin/gcj \
  56. --without-hotspot-build \
  57. --disable-system-jpeg \
  58. --disable-system-lcms \
  59. --disable-system-zlib \
  60. --disable-system-png \
  61. --disable-system-gif \
  62. --disable-system-gtk \
  63. --disable-system-gio \
  64. --disable-system-fontconfig \
  65. --disable-compile-against-syscalls \
  66. --without-rhino
  67. CONFIGURE_ARGS+= $(CONFIGURE_BACKEND)
  68. CONFIGURE_ARGS+= $(CONFIGURE_COMMON)
  69. CONFIGURE_ARGS+= --disable-bootstrap
  70. CONFIGURE_ENV+= LD_LIBRARY_PATH=$(STAGING_HOST_DIR)/usr/lib
  71. MAKE_ENV+= ALT_COMPILER_PATH=$(STAGING_HOST_DIR)/$(REAL_GNU_TARGET_NAME) \
  72. ALT_OPENWIN_HOME=$(STAGING_DIR)/usr/ \
  73. ALT_CUPS_HEADERS_PATH=$(STAGING_DIR)/usr/include/ \
  74. ALT_FREETYPE_HEADERS_PATH=$(STAGING_DIR)/usr/include/ \
  75. OTHER_CFLAGS='$(TARGET_CFLAGS) $(TARGET_CPPFLAGS) $(TARGET_LDFLAGS)' \
  76. OTHER_CXXFLAGS='$(TARGET_CFLAGS) $(TARGET_CPPFLAGS) $(TARGET_LDFLAGS)' \
  77. OTHER_LDFLAGS='$(TARGET_LDFLAGS)' \
  78. GCC_HONOUR_COPTS=s CROSS_COMPILE_ARCH=$(JDKARCH) QEMU=$(QEMU) \
  79. LD_LIBRARY_PATH=$(STAGING_HOST_DIR)/usr/lib
  80. ALL_TARGET:= icedtea
  81. # host stuff
  82. OPENJDK_NATIVE_ENV+= JAVACFLAGS="-cp ${STAGING_HOST_DIR}/usr/share/java/libgcj-$(GCJ_VER).jar"
  83. OPENJDK_NATIVE_ENV+= LD_LIBRARY_PATH=$(STAGING_HOST_DIR)/usr/lib:$(STAGING_HOST_DIR)/usr/lib64
  84. OPENJDK_NATIVE_ENV+= ADK_ECJ=$(STAGING_HOST_DIR)/usr/bin/ecj
  85. OPENJDK_NATIVE_ENV+= BOOTCLASSPATH="$(STAGING_HOST_DIR)/usr/share/jamvm/classes.zip:$(STAGING_HOST_DIR)/usr/share/classpath/glibj.zip"
  86. OPENJDK_NATIVE_ENV+= FFI_LDFLAGS="$(LDFLAGS_FOR_BUILD)" \
  87. ALT_CUPS_HEADERS_PATH="$(STAGING_HOST_DIR)/usr/include"
  88. HOST_STYLE:= auto
  89. HOST_CONFIGURE_ENV+= $(OPENJDK_NATIVE_ENV)
  90. HOST_MAKE_ENV+= $(OPENJDK_NATIVE_ENV)
  91. HOST_ALL_TARGET:= icedtea-boot
  92. HOST_CONFIGURE_ARGS+=\
  93. --enable-bootstrap \
  94. --enable-zero \
  95. --with-jdk-home=$(STAGING_HOST_DIR)/usr/lib/jvm \
  96. --with-java=$(STAGING_HOST_DIR)/usr/bin/java \
  97. --with-javac=$(STAGING_HOST_DIR)/usr/bin/ecj \
  98. --with-ecj-jar=${STAGING_HOST_DIR}/usr/share/java/ecj.jar \
  99. --without-hotspot-build \
  100. --disable-system-jpeg \
  101. --disable-system-lcms \
  102. --disable-system-zlib \
  103. --disable-system-png \
  104. --disable-system-gif \
  105. --disable-system-gtk \
  106. --disable-system-gio \
  107. --disable-system-fontconfig \
  108. --disable-compile-against-syscalls \
  109. --without-rhino \
  110. --disable-docs
  111. hostpost-install:
  112. -rm -rf $(STAGING_HOST_DIR)/bootstrap-jdk
  113. $(CP) $(WRKBUILD)/openjdk.build-boot/j2sdk-image $(STAGING_HOST_DIR)/bootstrap-jdk
  114. openjdk7-install:
  115. $(INSTALL_DIR) $(IDIR_OPENJDK7)/usr/lib/jvm/jre
  116. $(INSTALL_DIR) $(IDIR_OPENJDK7)/usr/bin
  117. $(CP) $(WRKBUILD)/openjdk.build/j2re-image/bin $(IDIR_OPENJDK7)/usr/lib/jvm/jre
  118. $(CP) $(WRKBUILD)/openjdk.build/j2re-image/lib $(IDIR_OPENJDK7)/usr/lib/jvm/jre
  119. (cd $(IDIR_OPENJDK7)/usr/bin && ln -sf ../lib/jvm/jre/bin/java .)
  120. (cd $(IDIR_OPENJDK7)/usr/lib/jvm/jre/lib/$(JDKARCH) && ln -sf server/libjvm.so .)
  121. include ${TOPDIR}/mk/host-bottom.mk
  122. include ${TOPDIR}/mk/pkg-bottom.mk