Mercurial > hg > release > icedtea6-1.2
view Makefile.in @ 831:c75ccb890160
2008-04-21 Lillian Angel <langel@redhat.com>
Parag Nemade <pnemade@redhat.com>
Fixes #443360
* patches/icedtea-fonts.patch: New patch to fix font paths.
* Makefile.am: Added new patch to the list.
* Makefile.in: Regenerated.
author | Lillian Angel <langel@redhat.com> |
---|---|
date | Mon, 21 Apr 2008 14:26:22 -0400 |
parents | 354b5ff4f988 |
children | d9e05854e953 |
line wrap: on
line source
# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @WITH_CACAO_TRUE@am__append_1 = \ @WITH_CACAO_TRUE@ "ALT_HOTSPOT_IMPORT_PATH=$(CACAO)" @ENABLE_OPTIMIZATIONS_FALSE@am__append_2 = \ @ENABLE_OPTIMIZATIONS_FALSE@ "NO_OPTIMIZATIONS=true" \ @ENABLE_OPTIMIZATIONS_FALSE@ "CC_NO_OPT=-O0 -g" @ENABLE_DOCS_FALSE@am__append_3 = \ @ENABLE_DOCS_FALSE@ "NO_DOCS=true" @WITH_CACAO_TRUE@am__append_4 = \ @WITH_CACAO_TRUE@ "ALT_HOTSPOT_IMPORT_PATH=$(CACAO)" @ENABLE_OPTIMIZATIONS_FALSE@am__append_5 = \ @ENABLE_OPTIMIZATIONS_FALSE@ "NO_OPTIMIZATIONS=true" \ @ENABLE_OPTIMIZATIONS_FALSE@ "CC_NO_OPT=-O0 -g" @ENABLE_DOCS_FALSE@am__append_6 = \ @ENABLE_DOCS_FALSE@ "NO_DOCS=true" @WITH_CACAO_TRUE@am__append_7 = \ @WITH_CACAO_TRUE@ patches/icedtea-cacao.patch subdir = . DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/ergo.c.in $(srcdir)/javac.in \ $(srcdir)/javap.in $(srcdir)/jvm.cfg.in \ $(srcdir)/platform_zero.in $(top_srcdir)/configure AUTHORS \ COPYING ChangeLog INSTALL NEWS config.guess config.sub \ install-sh missing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = javac javap platform_zero jvm.cfg ergo.c SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ { test ! -d $(distdir) \ || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr $(distdir); }; } DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ ALSA_CFLAGS = @ALSA_CFLAGS@ ALSA_LIBS = @ALSA_LIBS@ ALT_OPENJDK_SRC_ZIP = @ALT_OPENJDK_SRC_ZIP@ AMTAR = @AMTAR@ ANT = @ANT@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_ARCH_DIR = @BUILD_ARCH_DIR@ CACAO = @CACAO@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CHMOD = @CHMOD@ CPIO = @CPIO@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ECJ = @ECJ@ ECJ_JAR = @ECJ_JAR@ EGREP = @EGREP@ ENABLE_PLUGIN = @ENABLE_PLUGIN@ EXEEXT = @EXEEXT@ FASTJAR = @FASTJAR@ FILE = @FILE@ FIND = @FIND@ FREETYPE2_CFLAGS = @FREETYPE2_CFLAGS@ FREETYPE2_LIBS = @FREETYPE2_LIBS@ GAWK = @GAWK@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_LIBS = @GLIB_LIBS@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ GZIP = @GZIP@ INSTALL = @INSTALL@ INSTALL_ARCH_DIR = @INSTALL_ARCH_DIR@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVAH = @JAVAH@ LDFLAGS = @LDFLAGS@ LIBFFI_CFLAGS = @LIBFFI_CFLAGS@ LIBFFI_LIBS = @LIBFFI_LIBS@ LIBGCJ_JAR = @LIBGCJ_JAR@ LIBOBJS = @LIBOBJS@ LIBPNG_CFLAGS = @LIBPNG_CFLAGS@ LIBPNG_LIBS = @LIBPNG_LIBS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKE = @MAKE@ MAKEINFO = @MAKEINFO@ MD5SUM = @MD5SUM@ MKDIR_P = @MKDIR_P@ MOZILLA_CFLAGS = @MOZILLA_CFLAGS@ MOZILLA_LIBS = @MOZILLA_LIBS@ OBJEXT = @OBJEXT@ OPENJDK_SRC_DIR = @OPENJDK_SRC_DIR@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PARALLEL_JOBS = @PARALLEL_JOBS@ PATCH = @PATCH@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ RMIC = @RMIC@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SYSTEM_ANT_DIR = @SYSTEM_ANT_DIR@ SYSTEM_GCJ_DIR = @SYSTEM_GCJ_DIR@ SYSTEM_ICEDTEA_DIR = @SYSTEM_ICEDTEA_DIR@ SYSTEM_OPENJDK_DIR = @SYSTEM_OPENJDK_DIR@ TAR = @TAR@ UNZIP = @UNZIP@ VERSION = @VERSION@ WGET = @WGET@ X11_CFLAGS = @X11_CFLAGS@ X11_LIBS = @X11_LIBS@ XALAN2_JAR = @XALAN2_JAR@ XALAN2_SERIALIZER_JAR = @XALAN2_SERIALIZER_JAR@ XERCES2_JAR = @XERCES2_JAR@ XINERAMA_CFLAGS = @XINERAMA_CFLAGS@ XINERAMA_LIBS = @XINERAMA_LIBS@ XPROTO_CFLAGS = @XPROTO_CFLAGS@ XPROTO_LIBS = @XPROTO_LIBS@ XP_CFLAGS = @XP_CFLAGS@ XP_LIBS = @XP_LIBS@ XTST_CFLAGS = @XTST_CFLAGS@ XTST_LIBS = @XTST_LIBS@ XT_CFLAGS = @XT_CFLAGS@ XT_LIBS = @XT_LIBS@ ZERO_ARCHDEF = @ZERO_ARCHDEF@ ZERO_ARCHFLAG = @ZERO_ARCHFLAG@ ZERO_BITSPERWORD = @ZERO_BITSPERWORD@ ZERO_ENDIANNESS = @ZERO_ENDIANNESS@ ZERO_LIBARCH = @ZERO_LIBARCH@ ZIP = @ZIP@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FASTJAR = @ac_ct_FASTJAR@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ OPENJDK_DATE = 11_apr_2008 OPENJDK_MD5SUM = 9ef5b6e83ec0c7a32bffd1a4de50fe5c OPENJDK_VERSION = b09 @NETX_PLUGIN_FALSE@NETX_PATCH = @NETX_PLUGIN_TRUE@NETX_PATCH = patches/icedtea-netx-plugin.patch EXTRA_DIST = rt generated $(ICEDTEA_PATCHES) $(ICEDTEA_ECJ_PATCH) \ gcjwebplugin.cc tools-copy contrib ports \ patches/icedtea-gcc-4.3.patch extra $(ZERO_PATCHES) \ patches/icedtea-cacao.patch # The Binary plugs directory is called jdk1.7.0 for historical reasons. The # name is completely irrelevant; only contains the plugs to build IcedTea. # OpenJDK build environment. LINUX_DIR = linux-$(BUILD_ARCH_DIR) BUILD_OUTPUT_DIR = openjdk/control/build/$(LINUX_DIR) ICEDTEA_BUILD_DIR = \ $(abs_top_srcdir)/$(BUILD_OUTPUT_DIR) ICEDTEA_RT = \ $(abs_top_srcdir)/bootstrap/jdk1.7.0/jre/lib/rt-closed.jar ICEDTEA_CLS_DIR = \ $(abs_top_srcdir)/$(BUILD_OUTPUT_DIR)/classes ICEDTEA_BOOT_DIR = \ $(abs_top_srcdir)/bootstrap/jdk1.6.0 ICEDTEA_ENDORSED_DIR = \ $(ICEDTEA_BOOT_DIR)/lib/endorsed @CORE_BUILD_FALSE@ICEDTEA_CORE_BUILD = @CORE_BUILD_TRUE@ICEDTEA_CORE_BUILD = yes @ZERO_BUILD_FALSE@ICEDTEA_ZERO_BUILD = @ZERO_BUILD_TRUE@ICEDTEA_ZERO_BUILD = yes ICEDTEA_ENV = "ALT_JDK_IMPORT_PATH=$(ICEDTEA_BOOT_DIR)" \ "ANT_HOME=$(SYSTEM_ANT_DIR)" "BUILD_NUMBER=$(OPENJDK_VERSION)" \ "JRE_RELEASE_VERSION=1.6.0-$(OPENJDK_VERSION)" \ "HOTSPOT_RELEASE_VERSION=1.6.0-$(OPENJDK_VERSION)" "LANG=C" \ "PATH=/usr/bin:/bin:/usr/sbin:/sbin" \ "ALT_BOOTDIR=$(ICEDTEA_BOOT_DIR)" \ "ALT_BINARY_PLUGS_PATH=$(abs_top_srcdir)/bootstrap/jdk1.7.0" \ "BUILD_ARCH_DIR=$(BUILD_ARCH_DIR)" "ICEDTEA_RT=$(ICEDTEA_RT)" \ "ICEDTEA_BUILD_DIR=$(ICEDTEA_BUILD_DIR)" \ "ICEDTEA_CLS_DIR=$(ICEDTEA_CLS_DIR)" \ "ICEDTEA_ENDORSED_DIR=$(ICEDTEA_ENDORSED_DIR)" \ "ENDORSED=-Djava.endorsed.dirs=$(ICEDTEA_ENDORSED_DIR)" \ "CLASSPATH=" "LD_LIBRARY_PATH=" \ "ICEDTEA_CORE_BUILD=$(ICEDTEA_CORE_BUILD)" \ "ICEDTEA_ZERO_BUILD=$(ICEDTEA_ZERO_BUILD)" \ "ZERO_LIBARCH=$(ZERO_LIBARCH)" \ "ZERO_BITSPERWORD=$(ZERO_BITSPERWORD)" \ "ZERO_ENDIANNESS=$(ZERO_ENDIANNESS)" \ "ZERO_ARCHDEF=$(ZERO_ARCHDEF)" \ "ZERO_ARCHFLAG=$(ZERO_ARCHFLAG)" \ "LIBFFI_CFLAGS=$(LIBFFI_CFLAGS)" "LIBFFI_LIBS=$(LIBFFI_LIBS)" \ "FREETYPE2_HEADERS=$(FREETYPE2_CFLAGS)" \ "FT2_LIB=$(FREETYPE2_LIBS)" \ "ALT_PARALLEL_COMPILE_JOBS=$(PARALLEL_JOBS)" \ "HOTSPOT_BUILD_JOBS=$(PARALLEL_JOBS)" $(am__append_1) \ $(am__append_2) $(am__append_3) # OpenJDK ecj build environment. ICEDTEA_BUILD_DIR_ECJ = \ $(abs_top_srcdir)/openjdk-ecj/control/build/$(LINUX_DIR)/ ICEDTEA_CLS_DIR_ECJ = \ $(abs_top_srcdir)/openjdk-ecj/control/build/$(LINUX_DIR)/classes ICEDTEA_ENV_ECJ = "ALT_JDK_IMPORT_PATH=$(ICEDTEA_BOOT_DIR)" \ "ANT_HOME=$(SYSTEM_ANT_DIR)" "BUILD_NUMBER=$(OPENJDK_VERSION)" \ "JRE_RELEASE_VERSION=1.6.0-$(OPENJDK_VERSION)" \ "HOTSPOT_RELEASE_VERSION=1.6.0-$(OPENJDK_VERSION)" "LANG=C" \ "PATH=/usr/bin:/bin:/usr/sbin:/sbin" \ "ALT_BOOTDIR=$(ICEDTEA_BOOT_DIR)" \ "ALT_BINARY_PLUGS_PATH=$(abs_top_srcdir)/bootstrap/jdk1.7.0" \ "BUILD_ARCH_DIR=$(BUILD_ARCH_DIR)" "LIBGCJ_JAR=$(LIBGCJ_JAR)" \ "ICEDTEA_RT=$(ICEDTEA_RT)" \ "ICEDTEA_BUILD_DIR=$(ICEDTEA_BUILD_DIR_ECJ)" \ "ICEDTEA_CLS_DIR=$(ICEDTEA_CLS_DIR_ECJ)" \ "ICEDTEA_ENDORSED_DIR=$(ICEDTEA_ENDORSED_DIR)" \ "ENDORSED=-Djava.endorsed.dirs=$(ICEDTEA_ENDORSED_DIR)" \ "BOOTCLASSPATH_CLS_RT=-bootclasspath \ $(ICEDTEA_CLS_DIR_ECJ):$(ICEDTEA_RT)" \ "BOOTCLASSPATH_CLS=-bootclasspath $(ICEDTEA_CLS_DIR_ECJ)" \ "BOOTCLASSPATH_RT_LIBGCJ=-bootclasspath \ $(ICEDTEA_RT):$(LIBGCJ_JAR)" "CLASSPATH=" "LD_LIBRARY_PATH=" \ "GENSRCDIR=$(abs_top_srcdir)/generated" \ "ICEDTEA_CORE_BUILD=$(ICEDTEA_CORE_BUILD)" \ "ICEDTEA_ZERO_BUILD=$(ICEDTEA_ZERO_BUILD)" \ "ZERO_LIBARCH=$(ZERO_LIBARCH)" \ "ZERO_BITSPERWORD=$(ZERO_BITSPERWORD)" \ "ZERO_ENDIANNESS=$(ZERO_ENDIANNESS)" \ "ZERO_ARCHDEF=$(ZERO_ARCHDEF)" \ "ZERO_ARCHFLAG=$(ZERO_ARCHFLAG)" \ "LIBFFI_CFLAGS=$(LIBFFI_CFLAGS)" "LIBFFI_LIBS=$(LIBFFI_LIBS)" \ "FREETYPE2_HEADERS=$(FREETYPE2_CFLAGS)" \ "FT2_LIB=$(FREETYPE2_LIBS)" \ "ALT_PARALLEL_COMPILE_JOBS=$(PARALLEL_JOBS)" \ "HOTSPOT_BUILD_JOBS=$(PARALLEL_JOBS)" $(am__append_4) \ $(am__append_5) $(am__append_6) # OpenJDK Source Preparation Targets # ================================== # Download OpenJDK sources. OPENJDK_URL = http://download.java.net/openjdk/jdk6/promoted/$(OPENJDK_VERSION)/ @USE_ALT_OPENJDK_SRC_ZIP_FALSE@OPENJDK_SRC_ZIP = openjdk-6-src-$(OPENJDK_VERSION)-$(OPENJDK_DATE).tar.gz @USE_ALT_OPENJDK_SRC_ZIP_TRUE@OPENJDK_SRC_ZIP = $(ALT_OPENJDK_SRC_ZIP) @GCC_OLD_FALSE@GCC_PATCH = patches/icedtea-gcc-4.3.patch # If new gcc is installed, apply 4.3 patch @GCC_OLD_TRUE@GCC_PATCH = # If ZERO_BUILD is set then we are building zero and need # to patch up to OpenJDK 7 HotSpot for the C++ interpreter. ZERO_PATCHES = \ patches/icedtea-hotspot-6b06-7b24.patch \ patches/icedtea-hotspot7-build-fixes.patch \ patches/icedtea-bytecodeInterpreter.patch \ patches/icedtea-bytecodeInterpreterWithChecks.patch \ patches/icedtea-signature-iterator.patch \ patches/icedtea-signed-types.patch \ patches/icedtea-test-atomic-operations.patch \ patches/icedtea-zero.patch \ patches/icedtea-ia64-bugfix.patch @ZERO_BUILD_FALSE@ZERO_PATCHES_COND = @ZERO_BUILD_TRUE@ZERO_PATCHES_COND = $(ZERO_PATCHES) ICEDTEA_PATCHES = $(ZERO_PATCHES_COND) \ patches/icedtea-copy-plugs.patch patches/icedtea-version.patch \ patches/icedtea-text-relocations.patch \ patches/icedtea-graphics.patch patches/icedtea-debuginfo.patch \ patches/icedtea-ssl.patch \ patches/icedtea-license-headers.patch \ patches/icedtea-webservices.patch $(NETX_PATCH) \ patches/icedtea-rmi_amd64.patch patches/icedtea-tools.patch \ patches/icedtea-certbundle.patch patches/icedtea-demos.patch \ patches/icedtea-use-system-tzdata.patch \ patches/icedtea-headers.patch patches/icedtea-ant.patch \ patches/icedtea-gcc-suffix.patch \ patches/icedtea-bytebuffer-compact.patch \ patches/icedtea-float-double-trailing-zeros.patch \ patches/icedtea-gtkplaf.patch \ patches/icedtea-memory-limits.patch \ patches/icedtea-sunsrc.patch patches/icedtea-libraries.patch \ patches/icedtea-javafiles.patch patches/icedtea-corba.patch \ patches/icedtea-core-build.patch \ patches/icedtea-linker-options.patch \ patches/icedtea-static-libstdc++.patch \ patches/icedtea-lcms-leak.patch \ patches/icedtea-timerqueue.patch \ patches/icedtea-generated.patch patches/icedtea-lib64.patch \ patches/icedtea-zero-build.patch \ patches/icedtea-print-lsb-release.patch \ patches/icedtea-jpegclasses.patch \ patches/icedtea-xinerama.patch patches/icedtea-arm-uname.patch \ patches/icedtea-ia64-fdlibm.patch \ patches/icedtea-LCMS-setTagData.patch \ patches/icedtea-color-createcontext.patch \ patches/icedtea-fonts.patch $(GCC_PATCH) \ $(DISTRIBUTION_PATCHES) $(am__append_7) # Patch OpenJDK for plug replacements and ecj. ICEDTEA_ECJ_PATCH = patches/icedtea-ecj.patch @WITH_ICEDTEA_FALSE@@WITH_OPENJDK_FALSE@BOOTSTRAP_DIRECTORY_STAMP = stamps/bootstrap-directory.stamp @WITH_ICEDTEA_TRUE@@WITH_OPENJDK_FALSE@BOOTSTRAP_DIRECTORY_STAMP = @WITH_OPENJDK_TRUE@BOOTSTRAP_DIRECTORY_STAMP = @WITH_ICEDTEA_FALSE@@WITH_OPENJDK_FALSE@ICEDTEA_HOME = icedtea @WITH_ICEDTEA_TRUE@@WITH_OPENJDK_FALSE@ICEDTEA_HOME = $(SYSTEM_ICEDTEA_DIR) @WITH_OPENJDK_TRUE@ICEDTEA_HOME = $(SYSTEM_OPENJDK_DIR) @WITH_CACAO_FALSE@@WITH_ICEDTEA_TRUE@MEMORY_LIMIT = -J-Xmx512m # OpenJDK Targets # =============== @WITH_CACAO_TRUE@@WITH_ICEDTEA_TRUE@MEMORY_LIMIT = -J-Xmx1024m @WITH_ICEDTEA_FALSE@MEMORY_LIMIT = @WITH_CACAO_FALSE@ICEDTEA_BUILD_TARGET = @WITH_CACAO_TRUE@ICEDTEA_BUILD_TARGET = j2se_only @WITH_CACAO_FALSE@ICEDTEA_DEBUG_BUILD_TARGET = debug_build @WITH_CACAO_TRUE@ICEDTEA_DEBUG_BUILD_TARGET = j2se_fastdebug_only # Shared objects. SHARED_OBJECT_FILES = \ bootstrap/jdk1.7.0/jre/lib/$(INSTALL_ARCH_DIR)/libdcpr.so \ bootstrap/jdk1.7.0/jre/lib/$(INSTALL_ARCH_DIR)/libjsoundhs.so # Sources copied from OpenJDK. ICEDTEA_COPY_DIRS = \ com/sun/jdi \ com/sun/jdi/connect \ com/sun/jdi/connect/spi \ com/sun/jdi/event \ com/sun/jdi/request \ com/sun/jmx/snmp/agent \ com/sun/tools/jdi \ java/io \ java/util \ java/rmi \ sun/awt/ \ javax/net/ssl SHARE = openjdk/jdk/src/share/classes SOLARIS = openjdk/jdk/src/solaris/classes LANGTOOLS = openjdk/langtools/src/share/classes JAXP = openjdk/jaxp/src/share/classes CORBA = openjdk/corba/src/share/classes JAXWS = openjdk/jaxws/src/share/classes OPENJDK_SOURCEPATH_DIRS = \ $(SHARE):$(SOLARIS):$(LANGTOOLS):$(JAXP):$(CORBA):$(JAXWS) all: all-am .SUFFIXES: am--refresh: @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \ cd $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) cd $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) javac: $(top_builddir)/config.status $(srcdir)/javac.in cd $(top_builddir) && $(SHELL) ./config.status $@ javap: $(top_builddir)/config.status $(srcdir)/javap.in cd $(top_builddir) && $(SHELL) ./config.status $@ platform_zero: $(top_builddir)/config.status $(srcdir)/platform_zero.in cd $(top_builddir) && $(SHELL) ./config.status $@ jvm.cfg: $(top_builddir)/config.status $(srcdir)/jvm.cfg.in cd $(top_builddir) && $(SHELL) ./config.status $@ ergo.c: $(top_builddir)/config.status $(srcdir)/ergo.c.in cd $(top_builddir) && $(SHELL) ./config.status $@ tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) $(am__remove_distdir) test -d $(distdir) || mkdir $(distdir) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && cd $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @cd $(distuninstallcheck_dir) \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-am all-am: Makefile all-local installdirs: install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-local dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-exec-am: install-html: install-html-am install-info: install-info-am install-man: install-pdf: install-pdf-am install-ps: install-ps-am installcheck-am: maintainer-clean: maintainer-clean-am -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am all-local am--refresh check check-am clean \ clean-generic dist dist-all dist-bzip2 dist-gzip dist-lzma \ dist-shar dist-tarZ dist-zip distcheck distclean \ distclean-generic distclean-local distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am # Top-Level Targets # ================= all-local: icedtea-against-icedtea distclean-local: clean-copy rm -rf stamps rm -f rt-source-files.txt \ hotspot-tools-source-files.txt \ extra-source-files.txt rm -rf bootstrap rm -rf lib rm -rf extra-lib rm -rf openjdk-ecj rm -rf openjdk rm -rf hotspot-tools rm -f gcjwebplugin.so install: .PHONY: \ env env-ecj snapshot clean-clone clean-patch \ clean-clone-ecj clean-patch-ecj clean-bootstrap-directory \ clean-bootstrap-directory-symlink clean-bootstrap-directory-ecj \ clean-bootstrap-directory-symlink-ecj icedtea icedtea-debug \ clean-icedtea icedtea-against-icedtea clean-icedtea-ecj clean-plugs \ clean-tools-jar clean-shared-objects \ clean-copy clean-hotspot-tools clean-rt clean-gcjwebplugin \ hotspot hotspot-helper clean-extra env: @echo 'unset JAVA_HOME' @echo 'export $(ICEDTEA_ENV)' env-ecj: @echo 'unset JAVA_HOME' @echo 'export $(ICEDTEA_ENV_ECJ)' # Mercurial snapshot. snapshot: dist mv $(DIST_ARCHIVES) $(distdir)-`hg tip --template '{node}'`.tar.gz stamps/download.stamp: if ! echo "$(OPENJDK_MD5SUM) $(OPENJDK_SRC_ZIP)" \ | $(MD5SUM) --check ; \ then \ if [ $(OPENJDK_SRC_ZIP) ] ; \ then \ mv $(OPENJDK_SRC_ZIP) $(OPENJDK_SRC_ZIP).old ; \ fi ; \ $(WGET) $(OPENJDK_URL)$(OPENJDK_SRC_ZIP) -O $(OPENJDK_SRC_ZIP); \ fi mkdir -p stamps touch stamps/download.stamp clean-download: rm -f stamps/download.stamp rm -f $(OPENJDK_SRC_ZIP) # Link ports sources into tree stamps/ports.stamp: stamps/extract.stamp for target in ports/hotspot/build/*/makefiles/* \ ports/hotspot/src/*/*; do \ link=$$(dirname $$target | sed 's/^ports/openjdk/'); \ ln -sf $$PWD/$$target $$link; \ done ln -sf $$PWD/platform_zero openjdk/hotspot/build/linux if ! test "x$(ICEDTEA_CORE_BUILD)$(CACAO)" = "xno"; then \ mkdir -p openjdk/jdk/src/solaris/bin/$(BUILD_ARCH_DIR); \ ln -sf $$PWD/jvm.cfg openjdk/jdk/src/solaris/bin/$(BUILD_ARCH_DIR)/jvm.cfg; \ fi if ! test "x$(ICEDTEA_ZERO_BUILD)$(CACAO)" = "xno"; then \ ln -sf $$PWD/ergo.c openjdk/jdk/src/solaris/bin/ergo_$(BUILD_ARCH_DIR).c; \ fi mkdir -p stamps touch stamps/ports.stamp stamps/extract.stamp: stamps/download.stamp if ! test -d openjdk ; \ then \ mkdir openjdk ; \ $(TAR) xzf $(OPENJDK_SRC_ZIP) -C openjdk; \ chmod -R ug+w openjdk ; \ fi mkdir -p stamps touch stamps/extract.stamp clean-extract: rm -f stamps/extract.stamp stamps/patch.stamp: stamps/extract.stamp all_patches_ok=yes; \ for p in $(ICEDTEA_PATCHES) ; \ do \ if test x$${all_patches_ok} == "xyes" \ && echo Checking $$p \ && $(PATCH) -l -p0 --dry-run -s -t -f -F 0 < $$p ; \ then \ echo Applying $$p ; \ $(PATCH) -l -p0 < $$p ; \ else \ test x$${all_patches_ok} == "xyes" && all_patches_ok=$$p ; \ fi ; \ done ; \ mkdir -p stamps ; \ touch stamps/patch.stamp ; \ if ! test x$${all_patches_ok} == "xyes"; then \ echo ERROR patch $${all_patches_ok} FAILED! ; \ echo WARNING make clean-patch before retrying a fix ; \ false; \ fi clean-patch: rm -f stamps/patch.stamp all_patches_ok=yes; \ for p in $(ICEDTEA_PATCHES) ; \ do \ echo Checking $$p ; \ if $(PATCH) -l -p0 -R --dry-run -s -t -f < $$p ; \ then \ echo Reverting $$p ; \ $(PATCH) -l -p0 -R < $$p ; \ else \ all_patches_ok=no ; \ fi ; \ done ; \ if ! test x$${all_patches_ok} == "xyes" ; then \ echo "WARNING Not all patches reverted cleanly" ; \ fi # OpenJDK ecj Source Preparation Targets # ====================================== # Copy over OpenJDK sources for ecj. stamps/extract-ecj.stamp: stamps/patch.stamp if ! test -d openjdk-ecj ; then \ cp -pPRl openjdk openjdk-ecj ; \ fi mkdir -p stamps touch stamps/extract-ecj.stamp clean-extract-ecj: rm -f stamps/extract-ecj.stamp rm -rf openjdk-ecj # Link ports sources into tree stamps/ports-ecj.stamp: stamps/extract-ecj.stamp for target in ports/hotspot/build/*/makefiles/* \ ports/hotspot/src/*/*; do \ link=$$(dirname $$target | sed 's/^ports/openjdk-ecj/'); \ ln -sf $$PWD/$$target $$link; \ done ln -sf $$PWD/platform_zero openjdk-ecj/hotspot/build/linux if ! test "x$(ICEDTEA_CORE_BUILD)$(CACAO)" = "xno"; then \ mkdir -p openjdk-ecj/jdk/src/solaris/bin/$(BUILD_ARCH_DIR); \ ln -sf $$PWD/jvm.cfg openjdk-ecj/jdk/src/solaris/bin/$(BUILD_ARCH_DIR)/jvm.cfg; \ fi if ! test "x$(ICEDTEA_ZERO_BUILD)$(CACAO)" = "xno"; then \ ln -sf $$PWD/ergo.c openjdk-ecj/jdk/src/solaris/bin/ergo_$(BUILD_ARCH_DIR).c; \ fi mkdir -p stamps touch stamps/ports-ecj.stamp stamps/patch-ecj.stamp: stamps/extract-ecj.stamp echo Checking $(ICEDTEA_ECJ_PATCH) ; \ if $(PATCH) -p0 -l --dry-run -s -t -f < $(ICEDTEA_ECJ_PATCH) ; \ then \ echo Applying $(ICEDTEA_ECJ_PATCH) ; \ $(PATCH) -p0 -l < $(ICEDTEA_ECJ_PATCH) ; \ mkdir -p stamps; \ touch stamps/patch-ecj.stamp; \ else \ false; \ fi clean-patch-ecj: rm -f stamps/patch-ecj.stamp echo Checking $(ICEDTEA_ECJ_PATCH) ; \ if $(PATCH) -l -p0 -R --dry-run -s -t -f < $(ICEDTEA_ECJ_PATCH) ; \ then \ echo Reverting $(ICEDTEA_ECJ_PATCH) ; \ $(PATCH) -p0 -l -R < $(ICEDTEA_ECJ_PATCH) ; \ else \ false; \ fi # Bootstrap Directory Targets # =========================== # bootstrap/icedtea. stamps/bootstrap-directory.stamp: stamps/icedtea-against-ecj.stamp rm -rf bootstrap/icedtea ln -s $(abs_top_srcdir)/openjdk-ecj/control/build/$(LINUX_DIR)/j2sdk-image/ bootstrap/icedtea if ! test -d bootstrap/icedtea/include; then \ ln -sf $(ICEDTEA_BUILD_DIR_ECJ)/include bootstrap/icedtea/include; \ fi mkdir -p stamps touch stamps/bootstrap-directory.stamp clean-bootstrap-directory: rm -f stamps/bootstrap-directory.stamp rm -rf bootstrap/icedtea # bootstrap/jdk1.6.0 to bootstrap/icedtea symlink. stamps/bootstrap-directory-symlink.stamp: $(BOOTSTRAP_DIRECTORY_STAMP) mkdir -p bootstrap rm -f bootstrap/jdk1.6.0 ln -sf $(ICEDTEA_HOME) bootstrap/jdk1.6.0; \ if ! bootstrap/jdk1.6.0/bin/java -version ; \ then \ echo "bootstrap/jdk1.6.0/bin/java" \ "cannot be found or is corrupted." ; \ exit 1; \ fi mkdir -p stamps touch stamps/bootstrap-directory-symlink.stamp clean-bootstrap-directory-symlink: rm -f stamps/bootstrap-directory-symlink.stamp rm -f bootstrap/jdk1.6.0 # Bootstrap ecj Directory Targets # =============================== # bootstrap/ecj. stamps/bootstrap-directory-ecj.stamp: mkdir -p bootstrap/ecj/bin stamps/ ln -sf $(JAVA) bootstrap/ecj/bin/java ln -sf $(JAVAH) bootstrap/ecj/bin/javah ln -sf $(RMIC) bootstrap/ecj/bin/rmic ln -sf $(JAR) bootstrap/ecj/bin/jar ln -sf ../../../javac bootstrap/ecj/bin/javac ln -sf ../../../javap bootstrap/ecj/bin/javap mkdir -p bootstrap/ecj/lib/endorsed ln -sf $(XALAN2_JAR) bootstrap/ecj/lib/endorsed/xalan-j2.jar ln -sf $(XALAN2_SERIALIZER_JAR) \ bootstrap/ecj/lib/endorsed/xalan-j2-serializer.jar ln -sf $(XERCES2_JAR) bootstrap/ecj/lib/endorsed/xerces-j2.jar if test -d $(SYSTEM_GCJ_DIR); \ then \ mkdir -p bootstrap/ecj/jre/lib; \ ln -sf $(SYSTEM_GCJ_DIR)/jre/lib/$(INSTALL_ARCH_DIR) \ bootstrap/ecj/jre/lib/; \ mkdir -p bootstrap/ecj/include; \ for i in $(SYSTEM_GCJ_DIR)/include/*; do \ test -r $$i | continue; \ i=`basename $$i`; \ rm -f bootstrap/ecj/include/$$i; \ ln -s $(SYSTEM_GCJ_DIR)/include/$$i bootstrap/ecj/include/$$i; \ done; \ else \ echo $(SYSTEM_GCJ_DIR) " cannot be found. Try reconfiguring with " \ --with-gcj-home=/path/to/java-gcj-devel ; \ exit 1; \ fi if test -f bootstrap/jdk1.7.0/jre/lib/tools.jar ; \ then \ mkdir -p bootstrap/ecj/lib ; \ ln -sf $(abs_top_srcdir)/bootstrap/jdk1.7.0/jre/lib/tools.jar \ $(abs_top_srcdir)/bootstrap/ecj/lib/tools.jar; \ fi if test -f bootstrap/jdk1.7.0/jre/lib/rt-closed.jar ; \ then \ cp bootstrap/jdk1.7.0/jre/lib/rt-closed.jar \ bootstrap/ecj/jre/lib/rt.jar; \ fi mkdir -p stamps touch stamps/bootstrap-directory-ecj.stamp clean-bootstrap-directory-ecj: rm -f stamps/bootstrap-directory-ecj.stamp rm -rf bootstrap/ecj # bootstrap/jdk1.6.0 to bootstrap/ecj symlink. stamps/bootstrap-directory-symlink-ecj.stamp: \ stamps/bootstrap-directory-ecj.stamp rm -f bootstrap/jdk1.6.0 ln -sf ecj bootstrap/jdk1.6.0 mkdir -p stamps touch stamps/bootstrap-directory-symlink-ecj.stamp clean-bootstrap-directory-symlink-ecj: rm -f stamps/bootstrap-directory-symlink-ecj.stamp rm -f bootstrap/jdk1.6.0 # If you change anything here in the icedtea target, please make sure # you change it in the icedtea-debug target as well. icedtea: stamps/bootstrap-directory-symlink.stamp \ stamps/hotspot-tools.stamp stamps/plugs.stamp \ stamps/ports.stamp stamps/patch.stamp gcjwebplugin.so \ extra-lib/about.jar $(MAKE) \ $(ICEDTEA_ENV) \ -C openjdk/control/make/ \ $(ICEDTEA_BUILD_TARGET) if test "$(ENABLE_PLUGIN)" == "yes" ; \ then \ cp -pPRf gcjwebplugin.so \ $(BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/$(INSTALL_ARCH_DIR) ; \ cp -pPRf gcjwebplugin.so \ $(BUILD_OUTPUT_DIR)/j2re-image/lib/$(INSTALL_ARCH_DIR) ; \ fi cp rt/net/sourceforge/jnlp/resources/about.jnlp \ extra-lib/about.jar \ $(BUILD_OUTPUT_DIR)/j2re-image/lib cp rt/net/sourceforge/jnlp/resources/about.jnlp \ extra-lib/about.jar \ $(BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib @echo "IcedTea is served:" $(BUILD_OUTPUT_DIR) icedtea-debug: stamps/bootstrap-directory-symlink.stamp \ stamps/hotspot-tools.stamp stamps/plugs.stamp \ stamps/ports.stamp stamps/patch.stamp gcjwebplugin.so \ extra-lib/about.jar $(MAKE) \ $(ICEDTEA_ENV) \ -C openjdk/control/make \ $(ICEDTEA_DEBUG_BUILD_TARGET) if test "$(ENABLE_PLUGIN)" == "yes" ; \ then \ cp -pPRf gcjwebplugin.so \ $(BUILD_OUTPUT_DIR)-debug/j2sdk-image/jre/lib/$(INSTALL_ARCH_DIR) ; \ cp -pPRf gcjwebplugin.so \ $(BUILD_OUTPUT_DIR)-debug/j2re-image/lib/$(INSTALL_ARCH_DIR) ; \ fi cp rt/net/sourceforge/jnlp/resources/default.jnlp \ extra-lib/about.jar \ $(BUILD_OUTPUT_DIR)-debug/j2re-image/lib cp rt/net/sourceforge/jnlp/resources/default.jnlp \ extra-lib/about.jar \ $(BUILD_OUTPUT_DIR)-debug/j2sdk-image/jre/lib @echo "IcedTea (debug build) is served:" \ $(BUILD_OUTPUT_DIR)-debug clean-icedtea: stamps/extract.stamp $(MAKE) \ $(ICEDTEA_ENV) \ -C openjdk/control/make clobber icedtea-against-icedtea: \ stamps/bootstrap-directory-symlink.stamp \ icedtea # OpenJDK ecj Targets # =================== stamps/icedtea-ecj.stamp: stamps/hotspot-tools.stamp stamps/plugs.stamp \ stamps/ports-ecj.stamp stamps/patch-ecj.stamp $(MAKE) \ $(ICEDTEA_ENV_ECJ) \ -C openjdk-ecj/control/make \ $(ICEDTEA_BUILD_TARGET) @echo "ecj-poured IcedTea is served:" \ openjdk-ecj/control/build/$(LINUX_DIR) mkdir -p stamps touch stamps/icedtea-ecj.stamp hotspot: rm -f stamps/bootstrap-directory-symlink-ecj.stamp rm -f stamps/icedtea-ecj.stamp rm -f stamps/icedtea-against-ecj.stamp $(MAKE) hotspot-helper cp openjdk-ecj/control/build/$(LINUX_DIR)/hotspot/import/jre/lib/$(BUILD_ARCH_DIR)/core/libjvm.so \ openjdk-ecj/control/build/$(LINUX_DIR)/j2sdk-image/jre/lib/$(BUILD_ARCH_DIR)/core @echo "Hotspot is served:" openjdk-ecj/control/build/$(LINUX_DIR)/j2sdk-image hotspot-helper: stamps/bootstrap-directory-symlink-ecj.stamp \ stamps/hotspot-tools.stamp stamps/plugs.stamp \ stamps/ports-ecj.stamp stamps/patch-ecj.stamp $(MAKE) \ $(ICEDTEA_ENV_ECJ) \ -C openjdk-ecj/control/make hotspot clean-icedtea-ecj: stamps/extract-ecj.stamp rm -f stamps/icedtea-ecj.stamp $(MAKE) \ $(ICEDTEA_ENV_ECJ) \ -C openjdk-ecj/control/make clobber stamps/icedtea-against-ecj.stamp: \ stamps/bootstrap-directory-symlink-ecj.stamp \ stamps/icedtea-ecj.stamp mkdir -p stamps touch stamps/icedtea-against-ecj.stamp # Binary Plugs and Tools Targets # ============================== stamps/plugs.stamp: $(SHARED_OBJECT_FILES) \ bootstrap/jdk1.7.0/jre/lib/rt-closed.jar mkdir -p stamps touch stamps/plugs.stamp stamps/hotspot-tools.stamp: bootstrap/jdk1.7.0/jre/lib/tools.jar mkdir -p stamps touch stamps/hotspot-tools.stamp clean-plugs: clean-plugs clean-shared-objects \ clean-copy clean-rt rm -f stamps/plugs.stamp rm -f bootstrap/jdk1.7.0/jre/lib/rt-closed.jar clean-tools-jar: clean-hotspot-tools rm -f stamps/hotspot-tools.stamp rm -rf tools/ rm -f bootstrap/jdk1.7.0/jre/lib/tools.jar $(SHARED_OBJECT_FILES): mkdir -p bootstrap/jdk1.7.0/jre/lib/$(INSTALL_ARCH_DIR) for shared_object in $(SHARED_OBJECT_FILES) ; \ do \ echo | $(CC) $(CFLAGS) -fpic -shared \ -o $$shared_object \ -Wl,-soname,$$shared_object -xc - ; \ done clean-shared-objects: rm -f $(SHARED_OBJECT_FILES) stamps/copy-source-files.stamp: stamps/patch.stamp for copy_dir in $(ICEDTEA_COPY_DIRS) ; \ do \ mkdir -p rt/$$copy_dir ; \ cp -pPRf openjdk/jdk/src/share/classes/$$copy_dir/*.java \ rt/$$copy_dir ; \ done mkdir -p stamps touch stamps/copy-source-files.stamp clean-copy: rm -f stamps/copy-source-files.stamp for copy_dir in $(ICEDTEA_COPY_DIRS) ; \ do \ rm -rf rt/$$copy_dir ; \ done # tools.jar class files. stamps/hotspot-tools-copy-source-files.stamp: stamps/patch.stamp for copy_dir in `cat tools-copy/tools-jdk-copy-files.txt` ; \ do \ mkdir -p hotspot-tools/$$copy_dir ; \ cp -pPRf openjdk/jdk/src/share/classes/$$copy_dir/* \ hotspot-tools/$$copy_dir ; \ done for copy_dir in `cat tools-copy/tools-langtools-copy-files.txt` ; \ do \ mkdir -p hotspot-tools/$$copy_dir ; \ cp -pPRf openjdk/langtools/src/share/classes/$$copy_dir/* \ hotspot-tools/$$copy_dir ; \ done for copy_dir in `cat tools-copy/tools-corba-copy-files.txt` ; \ do \ mkdir -p hotspot-tools/$$copy_dir ; \ cp -pPRf openjdk/corba/src/share/classes/$$copy_dir/* \ hotspot-tools/$$copy_dir ; \ done for copy_dir in `cat tools-copy/tools-jaxws-copy-files.txt` ; \ do \ mkdir -p hotspot-tools/$$copy_dir ; \ cp -pPRf openjdk/jaxws/src/share/classes/$$copy_dir/* \ hotspot-tools/$$copy_dir ; \ done mkdir -p stamps touch stamps/hotspot-tools-copy-source-files.stamp hotspot-tools-source-files.txt: stamps/extract.stamp \ stamps/hotspot-tools-copy-source-files.stamp find hotspot-tools -name '*.java' | sort > $@ mkdir -p lib/hotspot-tools stamps/hotspot-tools-class-files.stamp: hotspot-tools-source-files.txt if ! test -f stamps/icedtea-ecj.stamp ; \ then \ $(JAVAC) $(MEMORY_LIMIT) -g -d lib/hotspot-tools -bootclasspath '' -source 1.6 \ -sourcepath 'rt:hotspot-tools:$(OPENJDK_SOURCEPATH_DIRS):generated' \ @$< ; \ else \ $(ICEDTEA_BOOT_DIR)/bin/javac $(MEMORY_LIMIT) -g -d lib/hotspot-tools \ -bootclasspath '' -source 1.6 \ -sourcepath 'rt:hotspot-tools:$(OPENJDK_SOURCEPATH_DIRS):generated' \ @$< ; \ fi mkdir -p stamps touch stamps/hotspot-tools-class-files.stamp clean-hotspot-tools: rm -rf lib/hotspot-tools rm -f stamps/hotspot-tools-class-files.stamp rm -f hotspot-tools-source-files.txt rm -f stamps/hotspot-tools-copy-source-files.stamp # tools.jar bootstrap/jdk1.7.0/jre/lib/tools.jar: stamps/hotspot-tools-class-files.stamp mkdir -p bootstrap/jdk1.7.0/jre/lib/ if ! test -f stamps/icedtea-ecj.stamp ; \ then \ $(JAR) cf $@ -C lib/hotspot-tools com -C lib/hotspot-tools sun \ -C lib/hotspot-tools org -C lib/hotspot-tools java \ -C lib/hotspot-tools javax ; \ else \ $(ICEDTEA_BOOT_DIR)/bin/jar cf $@ -C lib/hotspot-tools com -C lib/hotspot-tools sun \ -C lib/hotspot-tools org -C lib/hotspot-tools java \ -C lib/hotspot-tools javax ; \ fi if test -d bootstrap/ecj ; \ then \ mkdir -p bootstrap/ecj/lib/; \ ln -sf $(abs_top_srcdir)/bootstrap/jdk1.7.0/jre/lib/tools.jar \ $(abs_top_srcdir)/bootstrap/ecj/lib/tools.jar; \ fi # rt-closed.jar class files. rt-source-files.txt: stamps/extract.stamp stamps/copy-source-files.stamp find rt -name '*.java' | sort > $@ stamps/rt-class-files.stamp: rt-source-files.txt mkdir -p lib/rt if ! test -f stamps/icedtea-ecj.stamp ; \ then \ $(JAVAC) $(MEMORY_LIMIT) -g -d lib/rt -bootclasspath '' -source 1.6 \ -sourcepath rt:$(OPENJDK_SOURCEPATH_DIRS):generated \ @$< ; \ else \ $(ICEDTEA_BOOT_DIR)/bin/javac $(MEMORY_LIMIT) -g -d lib/rt \ -bootclasspath '' -source 1.6 \ -sourcepath rt:$(OPENJDK_SOURCEPATH_DIRS):generated \ @$< ; \ fi cp -r rt/net/sourceforge/jnlp/resources \ lib/rt/net/sourceforge/jnlp/ mkdir -p stamps touch stamps/rt-class-files.stamp clean-rt: rm -rf lib/rt rm -f stamps/rt-class-files.stamp rm -f rt-source-files.txt # rt-closed.jar. bootstrap/jdk1.7.0/jre/lib/rt-closed.jar: stamps/rt-class-files.stamp mkdir -p bootstrap/jdk1.7.0/jre/lib if ! test -f stamps/icedtea-ecj.stamp ; \ then \ $(JAR) cf $@ -C lib/rt com -C lib/rt java \ -C lib/rt javax -C lib/rt sun -C lib/rt net; \ else \ $(ICEDTEA_BOOT_DIR)/bin/jar cf $@ -C lib/rt com -C lib/rt java \ -C lib/rt javax -C lib/rt net -C lib/rt sun; \ fi if test -d bootstrap/ecj/jre/lib ; \ then \ cp bootstrap/jdk1.7.0/jre/lib/rt-closed.jar bootstrap/ecj/jre/lib/rt.jar; \ fi # extras -- used to create about.jar for javaws. extra-source-files.txt: find extra -name '*.java' | sort > $@ stamps/extra-class-files.stamp: extra-source-files.txt \ bootstrap/jdk1.7.0/jre/lib/rt-closed.jar mkdir -p extra-lib if ! test -f stamps/icedtea-ecj.stamp ; \ then \ $(JAVAC) $(MEMORY_LIMIT) -g -d extra-lib -bootclasspath '' -source 1.6 \ -sourcepath extra -cp bootstrap/jdk1.7.0/jre/lib/rt-closed.jar \ @extra-source-files.txt ; \ else \ $(ICEDTEA_BOOT_DIR)/bin/javac $(MEMORY_LIMIT) -g -d extra-lib \ -bootclasspath '' -source 1.6 \ -sourcepath extra -cp bootstrap/jdk1.7.0/jre/lib/rt-closed.jar \ @extra-source-files.txt ; \ fi cp -r extra/net/sourceforge/jnlp/about/resources \ extra-lib/net/sourceforge/jnlp/about mkdir -p stamps touch $@ clean-extra: rm -rf extra-lib rm -f stamps/extra-class-files.stamp rm -f extra-source-files.txt extra-lib/about.jar: stamps/extra-class-files.stamp if ! test -f stamps/icedtea-ecj.stamp ; \ then \ $(JAR) cf $@ -C extra-lib net ; \ else \ $(ICEDTEA_BOOT_DIR)/bin/jar cf $@ -C extra-lib net ; \ fi # gcjwebplugin.so. gcjwebplugin.so: gcjwebplugin.cc if test "$(ENABLE_PLUGIN)" == "yes" ; \ then \ $(CXX) $(CXXFLAGS) $(MOZILLA_CFLAGS) \ $(MOZILLA_LIBS) $(GLIB_CFLAGS) $(GLIB_LIBS) \ $(GTK_CFLAGS) $(GTK_LIBS) \ -DPACKAGE_VERSION="\"$(PACKAGE_VERSION)\"" \ -fpic -shared -o $@ $< ; \ fi clean-gcjwebplugin: rm -f gcjwebplugin.so # Target Aliases # =============== bootstrap-directory-ecj: stamps/bootstrap-directory-ecj.stamp bootstrap-directory: stamps/bootstrap-directory.stamp bootstrap-directory-symlink-ecj: stamps/bootstrap-directory-symlink-ecj.stamp bootstrap-directory-symlink: stamps/bootstrap-directory-symlink.stamp copy-source-files: stamps/copy-source-files.stamp download: stamps/download.stamp extract: stamps/extract.stamp extract-ecj: stamps/extract-ecj.stamp icedtea-against-ecj: stamps/icedtea-against-ecj.stamp icedtea-ecj: stamps/icedtea-ecj.stamp patch-ecj: stamps/patch-ecj.stamp patch: stamps/patch.stamp plugs: stamps/plugs.stamp rt-class-files: stamps/rt-class-files.stamp hotspot-tools-class-files: stamps/hotspot-tools-class-files.stamp hotspot-tools-copy-source-files: stamps/hotspot-tools-copy-source-files.stamp hotspot-tools: stamps/hotspot-tools.stamp ports: stamps/ports.stamp ports-ecj: stamps/ports-ecj.stamp clean: distclean-local # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: