jdk/make/lib/ServiceabilityLibraries.gmk
author sla
Fri, 07 Mar 2014 09:18:15 +0100
changeset 23235 d1b1878b2eaa
parent 22607 ba232b417248
child 23566 760a74c1b589
permissions -rw-r--r--
8034025: Remove JPLIS agent dependency on canonicalize_md.c Reviewed-by: alanb
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
     1
#
16476
e269be167fae 8001334: Remove use of JVM_* functions from java.io code
dxu
parents: 15676
diff changeset
     2
# Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
     4
#
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
     7
# published by the Free Software Foundation.  Oracle designates this
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
     8
# particular file as subject to the "Classpath" exception as provided
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
     9
# by Oracle in the LICENSE file that accompanied this code.
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    10
#
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    11
# This code is distributed in the hope that it will be useful, but WITHOUT
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    12
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    13
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    14
# version 2 for more details (a copy is included in the LICENSE file that
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    15
# accompanied this code).
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    16
#
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    17
# You should have received a copy of the GNU General Public License version
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    18
# 2 along with this work; if not, write to the Free Software Foundation,
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    19
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    20
#
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    21
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    22
# or visit www.oracle.com if you need additional information or have any
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    23
# questions.
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    24
#
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    25
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    26
LIBATTACH_EXCLUDE_FILES :=
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    27
ifneq ($(OPENJDK_TARGET_OS), solaris)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    28
  LIBATTACH_EXCLUDE_FILES += SolarisVirtualMachine.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    29
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    30
ifneq ($(OPENJDK_TARGET_OS), linux)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    31
  LIBATTACH_EXCLUDE_FILES += LinuxVirtualMachine.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    32
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    33
ifneq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    34
  LIBATTACH_EXCLUDE_FILES += BsdVirtualMachine.c
17673
33e311ad099a 8012629: java.lang.UnsatisfiedLinkError exception throw by getAllFonts() on MacOSX
jchen
parents: 17448
diff changeset
    35
endif
22595
aaa6b141196c 8028066: PPC64: 8025715 changes broke AIX build after sync
simonis
parents: 22594
diff changeset
    36
ifneq ($(OPENJDK_TARGET_OS),aix)
aaa6b141196c 8028066: PPC64: 8025715 changes broke AIX build after sync
simonis
parents: 22594
diff changeset
    37
  LIBATTACH_EXCLUDE_FILES += AixVirtualMachine.c
aaa6b141196c 8028066: PPC64: 8025715 changes broke AIX build after sync
simonis
parents: 22594
diff changeset
    38
endif
aaa6b141196c 8028066: PPC64: 8025715 changes broke AIX build after sync
simonis
parents: 22594
diff changeset
    39
aaa6b141196c 8028066: PPC64: 8025715 changes broke AIX build after sync
simonis
parents: 22594
diff changeset
    40
LIBATTACH_SRC_FILES := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/tools/attach
aaa6b141196c 8028066: PPC64: 8025715 changes broke AIX build after sync
simonis
parents: 22594
diff changeset
    41
ifeq ($(OPENJDK_TARGET_OS),aix)
aaa6b141196c 8028066: PPC64: 8025715 changes broke AIX build after sync
simonis
parents: 22594
diff changeset
    42
  LIBATTACH_SRC_FILES += $(JDK_TOPDIR)/src/aix/native/sun/tools/attach
aaa6b141196c 8028066: PPC64: 8025715 changes broke AIX build after sync
simonis
parents: 22594
diff changeset
    43
