Makefile revision 4632
#
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# under the terms of the GNU General Public License version 2 only, as
# published by the Free Software Foundation. Oracle designates this
# particular file as subject to the "Classpath" exception as provided
# by Oracle in the LICENSE file that accompanied this code.
#
# This code is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# version 2 for more details (a copy is included in the LICENSE file that
# accompanied this code).
#
# You should have received a copy of the GNU General Public License version
# 2 along with this work; if not, write to the Free Software Foundation,
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
#
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
#
# Java Launcher Infrastructure Library (libjli)
#
# This library provides shared support for the Java launcher in all of
# its manifestations (java, javaw, javac, ...).
#
BUILDDIR = ../..
#
# Must be included before Defs.gmk to be functional.
#
# Note that for Windows, both a dynamic and static version are built.
# Doing the compiles with the static library specified can be overridden
# by the link step, but not the reverse.
#
MS_RUNTIME_STATIC = true
else
else
#
# Files to compile.
#
FILES_c = \
java.c \
FILES_c += \
zcrc32.c \
# if the architecture specific ergo file exists then
# use it, else use the generic definitions from ergo.c
FILES_c += $(ERGO_ARCH_FILE)
else
# Names of arch directories
else
LD_RUNPATH_EXTRAS += ..
# Note: its important to keep this order meaning -lc is the
# last library otherwise it could cause compatibility issues
# by pulling in SUNW_private symbols from libc
endif # USE_PTHREADS
endif # PLATFORM
endif # PLATFORM
JAVALIB =
OTHER_LCF = -export:JLI_Launch \
-export:JLI_ManifestIterate \
-export:JLI_SetTraceLauncher \
-export:JLI_ReportErrorMessage \
-export:JLI_ReportErrorMessageSys \
-export:JLI_ReportMessage \
-export:JLI_ReportExceptionDescription
OTHER_INCLUDES += -I$(LAUNCHER_SHARE_SRC)
OTHER_INCLUDES += -I$(LAUNCHER_PLATFORM_SRC)
OTHER_INCLUDES += -I$(ZIP_SRC)
else
#
# Library to compile.
#
#
# On Windows, some executable objects need to be statically linked against
# the jli library. Hence, we need both a standard library (archive) and
# an import library (associated with a dll). These both usually have the
# extension .LIB, so they need to be placed in different directories. The
# import library is build (as usual) in the $(OBJDIR) directory while the
# standard library is built in a "static" subdirectory. The standard library
# is not delivered as part of the product, but is only needed as part of
# the build process. The import library is built by the standard rules
# in Library.gmk. The additional rules which follow build the standard
# library.
#
$(STATIC_LIBRARY): $(FILES_o)
library:: $(STATIC_LIBRARY)
endif # PLATFORM
# Some Obj-C code is embedded in java_md.c, so need to inform compiler
# Needed for linking the various launchers
$(STATIC_LIBRARY_DIR): | $(OBJDIR)
@$(MKDIR) $(STATIC_LIBRARY_DIR)
$(STATIC_LIBRARY): $(STATIC_LIBRARY_DIR)
library:: $(STATIC_LIBRARY)
else
#
# Add to ambient vpath so we pick up the library files
#