make/linux/makefiles/launcher.make

Mon, 08 Oct 2012 09:18:54 -0400

author
coleenp
date
Mon, 08 Oct 2012 09:18:54 -0400
changeset 4148
75982791ddb6
parent 4087
37518f191ddb
child 4153
b9a9ed0f8eeb
permissions
-rw-r--r--

7170638: Use DTRACE_PROBE[N] in JNI Set and SetStatic Field.
Summary: Don't use HS_DTRACE_PROBE_CDECL_N and HS_DTRACE_PROBE_N directly.
Reviewed-by: coleenp, kamg, dholmes, sspitsyn
Contributed-by: Mark Wielaard <mjw@redhat.com>

     1 #
     2 # Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4 #
     5 # This code is free software; you can redistribute it and/or modify it
     6 # under the terms of the GNU General Public License version 2 only, as
     7 # published by the Free Software Foundation.
     8 #
     9 # This code is distributed in the hope that it will be useful, but WITHOUT
    10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    11 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
    12 # version 2 for more details (a copy is included in the LICENSE file that
    13 # accompanied this code).
    14 #
    15 # You should have received a copy of the GNU General Public License version
    16 # 2 along with this work; if not, write to the Free Software Foundation,
    17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
    18 #
    19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    20 # or visit www.oracle.com if you need additional information or have any
    21 # questions.
    22 #  
    23 #
    25 # Rules to build gamma launcher, used by vm.make
    28 LAUNCHER_SCRIPT = hotspot
    29 LAUNCHER   = gamma
    31 LAUNCHERDIR   := $(GAMMADIR)/src/os/posix/launcher
    32 LAUNCHERDIR_SHARE := $(GAMMADIR)/src/share/tools/launcher
    33 LAUNCHERFLAGS := $(ARCHFLAG) \
    34                 -I$(LAUNCHERDIR) -I$(GAMMADIR)/src/share/vm/prims \
    35                 -I$(LAUNCHERDIR_SHARE) \
    36                 -DFULL_VERSION=\"$(HOTSPOT_RELEASE_VERSION)\" \
    37                 -DJDK_MAJOR_VERSION=\"$(JDK_MAJOR_VERSION)\" \
    38                 -DJDK_MINOR_VERSION=\"$(JDK_MINOR_VERSION)\" \
    39                 -DARCH=\"$(LIBARCH)\" \
    40                 -DGAMMA \
    41                 -DLAUNCHER_TYPE=\"gamma\" \
    42                 -DLINK_INTO_$(LINK_INTO) \
    43                 $(TARGET_DEFINES)
    45 ifeq ($(LINK_INTO),AOUT)
    46   LAUNCHER.o                 = launcher.o $(JVM_OBJ_FILES)
    47   LAUNCHER_MAPFILE           = mapfile_reorder
    48   LFLAGS_LAUNCHER$(LDNOMAP) += $(MAPFLAG:FILENAME=$(LAUNCHER_MAPFILE))
    49   LFLAGS_LAUNCHER           += $(SONAMEFLAG:SONAME=$(LIBJVM)) $(STATIC_LIBGCC)
    50   LIBS_LAUNCHER             += $(STATIC_STDCXX) $(LIBS)
    51 else
    52   LAUNCHER.o                 = launcher.o
    53   LFLAGS_LAUNCHER           += -L `pwd`
    54   LIBS_LAUNCHER             += -l$(JVM) $(LIBS)
    55 endif
    57 LINK_LAUNCHER = $(LINK.CC)
    59 LINK_LAUNCHER/PRE_HOOK  = $(LINK_LIB.CXX/PRE_HOOK)
    60 LINK_LAUNCHER/POST_HOOK = $(LINK_LIB.CXX/POST_HOOK)
    62 LAUNCHER_OUT = launcher
    64 SUFFIXES += .d
    66 SOURCES := $(shell find $(LAUNCHERDIR) -name "*.c")
    67 SOURCES_SHARE := $(shell find $(LAUNCHERDIR_SHARE) -name "*.c")
    69 OBJS := $(patsubst $(LAUNCHERDIR)/%.c,$(LAUNCHER_OUT)/%.o,$(SOURCES)) $(patsubst $(LAUNCHERDIR_SHARE)/%.c,$(LAUNCHER_OUT)/%.o,$(SOURCES_SHARE))
    71 DEPFILES := $(patsubst %.o,%.d,$(OBJS))
    72 -include $(DEPFILES)
    74 $(LAUNCHER_OUT)/%.o: $(LAUNCHERDIR_SHARE)/%.c
    75 	$(QUIETLY) [ -d $(LAUNCHER_OUT) ] || { mkdir -p $(LAUNCHER_OUT); }
    76 	$(QUIETLY) $(CC) -g -o $@ -c $< -MMD $(LAUNCHERFLAGS) $(CXXFLAGS)
    78 $(LAUNCHER_OUT)/%.o: $(LAUNCHERDIR)/%.c
    79 	$(QUIETLY) [ -d $(LAUNCHER_OUT) ] || { mkdir -p $(LAUNCHER_OUT); }
    80 	$(QUIETLY) $(CC) -g -o $@ -c $< -MMD $(LAUNCHERFLAGS) $(CXXFLAGS)
    82 $(LAUNCHER): $(OBJS) $(LIBJVM) $(LAUNCHER_MAPFILE)
    83 	$(QUIETLY) echo Linking launcher...
    84 	$(QUIETLY) $(LINK_LAUNCHER/PRE_HOOK)
    85 	$(QUIETLY) $(LINK_LAUNCHER) $(LFLAGS_LAUNCHER) -o $@ $(sort $(OBJS)) $(LIBS_LAUNCHER)
    86 	$(QUIETLY) $(LINK_LAUNCHER/POST_HOOK)
    88 $(LAUNCHER): $(LAUNCHER_SCRIPT)
    90 $(LAUNCHER_SCRIPT): $(LAUNCHERDIR)/launcher.script
    91 	$(QUIETLY) sed -e 's/@@LIBARCH@@/$(LIBARCH)/g' $< > $@
    92 	$(QUIETLY) chmod +x $@

mercurial