endif
17673
33e311ad099a 8012629: java.lang.UnsatisfiedLinkError exception throw by getAllFonts() on MacOSX
jchen
parents: 17448
diff changeset
    44
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    45
$(eval $(call SetupNativeCompilation,BUILD_LIBATTACH, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    46
    LIBRARY := attach, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    47
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
22595
aaa6b141196c 8028066: PPC64: 8025715 changes broke AIX build after sync
simonis
parents: 22594
diff changeset
    48
    SRC := $(LIBATTACH_SRC_FILES), \
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    49
    EXCLUDE_FILES := $(LIBATTACH_EXCLUDE_FILES), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    50
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    51
    OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    52
    CFLAGS := $(CFLAGS_JDKLIB), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    53
    CFLAGS_windows := /Gy, \
21805
c7d7946239de 8027566: Remove the old build system
ihse
parents: 21633
diff changeset
    54
    MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libattach/mapfile-$(OPENJDK_TARGET_OS), \
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    55
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    56
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    57
        -D "JDK_FNAME=attach.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    58
        -D "JDK_INTERNAL_NAME=attach" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    59
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    60
    LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    61
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    62
    LDFLAGS_solaris := -ldoor, \
21805
c7d7946239de 8027566: Remove the old build system
ihse
parents: 21633
diff changeset
    63
    LDFLAGS_windows := /ORDER:@$(JDK_TOPDIR)/make/mapfiles/libattach/reorder-windows-$(OPENJDK_TARGET_CPU), \
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    64
    LDFLAGS_SUFFIX := $(LDFLAGS_JDKLIB_SUFFIX), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    65
    LDFLAGS_SUFFIX_windows := $(WIN_JAVA_LIB) advapi32.lib psapi.lib, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    66
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libattach, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    67
    DEBUG_SYMBOLS := true))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    68
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    69
$(BUILD_LIBATTACH): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    70
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    71
BUILD_LIBRARIES += $(BUILD_LIBATTACH)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    72
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    73
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    74
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    75
$(eval $(call SetupNativeCompilation,BUILD_LIBDT_SOCKET, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    76
    LIBRARY := dt_socket, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    77
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    78
    SRC := $(JDK_TOPDIR)/src/share/transport/socket \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    79
        $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/transport/socket, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    80
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    81
    OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    82
    CFLAGS := $(CFLAGS_JDKLIB) -DUSE_MMAP \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    83
        -I$(INCLUDEDIR) -I$(JDK_OUTPUTDIR)/include/$(OPENJDK_TARGET_OS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    84
        -I$(JDK_TOPDIR)/src/share/transport/socket \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    85
        -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/transport/socket \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    86
        -I$(JDK_TOPDIR)/src/share/back/export \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    87
        -I$(JDK_TOPDIR)/src/share/back, \
21805
c7d7946239de 8027566: Remove the old build system
ihse
parents: 21633
diff changeset
    88
    MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libdt_socket/mapfile-vers, \
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    89
    LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    90
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    91
    LDFLAGS_SUFFIX_linux := -lpthread, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    92
    LDFLAGS_SUFFIX_solaris := -lnsl -lsocket -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    93
    LDFLAGS_SUFFIX_windows := $(LDFLAGS_JDKLIB_SUFFIX) -export:jdwpTransport_OnLoad ws2_32.lib, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    94
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    95
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    96
        -D "JDK_FNAME=dt_socket.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    97
        -D "JDK_INTERNAL_NAME=dt_socket" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    98
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    99
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libdt_socket, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   100
    DEBUG_SYMBOLS := true))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   101
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   102
$(BUILD_LIBDT_SOCKET): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   103
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   104
BUILD_LIBRARIES += $(BUILD_LIBDT_SOCKET)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   105
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   106
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   107
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   108
ifeq ($(OPENJDK_TARGET_OS), windows)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   109
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   110
  $(eval $(call SetupNativeCompilation,BUILD_LIBDT_SHMEM, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   111
      LIBRARY := dt_shmem, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   112
      OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   113
      SRC := $(JDK_TOPDIR)/src/share/native/com/sun/tools/jdi \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   114
          $(JDK_TOPDIR)/src/share/transport/shmem \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   115
          $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/transport/shmem, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   116
      LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   117
      OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   118
      CFLAGS := $(CFLAGS_JDKLIB) -DUSE_MMAP \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   119
          -I$(INCLUDEDIR) -I$(JDK_OUTPUTDIR)/include/$(OPENJDK_TARGET_OS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   120
          -I$(JDK_TOPDIR)/src/share/transport/shmem \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   121
          -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/transport/shmem \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   122
          -I$(JDK_TOPDIR)/src/share/back/export, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   123
      LDFLAGS := $(LDFLAGS_JDKLIB), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   124
      LDFLAGS_windows := -export:jdwpTransport_OnLoad, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   125
      LDFLAGS_SUFFIX := $(LDFLAGS_JDKLIB_SUFFIX), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   126
      VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   127
      RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   128
          -D "JDK_FNAME=dt_shmem.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   129
          -D "JDK_INTERNAL_NAME=dt_shmem" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   130
          -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   131
      OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libdt_shmem, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   132
      DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   133
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   134
  BUILD_LIBRARIES += $(BUILD_LIBDT_SHMEM)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   135
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   136
endif # OPENJDK_TARGET_OS
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   137
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   138
##########################################################################################
20890
9d7cc1b4291b 8025715: Split CompileNativeLibraries.gmk
ihse
parents: 20547
diff changeset
   139
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   140
# JDWP_LOGGING causes log messages to be compiled into the library.
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   141
$(eval $(call SetupNativeCompilation,BUILD_LIBJDWP, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   142
    LIBRARY := jdwp, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   143
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   144
    SRC := $(JDK_TOPDIR)/src/share/back $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/back, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   145
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   146
    OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   147
    CFLAGS := $(CFLAGS_JDKLIB) -DJDWP_LOGGING \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   148
        -I$(JDK_TOPDIR)/src/share/transport/export \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   149
        -I$(JDK_TOPDIR)/src/share/back/export \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   150
        -I$(JDK_TOPDIR)/src/share/npt \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   151
        -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/npt \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   152
        -I$(JDK_TOPDIR)/src/share/back \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   153
        -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/back \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   154
        -I$(JDK_OUTPUTDIR)/gensrc_jdwp_headers, \
21805
c7d7946239de 8027566: Remove the old build system
ihse
parents: 21633
diff changeset
   155
    MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjdwp/mapfile-vers, \
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   156
    LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   157
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   158
    LDFLAGS_SUFFIX_linux := $(LIBDL), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   159
    LDFLAGS_SUFFIX_solaris := $(LIBDL) -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   160
    LDFLAGS_SUFFIX_windows := $(LDFLAGS_JDKLIB_SUFFIX), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   161
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   162
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   163
        -D "JDK_FNAME=jdwp.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   164
        -D "JDK_INTERNAL_NAME=jdwp" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   165
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   166
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjdwp, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   167
    DEBUG_SYMBOLS := true))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   168
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   169
$(BUILD_LIBJDWP): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   170
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   171
BUILD_LIBRARIES += $(BUILD_LIBJDWP)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   172
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   173
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   174
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   175
$(eval $(call SetupNativeCompilation,BUILD_LIBJSDT, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   176
    LIBRARY := jsdt, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   177
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   178
    SRC := $(JDK_TOPDIR)/src/share/native/sun/tracing/dtrace \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   179
        $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/tracing/dtrace, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   180
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   181
    OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   182
    CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   183
        -I$(JDK_TOPDIR)/src/share/native/sun/tracing/dtrace, \
21805
c7d7946239de 8027566: Remove the old build system
ihse
parents: 21633
diff changeset
   184
    MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjsdt/mapfile-vers, \
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   185
    LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   186
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   187
    LDFLAGS_SUFFIX_linux := $(LIBDL), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   188
    LDFLAGS_SUFFIX_windows := $(LDFLAGS_JDKLIB_SUFFIX) $(LIBDL), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   189
    LDFLAGS_SUFFIX_macosx := $(LIBDL), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   190
    LDFLAGS_SUFFIX_solaris := -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   191
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   192
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   193
        -D "JDK_FNAME=jsdt.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   194
        -D "JDK_INTERNAL_NAME=jsdt" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   195
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   196
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjsdt, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   197
    DEBUG_SYMBOLS := true))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   198
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   199
$(BUILD_LIBJSDT): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   200
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   201
BUILD_LIBRARIES += $(BUILD_LIBJSDT)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   202
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   203
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   204
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   205
LIBINSTRUMENT_SRC := $(JDK_TOPDIR)/src/share/instrument \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   206
    $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/instrument
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   207
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   208
LIBINSTRUMENT_FILES := \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   209
    EncodingSupport.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   210
    EncodingSupport_md.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   211
    FileSystemSupport_md.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   212
    InstrumentationImplNativeMethods.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   213
    InvocationAdapter.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   214
    JarFacade.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   215
    JPLISAgent.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   216
    JPLISAssert.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   217
    JavaExceptions.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   218
    PathCharsValidator.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   219
    Reentrancy.c \
23235
d1b1878b2eaa 8034025: Remove JPLIS agent dependency on canonicalize_md.c
sla
parents: 22607
diff changeset
   220
    Utilities.c
d1b1878b2eaa 8034025: Remove JPLIS agent dependency on canonicalize_md.c
sla
parents: 22607
diff changeset
   221
    
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   222
LIBINSTRUMENT_DIR := $(JDK_OUTPUTDIR)/objs/libinstrument
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   223
LIBINSTRUMENT_CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   224
    -I$(JDK_TOPDIR)/src/share/instrument \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   225
    -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/instrument \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   226
    -I$(JDK_TOPDIR)/src/share/bin
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   227
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   228
LIBINSTRUMENT_LDFLAGS :=
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   229
LIBINSTRUMENT_LDFLAGS_SUFFIX :=
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   230
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   231
ifeq ($(OPENJDK_TARGET_OS), windows)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   232
  LIBINSTRUMENT_LDFLAGS += $(JDK_OUTPUTDIR)/objs/jli_static.lib $(WIN_JAVA_LIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   233
      -export:Agent_OnAttach advapi32.lib
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   234
  # Statically link the C runtime so that there are not dependencies on modules
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   235
  # not on the search patch when invoked from the Windows system directory
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   236
  # (or elsewhere).
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   237
  LIBINSTRUMENT_CFLAGS := $(filter-out -MD, $(LIBINSTRUMENT_CFLAGS))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   238
  # equivalent of strcasecmp is stricmp on Windows
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   239
  LIBINSTRUMENT_CFLAGS += -Dstrcasecmp=stricmp
23235
d1b1878b2eaa 8034025: Remove JPLIS agent dependency on canonicalize_md.c
sla
parents: 22607
diff changeset
   240
else
d1b1878b2eaa 8034025: Remove JPLIS agent dependency on canonicalize_md.c
sla
parents: 22607
diff changeset
   241
  LIBINSTRUMENT_LDFLAGS_SUFFIX := -ljava
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   242
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   243
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   244
$(eval $(call SetupNativeCompilation,BUILD_LIBINSTRUMENT, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   245
    LIBRARY := instrument, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   246
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   247
    SRC := $(LIBINSTRUMENT_SRC), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   248
    INCLUDE_FILES := $(LIBINSTRUMENT_FILES), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   249
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   250
    OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   251
    CFLAGS := $(LIBINSTRUMENT_CFLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   252
    CFLAGS_debug := -DJPLIS_LOGGING, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   253
    CFLAGS_release := -DNO_JPLIS_LOGGING, \
21805
c7d7946239de 8027566: Remove the old build system
ihse
parents: 21633
diff changeset
   254
    MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libinstrument/mapfile-vers, \
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   255
    LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   256
        $(call SET_SHARED_LIBRARY_ORIGIN) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   257
        $(LIBINSTRUMENT_LDFLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   258
    LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN,/jli), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   259
    LDFLAGS_solaris := $(call SET_SHARED_LIBRARY_ORIGIN,/jli), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   260
    LDFLAGS_macosx := -Xlinker -all_load $(JDK_OUTPUTDIR)/objs/libjli_static.a \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   261
        -framework Cocoa -framework Security -framework ApplicationServices, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   262
    LDFLAGS_SUFFIX := $(LIBINSTRUMENT_LDFLAGS_SUFFIX), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   263
    LDFLAGS_SUFFIX_macosx := -liconv $(LIBZ), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   264
    LDFLAGS_SUFFIX_solaris := $(LIBZ) -L $(INSTALL_LIBRARIES_HERE)/jli -ljli $(LIBDL) -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   265
    LDFLAGS_SUFFIX_linux := $(LIBZ) -L $(INSTALL_LIBRARIES_HERE)/jli -ljli $(LIBDL), \
22595
aaa6b141196c 8028066: PPC64: 8025715 changes broke AIX build after sync
simonis
parents: 22594
diff changeset
   266
    LDFLAGS_SUFFIX_aix := $(LIBZ) -L$(JDK_OUTPUTDIR)/objs -ljli_static $(LIBDL),\
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   267
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   268
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   269
        -D "JDK_FNAME=instrument.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   270
        -D "JDK_INTERNAL_NAME=instrument" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   271
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   272
    OBJECT_DIR := $(LIBINSTRUMENT_DIR), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   273
    DEBUG_SYMBOLS := true))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   274
22595
aaa6b141196c 8028066: PPC64: 8025715 changes broke AIX build after sync
simonis
parents: 22594
diff changeset
   275
ifneq (, $(findstring $(OPENJDK_TARGET_OS), macosx windows aix))
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   276
  $(BUILD_LIBINSTRUMENT): $(JDK_OUTPUTDIR)/objs/$(LIBRARY_PREFIX)jli_static$(STATIC_LIBRARY_SUFFIX)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   277
else
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   278
  $(BUILD_LIBINSTRUMENT): $(INSTALL_LIBRARIES_HERE)/jli/$(LIBRARY_PREFIX)jli$(SHARED_LIBRARY_SUFFIX)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   279
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   280
$(BUILD_LIBINSTRUMENT): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   281
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   282
BUILD_LIBRARIES += $(BUILD_LIBINSTRUMENT)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   283
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   284
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   285
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   286
BUILD_LIBMANAGEMENT_SRC := $(JDK_TOPDIR)/src/share/native/sun/management \
21633
6cc4c9a56216 8025985: com.sun.management.OSMBeanFactory should not be public
mchung
parents: 20896
diff changeset
   287
    $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/management
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   288
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   289
BUILD_LIBMANAGEMENT_EXCLUDES :=
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   290
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   291
BUILD_LIBMANAGEMENT_CFLAGS := -I$(JDK_TOPDIR)/src/share/native/sun/management
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   292
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   293
ifneq ($(OPENJDK_TARGET_OS), solaris)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   294
  BUILD_LIBMANAGEMENT_EXCLUDES += SolarisOperatingSystem.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   295
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   296
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   297
ifneq ($(OPENJDK_TARGET_OS), linux)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   298
  BUILD_LIBMANAGEMENT_EXCLUDES += LinuxOperatingSystem.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   299
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   300
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   301
ifneq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   302
  BUILD_LIBMANAGEMENT_EXCLUDES += MacosxOperatingSystem.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   303
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   304
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   305
LIBMANAGEMENT_OPTIMIZATION := HIGH
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   306
ifneq ($(findstring $(OPENJDK_TARGET_OS), solaris linux), )
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   307
  ifeq ($(ENABLE_DEBUG_SYMBOLS), true)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   308
    LIBMANAGEMENT_OPTIMIZATION := LOW
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   309
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   310
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   311
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   312
$(eval $(call SetupNativeCompilation,BUILD_LIBMANAGEMENT, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   313
    LIBRARY := management, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   314
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   315
    SRC := $(BUILD_LIBMANAGEMENT_SRC), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   316
    EXCLUDE_FILES := $(BUILD_LIBMANAGEMENT_EXCLUDES), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   317
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   318
    OPTIMIZATION := $(LIBMANAGEMENT_OPTIMIZATION), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   319
    CFLAGS := $(CFLAGS_JDKLIB) $(BUILD_LIBMANAGEMENT_CFLAGS), \
21805
c7d7946239de 8027566: Remove the old build system
ihse
parents: 21633
diff changeset
   320
    MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libmanagement/mapfile-vers, \
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   321
    LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   322
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   323
    LDFLAGS_solaris := -lkstat, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   324
    LDFLAGS_SUFFIX := $(LDFLAGS_JDKLIB_SUFFIX), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   325
    LDFLAGS_SUFFIX_windows := jvm.lib psapi.lib $(WIN_JAVA_LIB) advapi32.lib, \
22595
aaa6b141196c 8028066: PPC64: 8025715 changes broke AIX build after sync
simonis
parents: 22594
diff changeset
   326
    LDFLAGS_SUFFIX_aix := -lperfstat,\
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   327
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   328
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   329
        -D "JDK_FNAME=management.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   330
        -D "JDK_INTERNAL_NAME=management" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   331
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   332
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libmanagement, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   333
    DEBUG_SYMBOLS := true))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   334
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   335
$(BUILD_LIBMANAGEMENT): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   336
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   337
BUILD_LIBRARIES += $(BUILD_LIBMANAGEMENT)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   338
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   339
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   340
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   341
BUILD_LIBHPROF_SRC := $(JDK_TOPDIR)/src/share/demo/jvmti/hprof $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/demo/jvmti/hprof
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   342
BUILD_LIBHPROF_CFLAGS := -I$(JDK_TOPDIR)/src/share/demo/jvmti/hprof \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   343
    -I$(JDK_TOPDIR)/src/share/npt \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   344
    -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/npt \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   345
    -I$(JDK_TOPDIR)/src/share/demo/jvmti/java_crw_demo
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   346
22597
7515a991bb37 8024854: PPC64: Basic changes and files to build the class library on AIX
simonis
parents: 22596
diff changeset
   347
ifeq ($(OPENJDK_TARGET_OS), aix)
7515a991bb37 8024854: PPC64: Basic changes and files to build the class library on AIX
simonis
parents: 22596
diff changeset
   348
  BUILD_LIBHPROF_SRC += $(JDK_TOPDIR)/src/aix/porting
7515a991bb37 8024854: PPC64: Basic changes and files to build the class library on AIX
simonis
parents: 22596
diff changeset
   349
  BUILD_LIBHPROF_CFLAGS += -I$(JDK_TOPDIR)/src/aix/porting
7515a991bb37 8024854: PPC64: Basic changes and files to build the class library on AIX
simonis
parents: 22596
diff changeset
   350
endif
7515a991bb37 8024854: PPC64: Basic changes and files to build the class library on AIX
simonis
parents: 22596
diff changeset
   351
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   352
BUILD_LIBHPROF_LDFLAGS :=
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   353
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   354
LIBHPROF_OPTIMIZATION := HIGHEST
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   355
ifneq ($(findstring $(OPENJDK_TARGET_OS), solaris linux), )
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   356
  ifeq ($(ENABLE_DEBUG_SYMBOLS), true)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   357
    LIBHPROF_OPTIMIZATION := LOW
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   358
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   359
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   360
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   361
$(eval $(call SetupNativeCompilation,BUILD_LIBHPROF, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   362
    LIBRARY := hprof, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   363
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   364
    SRC := $(BUILD_LIBHPROF_SRC), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   365
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   366
    OPTIMIZATION := $(LIBHPROF_OPTIMIZATION), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   367
    CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   368
        $(BUILD_LIBHPROF_CFLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   369
    CFLAGS_debug := -DHPROF_LOGGING, \
21805
c7d7946239de 8027566: Remove the old build system
ihse
parents: 21633
diff changeset
   370
    MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libhprof/mapfile-vers, \
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   371
    LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   372
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   373
    LDFLAGS_windows := wsock32.lib winmm.lib advapi32.lib, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   374
    LDFLAGS_SUFFIX_linux := $(LIBDL), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   375
    LDFLAGS_SUFFIX_macosx := $(LIBDL), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   376
    LDFLAGS_SUFFIX_solaris := -lsocket -lnsl $(LIBDL) -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   377
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   378
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   379
        -D "JDK_FNAME=hprof.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   380
        -D "JDK_INTERNAL_NAME=hprof" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   381
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   382
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libhprof_jvmti, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   383
    DEBUG_SYMBOLS := true))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   384
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   385
BUILD_LIBRARIES += $(BUILD_LIBHPROF)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   386
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   387
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   388
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   389
$(eval $(call SetupNativeCompilation,BUILD_LIBJAVA_CRW_DEMO, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   390
    LIBRARY := java_crw_demo, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   391
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   392
    SRC := $(JDK_TOPDIR)/src/share/demo/jvmti/java_crw_demo, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   393
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   394
    OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   395
    CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   396
        -I$(JDK_TOPDIR)/src/share/demo/jvmti/java_crw_demo, \
21805
c7d7946239de 8027566: Remove the old build system
ihse
parents: 21633
diff changeset
   397
    MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjava_crw_demo/mapfile-vers, \
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   398
    LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   399
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   400
    LDFLAGS_SUFFIX_solaris := -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   401
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   402
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   403
        -D "JDK_FNAME=java_crw_demo.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   404
        -D "JDK_INTERNAL_NAME=java_crw_demo" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   405
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   406
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjava_crw_demo, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   407
    DEBUG_SYMBOLS := true))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   408
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   409
BUILD_LIBRARIES += $(BUILD_LIBJAVA_CRW_DEMO)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   410
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   411
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   412
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   413
ifndef OPENJDK
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   414
  ifeq ($(ENABLE_JFR), true)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   415
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   416
    $(eval $(call SetupNativeCompilation,BUILD_LIBJFR, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   417
        LIBRARY := jfr, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   418
        OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   419
        SRC := $(JDK_TOPDIR)/src/closed/share/native/oracle/jfr, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   420
        LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   421
        OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   422
        CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   423
            -I$(JDK_TOPDIR)/src/closed/share/javavm/export, \
21805
c7d7946239de 8027566: Remove the old build system
ihse
parents: 21633
diff changeset
   424
        MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjfr/mapfile-vers, \
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   425
        LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   426
            $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   427
        LDFLAGS_SUFFIX_solaris := -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   428
        VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   429
        RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   430
            -D "JDK_FNAME=jfr.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   431
            -D "JDK_INTERNAL_NAME=jfr" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   432
            -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   433
        OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjfr, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   434
        DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   435
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   436
    BUILD_LIBRARIES += $(BUILD_LIBJFR)
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   437
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   438
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   439
endif