jdk/makefiles/CompileNativeLibraries.gmk
author lana
Thu, 17 Oct 2013 15:04:55 -0700
changeset 20884 66f924cdfeb9
parent 20851 9f284cf7836b
parent 20547 453837141fac
child 22332 fba4c66089bb
child 20896 df76d62dc5ff
permissions -rw-r--r--
Merge
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
20203
2e0b3aab117a 8019219: Fix typo in jdk/makefiles "default" targets
ihse
parents: 19872
diff changeset
    26
default: all
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    27
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    28
include $(SPEC)
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    29
include MakeBase.gmk
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    30
include NativeCompilation.gmk
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    31
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    32
# Setup the java compilers for the JDK build.
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    33
include Setup.gmk
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    34
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    35
# Copy files (can now depend on $(COPY_FILES))
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    36
include CopyFiles.gmk
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    37
15126
bceb690ccf35 8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents: 14855
diff changeset
    38
# Prepare the find cache. Only used if running on windows.
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    39
$(eval $(call FillCacheFind, $(JDK_TOPDIR)/src))
15126
bceb690ccf35 8005540: build-infra: Improve incremental build speed on windows by caching find results
erikj
parents: 14855
diff changeset
    40
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
    41
# Build tools
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
    42
include Tools.gmk
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
    43
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    44
# Include the javah generated headers.
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    45
CFLAGS_JDKLIB += -I$(JDK_OUTPUTDIR)/gensrc_headers
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    46
CXXFLAGS_JDKLIB += -I$(JDK_OUTPUTDIR)/gensrc_headers
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    47
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
    48
# Put the libraries here. Different locations for different target apis.
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    49
ifeq ($(OPENJDK_TARGET_OS_API), posix)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    50
  INSTALL_LIBRARIES_HERE := $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    51
else
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    52
  INSTALL_LIBRARIES_HERE := $(JDK_OUTPUTDIR)/bin
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    53
endif
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    54
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    55
BUILD_LIBRARIES =
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    56
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
    57
# Absolute paths to lib files on windows for use in LDFLAGS. Should figure out a more
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
    58
# elegant solution to this.
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
    59
WIN_VERIFY_LIB := $(JDK_OUTPUTDIR)/objs/libverify/verify.lib
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
    60
WIN_JAVA_LIB := $(JDK_OUTPUTDIR)/objs/libjava/java.lib
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
    61
WIN_AWT_LIB := $(JDK_OUTPUTDIR)/objs/libawt/awt.lib
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    62
13702
efd6a05935b2 7197849: Update new build-infra makefiles
ohair
parents: 13164
diff changeset
    63
# Use this variable to set DEBUG_SYMBOLS true on windows for all libraries, but
efd6a05935b2 7197849: Update new build-infra makefiles
ohair
parents: 13164
diff changeset
    64
# not on other platforms.
efd6a05935b2 7197849: Update new build-infra makefiles
ohair
parents: 13164
diff changeset
    65
ifeq ($(OPENJDK_TARGET_OS), windows)
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    66
  DEBUG_ALL_BINARIES := true
17213
7fe77eacbf83 8011366: Enable debug info on all libraries for OpenJDK builds
andrew
parents: 16835
diff changeset
    67
endif
7fe77eacbf83 8011366: Enable debug info on all libraries for OpenJDK builds
andrew
parents: 16835
diff changeset
    68
7fe77eacbf83 8011366: Enable debug info on all libraries for OpenJDK builds
andrew
parents: 16835
diff changeset
    69
# Build everything with debugging on OpenJDK
7fe77eacbf83 8011366: Enable debug info on all libraries for OpenJDK builds
andrew
parents: 16835
diff changeset
    70
ifdef OPENJDK
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    71
  DEBUG_ALL_BINARIES := true
13702
efd6a05935b2 7197849: Update new build-infra makefiles
ohair
parents: 13164
diff changeset
    72
endif
efd6a05935b2 7197849: Update new build-infra makefiles
ohair
parents: 13164
diff changeset
    73
efd6a05935b2 7197849: Update new build-infra makefiles
ohair
parents: 13164
diff changeset
    74
#
efd6a05935b2 7197849: Update new build-infra makefiles
ohair
parents: 13164
diff changeset
    75
# TODO replace with X_FLAGS / X_LIBS
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    76
# and add them to configure
13702
efd6a05935b2 7197849: Update new build-infra makefiles
ohair
parents: 13164
diff changeset
    77
#
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    78
OPENWIN_LIB := $(OPENWIN_HOME)/lib
13702
efd6a05935b2 7197849: Update new build-infra makefiles
ohair
parents: 13164
diff changeset
    79
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    80
##########################################################################################
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
    81
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    82
BUILD_LIBFDLIBM_OPTIMIZATION := HIGH
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
    83
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
    84
ifneq ($(OPENJDK_TARGET_OS), solaris)
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    85
  BUILD_LIBFDLIBM_OPTIMIZATION := NONE
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
    86
endif
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
    87
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    88
ifneq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    89
  $(eval $(call SetupNativeCompilation,BUILD_LIBFDLIBM, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    90
      STATIC_LIBRARY := fdlibm, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    91
      OUTPUT_DIR := $(JDK_OUTPUTDIR)/objs, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    92
      SRC := $(JDK_TOPDIR)/src/share/native/java/lang/fdlibm/src, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    93
      LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    94
      OPTIMIZATION := $(BUILD_LIBFDLIBM_OPTIMIZATION), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    95
      CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    96
          -I$(JDK_TOPDIR)/src/share/native/java/lang/fdlibm/include, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    97
      CFLAGS_windows_debug := -DLOGGING, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    98
      ARFLAGS := $(ARFLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
    99
      OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libfdlibm, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   100
      DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   101
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   102
else
14855
d104ff4d4bb9 8005178: build-infra: Dependency on libfdlibm on mac is broken
erikj
parents: 14789
diff changeset
   103
d104ff4d4bb9 8005178: build-infra: Dependency on libfdlibm on mac is broken
erikj
parents: 14789
diff changeset
   104
# On macosx the old build does partial (incremental) linking of fdlibm instead of
d104ff4d4bb9 8005178: build-infra: Dependency on libfdlibm on mac is broken
erikj
parents: 14789
diff changeset
   105
# a plain static library.
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   106
  $(eval $(call SetupNativeCompilation,BUILD_LIBFDLIBM_MAC, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   107
      LIBRARY := fdlibm, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   108
      OUTPUT_DIR := $(JDK_OUTPUTDIR)/objs/libfdlibm, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   109
      SRC := $(JDK_TOPDIR)/src/share/native/java/lang/fdlibm/src, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   110
      LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   111
      CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   112
          -I$(JDK_TOPDIR)/src/share/native/java/lang/fdlibm/include, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   113
      LDFLAGS := -nostdlib -r -arch x86_64, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   114
      OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libfdlibm, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   115
      DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   116
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   117
  BUILD_LIBFDLIBM := $(JDK_OUTPUTDIR)/objs/$(LIBRARY_PREFIX)fdlibm$(STATIC_LIBRARY_SUFFIX)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   118
  $(BUILD_LIBFDLIBM): $(BUILD_LIBFDLIBM_MAC)
16636
1cc691bcfe50 8008373: JFR JTReg tests fail with CompilationError on MacOSX; missing '._sunec.jar'
erikj
parents: 16513
diff changeset
   119
	$(call install-file)
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   120
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   121
endif
14855
d104ff4d4bb9 8005178: build-infra: Dependency on libfdlibm on mac is broken
erikj
parents: 14789
diff changeset
   122
BUILD_LIBRARIES += $(BUILD_LIBFDLIBM)
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   123
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   124
##########################################################################################
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   125
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   126
BUILD_LIBVERIFY_SRC := check_code.c check_format.c
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   127
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   128
ifeq ($(OPENJDK_TARGET_OS), solaris)
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   129
  ifneq ($(OPENJDK_TARGET_CPU), x86_64)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   130
    BUILD_LIBVERIFY_REORDER := $(JDK_TOPDIR)/makefiles/mapfiles/libverify/reorder-$(OPENJDK_TARGET_CPU)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   131
  endif
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   132
endif
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   133
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   134
LIBVERIFY_OPTIMIZATION := HIGH
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   135
ifneq ($(findstring $(OPENJDK_TARGET_OS), solaris linux), )
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   136
  ifeq ($(ENABLE_DEBUG_SYMBOLS), true)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   137
    LIBVERIFY_OPTIMIZATION := LOW
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   138
  endif
13702
efd6a05935b2 7197849: Update new build-infra makefiles
ohair
parents: 13164
diff changeset
   139
endif
efd6a05935b2 7197849: Update new build-infra makefiles
ohair
parents: 13164
diff changeset
   140
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   141
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   142
$(eval $(call SetupNativeCompilation,BUILD_LIBVERIFY, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   143
    LIBRARY := verify, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   144
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   145
    SRC := $(JDK_TOPDIR)/src/share/native/common, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   146
    INCLUDE_FILES := $(BUILD_LIBVERIFY_SRC), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   147
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   148
    OPTIMIZATION := $(LIBVERIFY_OPTIMIZATION), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   149
    CFLAGS := $(CFLAGS_JDKLIB), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   150
    MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libverify/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   151
    LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   152
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   153
    LDFLAGS_SUFFIX_posix := -ljvm -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   154
    LDFLAGS_SUFFIX_windows := jvm.lib, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   155
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   156
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   157
        -D "JDK_FNAME=verify.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   158
        -D "JDK_INTERNAL_NAME=verify" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   159
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   160
    REORDER := $(BUILD_LIBVERIFY_REORDER), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   161
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libverify, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   162
    DEBUG_SYMBOLS := true))
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   163
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   164
BUILD_LIBRARIES += $(BUILD_LIBVERIFY)
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   165
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   166
##########################################################################################
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   167
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   168
LIBJAVA_SRC_DIRS := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/lang \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   169
  $(JDK_TOPDIR)/src/share/native/java/lang \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   170
  $(JDK_TOPDIR)/src/share/native/java/lang/ref \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   171
  $(JDK_TOPDIR)/src/share/native/java/lang/reflect \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   172
  $(JDK_TOPDIR)/src/share/native/java/io \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   173
  $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/io \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   174
  $(JDK_TOPDIR)/src/share/native/java/nio \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   175
  $(JDK_TOPDIR)/src/share/native/java/security \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   176
  $(JDK_TOPDIR)/src/share/native/common \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   177
  $(JDK_TOPDIR)/src/share/native/sun/misc \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   178
  $(JDK_TOPDIR)/src/share/native/sun/reflect \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   179
  $(JDK_TOPDIR)/src/share/native/java/util \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   180
  $(JDK_TOPDIR)/src/share/native/java/util/concurrent/atomic \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   181
  $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/common \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   182
  $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/util
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   183
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   184
ifneq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   185
  LIBJAVA_SRC_DIRS += $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/util/locale/provider
13702
efd6a05935b2 7197849: Update new build-infra makefiles
ohair
parents: 13164
diff changeset
   186
else
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   187
  LIBJAVA_SRC_DIRS += $(JDK_TOPDIR)/src/macosx/native/sun/util/locale/provider
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   188
endif
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   189
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   190
ifeq ($(OPENJDK_TARGET_OS), windows)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   191
  LIBJAVA_SRC_DIRS += $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/provider \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   192
      $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/io
14231
a0c23c1c010f 8000992: Update new build-infra makefiles
ohair
parents: 13702
diff changeset
   193
endif
a0c23c1c010f 8000992: Update new build-infra makefiles
ohair
parents: 13702
diff changeset
   194
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   195
LIBJAVA_CFLAGS := $(foreach dir, $(LIBJAVA_SRC_DIRS), -I$(dir)) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   196
    -I$(JDK_TOPDIR)/src/share/native/java/lang/fdlibm/include \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   197
    -DARCHPROPNAME='"$(OPENJDK_TARGET_CPU_OSARCH)"'
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   198
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   199
LIBJAVA_CFLAGS += -DJDK_MAJOR_VERSION='"$(JDK_MAJOR_VERSION)"' \
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   200
    -DJDK_MINOR_VERSION='"$(JDK_MINOR_VERSION)"' \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   201
    -DJDK_MICRO_VERSION='"$(JDK_MICRO_VERSION)"' \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   202
     -DJDK_BUILD_NUMBER='"$(JDK_BUILD_NUMBER)"'
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
ifneq (, $(JDK_UPDATE_VERSION))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   205
  LIBJAVA_CFLAGS += -DJDK_UPDATE_VERSION='"$(JDK_UPDATE_VERSION)"'
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   206
endif
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   207
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   208
LIBJAVA_EXCLUDE_FILES := check_code.c check_format.c jspawnhelper.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   209
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   210
ifneq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   211
  LIBJAVA_EXCLUDE_FILES += java_props_macosx.c
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   212
else
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   213
  BUILD_LIBJAVA_java_props_md.c_CFLAGS := -x objective-c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   214
  BUILD_LIBJAVA_java_props_macosx.c_CFLAGS := -x objective-c
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   215
endif
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   216
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   217
ifeq ($(OPENJDK_TARGET_OS), windows)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   218
  LIBJAVA_EXCLUDE_FILES += \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   219
      UNIXProcess_md.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   220
      UnixFileSystem_md.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   221
      FileSystemPreferences.c
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   222
else
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   223
  LIBJAVA_EXCLUDE_FILES += \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   224
      ProcessImpl_md.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   225
      WinNTFileSystem_md.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   226
      dirent_md.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   227
      WindowsPreferences.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   228
      sun/security/provider/WinCAPISeedGenerator.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   229
      sun/io/Win32ErrorMode.c
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   230
endif
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   231
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   232
ifeq ($(OPENJDK_TARGET_OS), solaris)
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   233
  ifneq ($(OPENJDK_TARGET_CPU), x86_64)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   234
    LIBJAVA_REORDER := $(JDK_TOPDIR)/makefiles/mapfiles/libjava/reorder-$(OPENJDK_TARGET_CPU)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   235
  endif
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   236
endif
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   237
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   238
$(eval $(call SetupNativeCompilation,BUILD_LIBJAVA, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   239
    LIBRARY := java, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   240
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   241
    SRC := $(LIBJAVA_SRC_DIRS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   242
    EXCLUDES := fdlibm/src zip, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   243
    EXCLUDE_FILES := $(LIBJAVA_EXCLUDE_FILES), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   244
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   245
    OPTIMIZATION := HIGH, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   246
    CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   247
        $(LIBJAVA_CFLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   248
    MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjava/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   249
    LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   250
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   251
    LDFLAGS_SUFFIX_posix := -ljvm -lverify, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   252
    LDFLAGS_SUFFIX_solaris := -lsocket -lnsl -lscf $(LIBDL) $(BUILD_LIBFDLIBM) -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   253
    LDFLAGS_SUFFIX_linux := $(LIBDL) $(BUILD_LIBFDLIBM), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   254
    LDFLAGS_SUFFIX_macosx := -L$(JDK_OUTPUTDIR)/objs/ -lfdlibm \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   255
        -framework CoreFoundation \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   256
        -framework Foundation \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   257
        -framework Security -framework SystemConfiguration, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   258
    LDFLAGS_SUFFIX_windows := -export:winFileHandleOpen -export:handleLseek \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   259
        jvm.lib $(BUILD_LIBFDLIBM) $(WIN_VERIFY_LIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   260
        shell32.lib delayimp.lib -DELAYLOAD:shell32.dll \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   261
        advapi32.lib, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   262
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   263
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   264
        -D "JDK_FNAME=java.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   265
        -D "JDK_INTERNAL_NAME=java" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   266
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   267
    REORDER := $(LIBJAVA_REORDER), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   268
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjava, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   269
    DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   270
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   271
BUILD_LIBRARIES += $(BUILD_LIBJAVA)
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   272
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   273
$(BUILD_LIBJAVA): $(LIBJLI_BINARY)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   274
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   275
$(BUILD_LIBJAVA): $(BUILD_LIBVERIFY)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   276
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   277
$(BUILD_LIBJAVA): $(BUILD_LIBFDLIBM)
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   278
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   279
##########################################################################################
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   280
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   281
BUILD_LIBMLIB_SRC := $(JDK_TOPDIR)/src/share/native/sun/awt/medialib
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   282
BUILD_LIBMLIB_CFLAGS := -D__USE_J2D_NAMES -D__MEDIALIB_OLD_NAMES \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   283
    -I$(BUILD_LIBMLIB_SRC) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   284
    -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt/medialib
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_LIBMLIB_LDLIBS :=
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   287
BUILD_LIBMLIB_IMAGE_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libmlib_image/mapfile-vers
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   288
13702
efd6a05935b2 7197849: Update new build-infra makefiles
ohair
parents: 13164
diff changeset
   289
BUILD_LIBMLIB_CFLAGS += -DMLIB_NO_LIBSUNMATH
efd6a05935b2 7197849: Update new build-infra makefiles
ohair
parents: 13164
diff changeset
   290
efd6a05935b2 7197849: Update new build-infra makefiles
ohair
parents: 13164
diff changeset
   291
ifeq ($(OPENJDK_TARGET_CPU_BITS), 64)
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   292
  BUILD_LIBMLIB_CFLAGS += -DMLIB_OS64BIT
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   293
endif
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   294
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   295
ifneq ($(OPENJDK_TARGET_OS), windows)
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   296
  BUILD_LIBMLIB_LDLIBS += $(LIBM) $(LIBDL)
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   297
endif
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   298
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   299
$(eval $(call SetupNativeCompilation,BUILD_LIBMLIB_IMAGE, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   300
    LIBRARY := mlib_image, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   301
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   302
    SRC := $(BUILD_LIBMLIB_SRC), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   303
    EXCLUDE_FILES := awt_ImagingLib.c mlib_c_ImageBlendTable.c, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   304
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   305
    OPTIMIZATION := HIGHEST, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   306
    CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   307
        $(BUILD_LIBMLIB_CFLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   308
    MAPFILE := $(BUILD_LIBMLIB_IMAGE_MAPFILE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   309
    LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   310
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   311
    LDFLAGS_SUFFIX := $(BUILD_LIBMLIB_LDLIBS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   312
        $(LDFLAGS_JDKLIB_SUFFIX), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   313
    LDFLAGS_SUFFIX_solaris := -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   314
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   315
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   316
        -D "JDK_FNAME=mlib_image.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   317
        -D "JDK_INTERNAL_NAME=mlib_image" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   318
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   319
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libmlib_image, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   320
    DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   321
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   322
$(BUILD_LIBMLIB_IMAGE): $(BUILD_LIBJAVA)
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   323
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   324
BUILD_LIBRARIES += $(BUILD_LIBMLIB_IMAGE)
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   325
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   326
##########################################################################################
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   327
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   328
ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   329
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   330
  BUILD_LIBMLIB_IMAGE_V_FILES := \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   331
      mlib_v_ImageLookUp.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   332
      mlib_ImageCreate.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   333
      mlib_ImageAffine.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   334
      mlib_ImageConvMxN.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   335
      mlib_ImageConvKernelConvert.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   336
      mlib_sys.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   337
      mlib_ImageLookUp_64.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   338
      mlib_ImageLookUp_Bit.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   339
      mlib_ImageColorTrue2Index.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   340
      mlib_c_ImageThresh1_U8.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   341
      mlib_v_ImageLookUpS16S16Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   342
      mlib_v_ImageLookUpS16S32Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   343
      mlib_v_ImageLookUpS16U16Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   344
      mlib_v_ImageLookUpS16U8Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   345
      mlib_v_ImageLookUpS32S16Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   346
      mlib_v_ImageLookUpS32S32Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   347
      mlib_v_ImageLookUpS32U16Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   348
      mlib_v_ImageLookUpS32U8Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   349
      mlib_v_ImageLookUpSIS16S16Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   350
      mlib_v_ImageLookUpSIS16S32Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   351
      mlib_v_ImageLookUpSIS16U16Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   352
      mlib_v_ImageLookUpSIS16U8Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   353
      mlib_v_ImageLookUpSIS32S16Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   354
      mlib_v_ImageLookUpSIS32S32Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   355
      mlib_v_ImageLookUpSIS32U16Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   356
      mlib_v_ImageLookUpSIS32U8Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   357
      mlib_v_ImageLookUpSIU16S16Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   358
      mlib_v_ImageLookUpSIU16S32Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   359
      mlib_v_ImageLookUpSIU16U16Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   360
      mlib_v_ImageLookUpSIU16U8Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   361
      mlib_v_ImageLookUpSIU8S16Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   362
      mlib_v_ImageLookUpSIU8S32Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   363
      mlib_v_ImageLookUpSIU8U16Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   364
      mlib_v_ImageLookUpSIU8U8Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   365
      mlib_v_ImageLookUpU16S16Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   366
      mlib_v_ImageLookUpU16S32Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   367
      mlib_v_ImageLookUpU16U16Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   368
      mlib_v_ImageLookUpU16U8Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   369
      mlib_v_ImageLookUpU8S16Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   370
      mlib_v_ImageLookUpU8S32Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   371
      mlib_v_ImageLookUpU8U16Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   372
      mlib_v_ImageLookUpU8U8Func.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   373
      mlib_v_ImageAffineIndex_BC.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   374
      mlib_v_ImageAffine_BC.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   375
      mlib_v_ImageAffine_BC_S16.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   376
      mlib_v_ImageAffine_BC_U16.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   377
      mlib_v_ImageAffine_BL.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   378
      mlib_v_ImageAffine_BL_S16.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   379
      mlib_v_ImageAffine_BL_U16.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   380
      mlib_v_ImageAffine_NN.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   381
      mlib_v_ImageFilters.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   382
      mlib_ImageAffineEdge.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   383
      mlib_ImageAffine_BC_D64.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   384
      mlib_ImageAffine_BC_F32.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   385
      mlib_ImageAffine_BC_S32.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   386
      mlib_ImageAffine_BL_D64.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   387
      mlib_ImageAffine_BL_F32.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   388
      mlib_ImageAffine_BL_S32.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   389
      mlib_ImageAffine_NN.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   390
      mlib_ImageAffine_NN_Bit.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   391
      mlib_ImageFilters.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   392
      mlib_ImageScanPoly.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   393
      mlib_ImageConv_8nw.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   394
      mlib_ImageConv_8ext.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   395
      mlib_ImageConv_16nw.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   396
      mlib_ImageConv_16ext.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   397
      mlib_ImageConv_u16nw.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   398
      mlib_ImageConv_u16ext.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   399
      mlib_ImageConv_32nw.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   400
      mlib_ImageConv_F32nw.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   401
      mlib_ImageConvMxN_Fp.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   402
      mlib_ImageConvMxN_ext.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   403
      mlib_ImageConv_D64nw.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   404
      mlib_ImageClipping.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   405
      mlib_ImageConvCopyEdge_Bit.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   406
      mlib_ImageConvClearEdge_Bit.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   407
      mlib_ImageConv2x2_f.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   408
      mlib_ImageConvClearEdge_Fp.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   409
      mlib_v_ImageConvMxN_8.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   410
      mlib_v_ImageConvClearEdge.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   411
      mlib_v_ImageConvCopyEdge.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   412
      mlib_v_ImageConvMxN_8ext.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   413
      mlib_v_ImageConvVersion.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   414
      mlib_v_ImageConv_8nw.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   415
      mlib_ImageConvCopyEdge_Fp.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   416
      mlib_v_ImageChannelInsert_1.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   417
      mlib_v_ImageChannelExtract_43.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   418
      mlib_v_ImageChannelExtract_1.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   419
      mlib_ImageCopy_Bit.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   420
      mlib_v_ImageCopy_f.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   421
      mlib_ImageUtils.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   422
      mlib_ImageDivTables.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   423
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   424
  BUILD_LIBMLIB_V_CFLAGS := $(filter-out -DMLIB_NO_LIBSUNMATH, $(BUILD_LIBMLIB_CFLAGS))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   425
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   426
  $(eval $(call SetupNativeCompilation,BUILD_LIBMLIB_IMAGE_V, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   427
      LIBRARY := mlib_image_v, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   428
      OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   429
      SRC := $(JDK_TOPDIR)/src/share/native/sun/awt/medialib \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   430
          $(JDK_TOPDIR)/src/solaris/native/sun/awt/medialib, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   431
      LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   432
      INCLUDE_FILES := $(BUILD_LIBMLIB_IMAGE_V_FILES), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   433
      OPTIMIZATION := HIGHEST, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   434
      CFLAGS := -xarch=sparcvis \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   435
          $(JDK_TOPDIR)/src/solaris/native/sun/awt/medialib/vis_$(OPENJDK_TARGET_CPU_BITS).il \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   436
          $(BUILD_LIBMLIB_V_CFLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   437
          $(CFLAGS_JDKLIB), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   438
      MAPFILE := $(BUILD_LIBMLIB_IMAGE_MAPFILE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   439
      LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   440
          $(BUILD_LIBMLIB_LDLIBS) -ljava -ljvm \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   441
          $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   442
      LDFLAGS_SUFFIX_solaris := -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   443
      OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libmlib_image_v, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   444
      DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   445
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   446
  $(BUILD_LIBMLIB_IMAGE_V): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   447
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   448
  BUILD_LIBRARIES += $(BUILD_LIBMLIB_IMAGE_V)
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   449
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   450
endif
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   451
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   452
##########################################################################################
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   453
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   454
LIBAWT_DIRS := \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   455
    $(JDK_TOPDIR)/src/share/native/sun/awt \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   456
    $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   457
    $(JDK_TOPDIR)/src/share/native/sun/awt/image \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   458
    $(JDK_TOPDIR)/src/share/native/sun/awt/image/gif \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   459
    $(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   460
    $(JDK_TOPDIR)/src/share/native/sun/awt/medialib \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   461
    $(JDK_TOPDIR)/src/share/native/sun/awt/debug \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   462
    $(JDK_TOPDIR)/src/share/native/sun/awt/utility \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   463
    $(JDK_TOPDIR)/src/share/native/sun/java2d \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   464
    $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   465
    $(JDK_TOPDIR)/src/share/native/sun/java2d/loops \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   466
    $(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   467
    $(JDK_TOPDIR)/src/share/native/sun/awt/image \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   468
    $(JDK_TOPDIR)/src/share/native/sun/java2d/opengl \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   469
    $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/opengl \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   470
    $(JDK_TOPDIR)/src/share/native/sun/font
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   471
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   472
ifeq ($(OPENJDK_TARGET_OS), windows)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   473
  LIBAWT_DIRS += \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   474
      $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/windows \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   475
      $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/windows \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   476
      $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/d3d
14231
a0c23c1c010f 8000992: Update new build-infra makefiles
ohair
parents: 13702
diff changeset
   477
else
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   478
  LIBAWT_DIRS += \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   479
      $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/x11
14231
a0c23c1c010f 8000992: Update new build-infra makefiles
ohair
parents: 13702
diff changeset
   480
endif
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   481
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   482
LIBAWT_CFLAGS += -D__MEDIALIB_OLD_NAMES -D__USE_J2D_NAMES \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   483
    $(X_CFLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   484
    $(foreach dir, $(LIBAWT_DIRS), -I$(dir))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   485
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   486
LIBAWT_FILES := \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   487
    gifdecoder.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   488
    imageInitIDs.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   489
    img_globals.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   490
    SurfaceData.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   491
    Region.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   492
    BufImgSurfaceData.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   493
    Disposer.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   494
    Trace.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   495
    GraphicsPrimitiveMgr.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   496
    Blit.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   497
    BlitBg.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   498
    ScaledBlit.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   499
    FillRect.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   500
    FillSpans.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   501
    FillParallelogram.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   502
    DrawParallelogram.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   503
    DrawLine.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   504
    DrawRect.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   505
    DrawPolygons.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   506
    DrawPath.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   507
    FillPath.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   508
    ProcessPath.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   509
    MaskBlit.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   510
    MaskFill.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   511
    TransformHelper.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   512
    AlphaMath.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   513
    AlphaMacros.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   514
    AnyByte.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   515
    ByteBinary1Bit.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   516
    ByteBinary2Bit.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   517
    ByteBinary4Bit.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   518
    ByteIndexed.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   519
    ByteGray.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   520
    Index8Gray.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   521
    Index12Gray.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   522
    AnyShort.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   523
    Ushort555Rgb.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   524
    Ushort565Rgb.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   525
    Ushort4444Argb.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   526
    Ushort555Rgbx.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   527
    UshortGray.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   528
    UshortIndexed.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   529
    Any3Byte.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   530
    ThreeByteBgr.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   531
    AnyInt.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   532
    IntArgb.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   533
    IntArgbPre.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   534
    IntArgbBm.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   535
    IntRgb.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   536
    IntBgr.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   537
    IntRgbx.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   538
    Any4Byte.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   539
    FourByteAbgr.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   540
    FourByteAbgrPre.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   541
    BufferedMaskBlit.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   542
    BufferedRenderPipe.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   543
    ShapeSpanIterator.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   544
    SpanClipRenderer.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   545
    awt_ImageRep.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   546
    awt_ImagingLib.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   547
    awt_Mlib.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   548
    awt_parseImage.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   549
    DataBufferNative.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   550
    dither.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   551
    debug_assert.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   552
    debug_mem.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   553
    debug_trace.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   554
    debug_util.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   555
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   556
ifneq (, $(filter $(OPENJDK_TARGET_OS), solaris linux))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   557
  LIBAWT_FILES += awt_LoadLibrary.c initIDs.c img_colors.c
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   558
endif
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
   559
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   560
ifeq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   561
  LIBAWT_FILES += awt_LoadLibrary.c img_colors.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   562
  LIBAWT_CFLAGS += -F/System/Library/Frameworks/JavaVM.framework/Frameworks
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   563
endif
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   564
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   565
ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc)
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   566
  LIBAWT_CFLAGS += -DMLIB_ADD_SUFF
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   567
  LIBAWT_CFLAGS += -xarch=sparcvis
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   568
  LIBAWT_CFLAGS += $(JDK_TOPDIR)/src/solaris/native/sun/awt/medialib/vis_$(OPENJDK_TARGET_CPU_BITS).il
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   569
  LIBAWT_CFLAGS += \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   570
      -I$(JDK_TOPDIR)/src/solaris/native/sun/awt/medialib \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   571
      -I$(JDK_TOPDIR)/src/solaris/native/sun/java2d/medialib \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   572
      -I$(JDK_TOPDIR)/src/solaris/native/sun/java2d/loops
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   573
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   574
  LIBAWT_DIRS += $(JDK_TOPDIR)/src/solaris/native/sun/awt/medialib \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   575
      $(JDK_TOPDIR)/src/solaris/native/sun/java2d/loops
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   576
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   577
  LIBAWT_FILES += \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   578
      vis_FuncArray.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   579
      java2d_Mlib.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   580
      mlib_ImageCreate.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   581
      mlib_ImageZoom_NN.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   582
      mlib_ImageCopy_Bit.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   583
      mlib_sys.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   584
      mlib_v_ImageClear.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   585
      mlib_v_ImageClear_f.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   586
      mlib_v_ImageConstXor.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   587
      mlib_v_ImageCopy.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   588
      mlib_v_ImageCopy_f.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   589
      mlib_v_ImageXor.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   590
      mlib_v_ImageZoom_NN_f.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   591
      vis_Interp.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   592
      vis_AlphaMacros.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   593
      vis_AlphaMaskBlit.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   594
      vis_AlphaMaskFill.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   595
      vis_ByteGray.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   596
      vis_ByteGray_FromRgb.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   597
      vis_ByteGray_Mask.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   598
      vis_ByteIndexed.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   599
      vis_DrawLine.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   600
      vis_FourByteAbgr.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   601
      vis_IntArgb.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   602
      vis_IntArgbPre.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   603
      vis_IntArgbPre_Mask.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   604
      vis_IntBgr.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   605
      vis_IntRgb.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   606
      vis_IntRgbx.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   607
      vis_SrcMaskFill.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   608
      vis_SrcOverMaskBlit.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   609
      vis_SrcOverMaskFill.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   610
      vis_FourByteAbgrPre.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   611
      vis_GlyphList.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   612
      vis_GlyphListXor.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   613
      vis_IntArgbBm.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   614
      vis_ThreeByteBgr.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   615
      vis_UshortGray.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   616
      vis_UshortGray_FromRgb.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   617
      vis_XorBlit.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   618
      mlib_v_ImageCopy_blk.s
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   619
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   620
  ifeq ($(OPENJDK_TARGET_CPU), sparcv9)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   621
    LIBAWT_ASFLAGS = -P -xarch=v9a
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   622
  else
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   623
    LIBAWT_ASFLAGS = -P -xarch=v8plusa
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   624
  endif
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   625
else
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   626
  LIBAWT_FILES += MapAccelFunc.c
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   627
endif
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   628
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   629
ifneq ($(OPENJDK_TARGET_OS), solaris)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   630
  LIBAWT_CFLAGS += -DMLIB_NO_LIBSUNMATH
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   631
endif
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   632
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   633
LIBAWT_LANG := C
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   634
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   635
ifeq ($(OPENJDK_TARGET_OS), windows)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   636
  LIBAWT_FILES += AccelGlyphCache.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   637
      ShaderList.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   638
      CmdIDList.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   639
      Hashtable.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   640
      GDIHashtable.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   641
      Devices.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   642
      ObjectList.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   643
      GDIBlitLoops.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   644
      GDIRenderer.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   645
      GDIWindowSurfaceData.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   646
      WindowsFlags.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   647
      WPrinterJob.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   648
      awt_%.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   649
      D3DBlitLoops.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   650
      D3DBufImgOps.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   651
      D3DContext.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   652
      D3DGlyphCache.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   653
      D3DGraphicsDevice.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   654
      D3DMaskBlit.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   655
      D3DMaskCache.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   656
      D3DMaskFill.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   657
      D3DPipelineManager.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   658
      D3DPaints.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   659
      D3DRenderer.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   660
      D3DRenderQueue.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   661
      D3DResourceManager.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   662
      D3DSurfaceData.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   663
      D3DTextRenderer.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   664
      D3DVertexCacher.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   665
      ShellFolder2.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   666
      ThemeReader.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   667
      ComCtl32Util.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   668
      DllUtil.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   669
      initIDs.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   670
      MouseInfo.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   671
      rect.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   672
      OGLBlitLoops.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   673
      OGLBufImgOps.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   674
      OGLContext.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   675
      OGLFuncs.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   676
      OGLMaskBlit.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   677
      OGLMaskFill.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   678
      OGLPaints.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   679
      OGLRenderQueue.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   680
      OGLRenderer.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   681
      OGLSurfaceData.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   682
      OGLTextRenderer.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   683
      OGLVertexCache.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   684
      WGLGraphicsConfig.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   685
      WGLSurfaceData.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   686
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   687
  LIBAWT_LANG := C++
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   688
  LIBAWT_CFLAGS += -EHsc -DUNICODE -D_UNICODE
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   689
  ifeq ($(OPENJDK_TARGET_CPU_BITS), 64)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   690
    LIBAWT_CFLAGS += -DMLIB_OS64BIT
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   691
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   692
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   693
  ifdef OPENJDK
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   694
    LIBAWT_RC_FLAGS := -i "$(JDK_TOPDIR)/src/windows/resource/icons"
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   695
  else
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   696
    LIBAWT_RC_FLAGS := -i "$(JDK_TOPDIR)/src/closed/windows/native/sun/windows"
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   697
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   698
  LIBAWT_VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/native/sun/windows/awt.rc
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   699
endif
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   700
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   701
ifeq ($(MILESTONE), internal)
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   702
  LIBAWT_CFLAGS += -DINTERNAL_BUILD
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   703
endif
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   704
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   705
LIBAWT_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libawt/mapfile-vers
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   706
ifeq ($(OPENJDK_TARGET_OS), linux)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   707
  LIBAWT_MAPFILE :=
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   708
endif
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   709
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   710
$(eval $(call SetupNativeCompilation,BUILD_LIBAWT, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   711
    LIBRARY := awt, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   712
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   713
    SRC := $(LIBAWT_DIRS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   714
    INCLUDE_FILES := $(LIBAWT_FILES), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   715
    LANG := $(LIBAWT_LANG), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   716
    OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   717
    CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_CFLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   718
    ASFLAGS := $(LIBAWT_ASFLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   719
    MAPFILE := $(LIBAWT_MAPFILE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   720
    LDFLAGS := $(LDFLAGS_JDKLIB) $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   721
    LDFLAGS_solaris := -R/usr/dt/lib$(OPENJDK_TARGET_CPU_ISADIR) -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   722
    LDFLAGS_SUFFIX_linux := -ljvm $(LIBM) $(LIBDL) -ljava, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   723
    LDFLAGS_SUFFIX_solaris := -ljvm $(LIBM) $(LIBDL) -ljava -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   724
    LDFLAGS_SUFFIX_macosx := -lmlib_image -ljvm $(LIBM) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   725
        -framework Cocoa \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   726
        -framework OpenGL \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   727
        -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   728
        -framework JavaNativeFoundation \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   729
        -framework JavaRuntimeSupport \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   730
        -framework ApplicationServices \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   731
        -framework AudioToolbox \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   732
        -ljava, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   733
    LDFLAGS_SUFFIX_windows := kernel32.lib user32.lib gdi32.lib winspool.lib \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   734
        imm32.lib ole32.lib uuid.lib shell32.lib \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   735
        comdlg32.lib winmm.lib comctl32.lib shlwapi.lib \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   736
        delayimp.lib jvm.lib $(WIN_JAVA_LIB) advapi32.lib \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   737
        -DELAYLOAD:user32.dll -DELAYLOAD:gdi32.dll \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   738
        -DELAYLOAD:shell32.dll -DELAYLOAD:winmm.dll \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   739
        -DELAYLOAD:winspool.drv -DELAYLOAD:imm32.dll \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   740
        -DELAYLOAD:ole32.dll -DELAYLOAD:comdlg32.dll \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   741
        -DELAYLOAD:comctl32.dll -DELAYLOAD:shlwapi.dll, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   742
    VERSIONINFO_RESOURCE := $(LIBAWT_VERSIONINFO_RESOURCE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   743
    RC_FLAGS := $(RC_FLAGS) $(LIBAWT_RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   744
        -D "JDK_FNAME=awt.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   745
        -D "JDK_INTERNAL_NAME=awt" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   746
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   747
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   748
    DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   749
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   750
$(BUILD_LIBAWT): $(BUILD_LIBJAVA)
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   751
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   752
ifeq ($(OPENJDK_TARGET_OS), macosx)
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   753
  $(BUILD_LIBAWT): $(BUILD_LIBMLIB_IMAGE)
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   754
endif
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   755
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   756
BUILD_LIBRARIES += $(BUILD_LIBAWT)
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   757
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   758
##########################################################################################
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   759
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   760
# TODO!!
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   761
# Even though this variable as a general name, it is
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   762
# only used on macos, in fontpath.c, as prefix for where to find fonts.
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   763
#
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   764
# It's used for libawt_headless _and_ libawt_xawt
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   765
#
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   766
X11_PATH := /usr/X11R6
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   767
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   768
ifneq ($(OPENJDK_TARGET_OS), windows)
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   769
  ifndef BUILD_HEADLESS_ONLY
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   770
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   771
    LIBAWT_XAWT_DIRS := \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   772
        $(JDK_TOPDIR)/src/share/native/sun/awt/debug \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   773
        $(JDK_TOPDIR)/src/share/native/sun/awt/utility \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   774
        $(JDK_TOPDIR)/src/share/native/sun/font \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   775
        $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/font \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   776
        $(JDK_TOPDIR)/src/share/native/sun/java2d/opengl \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   777
        $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   778
        $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/opengl \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   779
        $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/x11 \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   780
        $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/xawt \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   781
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   782
    LIBAWT_XAWT_CFLAGS := -DXAWT -DXAWT_HACK \
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   783
        -DX11_PATH=\"$(X11_PATH)\" -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" \
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   784
        $(CUPS_CFLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   785
        $(foreach dir, $(LIBAWT_XAWT_DIRS), -I$(dir)) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   786
        -I$(JDK_TOPDIR)/src/share/native/sun/java2d \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   787
        -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   788
        -I$(JDK_TOPDIR)/src/share/native/sun/java2d/loops \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   789
        -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   790
        -I$(JDK_TOPDIR)/src/share/native/sun/awt/image \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   791
        -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   792
        -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   793
        -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/jdga
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   794
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   795
    ifeq ($(OPENJDK_TARGET_OS), solaris)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   796
      LIBAWT_XAWT_CFLAGS += -DFUNCPROTO=15
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   797
    endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   798
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   799
    ifeq ($(OPENJDK_TARGET_OS), linux)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   800
      ifndef OPENJDK
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   801
        include $(JDK_TOPDIR)/make/closed/xawt.gmk
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   802
      endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   803
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   804
      ifeq ($(DISABLE_XRENDER), true)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   805
        LIBAWT_XAWT_CFLAGS += -DDISABLE_XRENDER_BY_DEFAULT=true
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   806
      endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   807
    endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   808
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   809
    ifeq ($(MILESTONE), internal)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   810
      LIBAWT_XAWT_CFLAGS += -DINTERNAL_BUILD
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   811
    endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   812
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   813
    LIBAWT_XAWT_FILES := \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   814
        XlibWrapper.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   815
        XWindow.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   816
        XToolkit.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   817
        X11Color.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   818
        X11SurfaceData.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   819
        awt_GraphicsEnv.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   820
        awt_InputMethod.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   821
        robot_common.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   822
        awt_Robot.c \
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   823
        list.c \
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
   824
        multiVis.c \
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   825
        initIDs.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   826
        awt_util.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   827
        awt_Desktop.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   828
        awt_UNIXToolkit.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   829
        X11FontScaler_md.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   830
        X11TextRenderer_md.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   831
        fontpath.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   832
        awt_Insets.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   833
        awt_Event.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   834
        X11Renderer.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   835
        X11PMBlitLoops.c \
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   836
        OGLBlitLoops.c \
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   837
        OGLBufImgOps.c \
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   838
        OGLContext.c \
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   839
        OGLFuncs.c \
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   840
        OGLMaskBlit.c \
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   841
        OGLMaskFill.c \
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   842
        OGLPaints.c \
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   843
        OGLRenderQueue.c \
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   844
        OGLRenderer.c \
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   845
        OGLSurfaceData.c \
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   846
        OGLTextRenderer.c \
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   847
        OGLVertexCache.c \
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   848
        GLXGraphicsConfig.c \
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   849
        GLXSurfaceData.c \
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
   850
        AccelGlyphCache.c \
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   851
        awt_Font.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   852
        multi_font.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   853
        awt_AWTEvent.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   854
        awt_DrawingSurface.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   855
        jawt.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   856
        CUPSfuncs.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   857
        debug_assert.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   858
        debug_mem.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   859
        debug_trace.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   860
        debug_util.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   861
        awt_Plugin.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   862
        gnome_interface.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   863
        gtk2_interface.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   864
        swing_GTKEngine.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   865
        swing_GTKStyle.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   866
        rect.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   867
        sun_awt_X11_GtkFileDialogPeer.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   868
        XRSurfaceData.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   869
        XRBackendNative.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   870
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   871
    LIBAWT_XAWT_LDFLAGS_SUFFIX := $(LIBM) -lawt -lXext -lX11 -lXrender $(LIBDL) -lXtst -lXi -ljava -ljvm -lc
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   872
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   873
    ifeq ($(OPENJDK_TARGET_OS), linux)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   874
      # To match old build, add this to LDFLAGS instead of suffix.
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   875
      LIBAWT_XAWT_LDFLAGS += -lpthread
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   876
    endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   877
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   878
    ifeq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   879
      LIBAWT_XAWT_LDFLAGS_SUFFIX += -lpthread
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   880
    endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   881
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   882
    # On macosx, the shared library origin is set twice for this lib.
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   883
    $(eval $(call SetupNativeCompilation,BUILD_LIBAWT_XAWT, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   884
        LIBRARY := awt_xawt, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   885
        OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   886
        SRC := $(LIBAWT_XAWT_DIRS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   887
        INCLUDE_FILES := $(LIBAWT_XAWT_FILES), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   888
        LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   889
        OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   890
        CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_XAWT_CFLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   891
            $(X_CFLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   892
        MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libawt_xawt/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   893
        LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   894
            $(X_LIBS) $(LIBAWT_XAWT_LDFLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   895
        LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   896
            $(call SET_SHARED_LIBRARY_ORIGIN,/..), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   897
        LDFLAGS_solaris := -L$(OPENWIN_HOME)/sfw/lib$(OPENJDK_TARGET_CPU_ISADIR) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   898
            -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   899
            -R$(OPENWIN_HOME)/sfw/lib$(OPENJDK_TARGET_CPU_ISADIR) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   900
            -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   901
            -R/usr/dt/lib$(OPENJDK_TARGET_CPU_ISADIR) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   902
            $(call SET_SHARED_LIBRARY_ORIGIN) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   903
            $(call SET_SHARED_LIBRARY_ORIGIN,/..), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   904
        LDFLAGS_macosx := $(call SET_SHARED_LIBRARY_ORIGIN) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   905
            $(call SET_SHARED_LIBRARY_ORIGIN). \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   906
            $(call SET_SHARED_LIBRARY_ORIGIN) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   907
            $(call SET_SHARED_LIBRARY_ORIGIN)., \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   908
        LDFLAGS_SUFFIX := $(LIBAWT_XAWT_LDFLAGS_SUFFIX), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   909
        VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   910
        RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   911
            -D "JDK_FNAME=xawt.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   912
            -D "JDK_INTERNAL_NAME=xawt" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   913
            -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   914
        OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt_xawt, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   915
        DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   916
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   917
    $(BUILD_LIBAWT_XAWT): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   918
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   919
    $(BUILD_LIBAWT_XAWT): $(BUILD_LIBAWT)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   920
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   921
    BUILD_LIBRARIES += $(BUILD_LIBAWT_XAWT)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   922
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   923
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   924
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   925
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   926
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   927
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   928
BUILD_LIBZIP_EXCLUDES :=
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   929
ifeq ($(USE_EXTERNAL_LIBZ), true)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   930
  LIBZ := -lz
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   931
  LIBZIP_EXCLUDES += zlib-1.2.5
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   932
else
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   933
  ZLIB_CPPFLAGS := -I$(JDK_TOPDIR)/src/share/native/java/util/zip/zlib-1.2.5
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   934
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   935
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   936
BUILD_LIBZIP_REORDER :=
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   937
ifeq ($(OPENJDK_TARGET_OS), solaris)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   938
  ifneq ($(OPENJDK_TARGET_CPU), x86_64)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   939
    BUILD_LIBZIP_REORDER := $(JDK_TOPDIR)/makefiles/mapfiles/libzip/reorder-$(OPENJDK_TARGET_CPU)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   940
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   941
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   942
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   943
ifeq ($(LIBZIP_CAN_USE_MMAP), true)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   944
  BUILD_LIBZIP_MMAP := -DUSE_MMAP
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   945
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   946
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   947
$(eval $(call SetupNativeCompilation,BUILD_LIBZIP, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   948
    LIBRARY := zip, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   949
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   950
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   951
    OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   952
    SRC := $(JDK_TOPDIR)/src/share/native/java/util/zip, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   953
    EXCLUDES := $(LIBZIP_EXCLUDES), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   954
    CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   955
        $(ZLIB_CPPFLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   956
        -I$(JDK_TOPDIR)/src/share/native/java/io \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   957
        -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/io, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   958
    CFLAGS_posix := $(BUILD_LIBZIP_MMAP) -UDEBUG, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   959
    MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libzip/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   960
    REORDER := $(BUILD_LIBZIP_REORDER), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   961
    LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   962
        $(call SET_SHARED_LIBRARY_ORIGIN) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   963
        $(EXPORT_ZIP_FUNCS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   964
    LDFLAGS_windows := -export:ZIP_Open -export:ZIP_Close -export:ZIP_FindEntry \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   965
        -export:ZIP_ReadEntry -export:ZIP_GetNextEntry jvm.lib \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   966
        $(WIN_JAVA_LIB), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   967
    LDFLAGS_SUFFIX_linux := -ljvm -ljava $(LIBZ), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   968
    LDFLAGS_SUFFIX_solaris := -ljvm -ljava $(LIBZ) -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   969
    LDFLAGS_SUFFIX_macosx := $(LIBZ) -ljava -ljvm, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   970
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   971
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   972
        -D "JDK_FNAME=zip.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   973
        -D "JDK_INTERNAL_NAME=zip" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   974
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   975
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libzip, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   976
    DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   977
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   978
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   979
$(BUILD_LIBZIP): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   980
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   981
BUILD_LIBRARIES += $(BUILD_LIBZIP)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   982
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   983
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   984
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   985
$(eval $(call SetupNativeCompilation,BUILD_LIBUNPACK, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   986
    LIBRARY := unpack, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   987
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   988
    SRC := $(JDK_TOPDIR)/src/share/native/com/sun/java/util/jar/pack, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   989
    EXCLUDE_FILES := main.cpp, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   990
    LANG := C++, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   991
    OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   992
    CFLAGS := $(CXXFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   993
        -DNO_ZLIB -DUNPACK_JNI -DFULL, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   994
    CFLAGS_release := -DPRODUCT, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   995
    MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libunpack/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   996
    LDFLAGS := $(LDFLAGS_JDKLIB) $(LDFLAGS_CXX_JDK) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   997
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   998
    LDFLAGS_windows := -map:$(JDK_OUTPUTDIR)/objs/unpack.map -debug \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
   999
        jvm.lib $(WIN_JAVA_LIB), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1000
    LDFLAGS_SUFFIX_posix := -ljvm $(LIBCXX) -ljava -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1001
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libunpack, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1002
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1003
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1004
        -D "JDK_FNAME=unpack.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1005
        -D "JDK_INTERNAL_NAME=unpack" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1006
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1007
    DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1008
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1009
$(BUILD_LIBUNPACK): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1010
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1011
BUILD_LIBRARIES += $(BUILD_LIBUNPACK)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1012
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1013
ifeq ($(OPENJDK_TARGET_OS), windows)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1014
  $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)unpack.map: $(BUILD_LIBUNPACK)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1015
	$(ECHO) Copying $(@F)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1016
	$(CP) $(patsubst %$(SHARED_LIBRARY_SUFFIX), %.map, $<) $@
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1017
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1018
  $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)unpack.pdb: $(BUILD_LIBUNPACK)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1019
	$(ECHO) Copying $(@F)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1020
	$(CP) $(patsubst %$(SHARED_LIBRARY_SUFFIX), %.pdb, $<) $@
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1021
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1022
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1023
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1024
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1025
LIBATTACH_EXCLUDE_FILES :=
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1026
ifneq ($(OPENJDK_TARGET_OS), solaris)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1027
  LIBATTACH_EXCLUDE_FILES += SolarisVirtualMachine.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1028
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1029
ifneq ($(OPENJDK_TARGET_OS), linux)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1030
  LIBATTACH_EXCLUDE_FILES += LinuxVirtualMachine.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1031
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1032
ifneq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1033
  LIBATTACH_EXCLUDE_FILES += BsdVirtualMachine.c
17673
33e311ad099a 8012629: java.lang.UnsatisfiedLinkError exception throw by getAllFonts() on MacOSX
jchen
parents: 17448
diff changeset
  1034
endif
33e311ad099a 8012629: java.lang.UnsatisfiedLinkError exception throw by getAllFonts() on MacOSX
jchen
parents: 17448
diff changeset
  1035
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1036
$(eval $(call SetupNativeCompilation,BUILD_LIBATTACH, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1037
    LIBRARY := attach, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1038
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1039
    SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/tools/attach, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1040
    EXCLUDE_FILES := $(LIBATTACH_EXCLUDE_FILES), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1041
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1042
    OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1043
    CFLAGS := $(CFLAGS_JDKLIB), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1044
    CFLAGS_windows := /Gy, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1045
    MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libattach/mapfile-$(OPENJDK_TARGET_OS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1046
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1047
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1048
        -D "JDK_FNAME=attach.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1049
        -D "JDK_INTERNAL_NAME=attach" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1050
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1051
    LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1052
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1053
    LDFLAGS_solaris := -ldoor, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1054
    LDFLAGS_windows := /ORDER:@$(JDK_TOPDIR)/makefiles/mapfiles/libattach/reorder-windows-$(OPENJDK_TARGET_CPU), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1055
    LDFLAGS_SUFFIX := $(LDFLAGS_JDKLIB_SUFFIX), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1056
    LDFLAGS_SUFFIX_windows := $(WIN_JAVA_LIB) advapi32.lib psapi.lib, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1057
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libattach, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1058
    DEBUG_SYMBOLS := true))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1059
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1060
$(BUILD_LIBATTACH): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1061
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1062
BUILD_LIBRARIES += $(BUILD_LIBATTACH)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1063
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1064
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1065
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1066
$(eval $(call SetupNativeCompilation,BUILD_LIBDT_SOCKET, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1067
    LIBRARY := dt_socket, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1068
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1069
    SRC := $(JDK_TOPDIR)/src/share/transport/socket \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1070
        $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/transport/socket, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1071
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1072
    OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1073
    CFLAGS := $(CFLAGS_JDKLIB) -DUSE_MMAP \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1074
        -I$(INCLUDEDIR) -I$(JDK_OUTPUTDIR)/include/$(OPENJDK_TARGET_OS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1075
        -I$(JDK_TOPDIR)/src/share/transport/socket \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1076
        -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/transport/socket \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1077
        -I$(JDK_TOPDIR)/src/share/back/export \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1078
        -I$(JDK_TOPDIR)/src/share/back, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1079
    MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libdt_socket/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1080
    LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1081
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1082
    LDFLAGS_SUFFIX_linux := -lpthread, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1083
    LDFLAGS_SUFFIX_solaris := -lnsl -lsocket -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1084
    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
  1085
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1086
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1087
        -D "JDK_FNAME=dt_socket.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1088
        -D "JDK_INTERNAL_NAME=dt_socket" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1089
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1090
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libdt_socket, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1091
    DEBUG_SYMBOLS := true))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1092
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1093
$(BUILD_LIBDT_SOCKET): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1094
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1095
BUILD_LIBRARIES += $(BUILD_LIBDT_SOCKET)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1096
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1097
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1098
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1099
ifeq ($(OPENJDK_TARGET_OS), windows)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1100
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1101
  $(eval $(call SetupNativeCompilation,BUILD_LIBDT_SHMEM, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1102
      LIBRARY := dt_shmem, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1103
      OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1104
      SRC := $(JDK_TOPDIR)/src/share/native/com/sun/tools/jdi \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1105
          $(JDK_TOPDIR)/src/share/transport/shmem \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1106
          $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/transport/shmem, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1107
      LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1108
      OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1109
      CFLAGS := $(CFLAGS_JDKLIB) -DUSE_MMAP \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1110
          -I$(INCLUDEDIR) -I$(JDK_OUTPUTDIR)/include/$(OPENJDK_TARGET_OS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1111
          -I$(JDK_TOPDIR)/src/share/transport/shmem \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1112
          -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/transport/shmem \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1113
          -I$(JDK_TOPDIR)/src/share/back/export, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1114
      LDFLAGS := $(LDFLAGS_JDKLIB), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1115
      LDFLAGS_windows := -export:jdwpTransport_OnLoad, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1116
      LDFLAGS_SUFFIX := $(LDFLAGS_JDKLIB_SUFFIX), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1117
      VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1118
      RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1119
          -D "JDK_FNAME=dt_shmem.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1120
          -D "JDK_INTERNAL_NAME=dt_shmem" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1121
          -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1122
      OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libdt_shmem, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1123
      DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1124
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1125
  BUILD_LIBRARIES += $(BUILD_LIBDT_SHMEM)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1126
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1127
endif # OPENJDK_TARGET_OS
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1128
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1129
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1130
# JDWP_LOGGING causes log messages to be compiled into the library.
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1131
$(eval $(call SetupNativeCompilation,BUILD_LIBJDWP, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1132
    LIBRARY := jdwp, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1133
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1134
    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
  1135
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1136
    OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1137
    CFLAGS := $(CFLAGS_JDKLIB) -DJDWP_LOGGING \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1138
        -I$(JDK_TOPDIR)/src/share/transport/export \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1139
        -I$(JDK_TOPDIR)/src/share/back/export \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1140
        -I$(JDK_TOPDIR)/src/share/npt \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1141
        -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/npt \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1142
        -I$(JDK_TOPDIR)/src/share/back \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1143
        -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/back \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1144
        -I$(JDK_OUTPUTDIR)/gensrc_jdwp_headers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1145
    MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjdwp/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1146
    LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1147
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1148
    LDFLAGS_SUFFIX_linux := $(LIBDL), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1149
    LDFLAGS_SUFFIX_solaris := $(LIBDL) -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1150
    LDFLAGS_SUFFIX_windows := $(LDFLAGS_JDKLIB_SUFFIX), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1151
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1152
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1153
        -D "JDK_FNAME=jdwp.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1154
        -D "JDK_INTERNAL_NAME=jdwp" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1155
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1156
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjdwp, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1157
    DEBUG_SYMBOLS := true))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1158
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1159
$(BUILD_LIBJDWP): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1160
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1161
BUILD_LIBRARIES += $(BUILD_LIBJDWP)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1162
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1163
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1164
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1165
LIBJAAS_MAPFILE :=
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1166
ifneq ($(OPENJDK_TARGET_OS), solaris)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1167
  LIBJAAS_EXCLUDE_FILES := Solaris.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1168
else
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1169
  # only on solaris...wonder why
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1170
  LIBJAAS_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjaas/mapfile-vers
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1171
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1172
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1173
LIBJAAS_NAME := jaas_unix
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1174
ifeq ($(OPENJDK_TARGET_OS), windows)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1175
  LIBJAAS_NAME := jaas_nt
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1176
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1177
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1178
$(eval $(call SetupNativeCompilation,BUILD_LIBJAAS, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1179
    LIBRARY := $(LIBJAAS_NAME), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1180
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1181
    SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/com/sun/security/auth/module, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1182
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1183
    OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1184
    CFLAGS := $(CFLAGS_JDKLIB), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1185
    MAPFILE := $(LIBJAAS_MAPFILE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1186
    LDFLAGS := $(filter-out -ljava, $(LDFLAGS_JDKLIB)) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1187
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1188
    LDFLAGS_windows := netapi32.lib user32.lib mpr.lib advapi32.lib, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1189
    LDFLAGS_SUFFIX_windows := $(LDFLAGS_JDKLIB_SUFFIX), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1190
    LDFLAGS_SUFFIX_solaris := -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1191
    EXCLUDE_FILES := $(LIBJAAS_EXCLUDE_FILES), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1192
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1193
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1194
        -D "JDK_FNAME=$(LIBJAAS_NAME).dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1195
        -D "JDK_INTERNAL_NAME=$(LIBJAAS_NAME)" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1196
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1197
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjaas, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1198
    DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1199
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1200
$(BUILD_LIBJAAS): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1201
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1202
BUILD_LIBRARIES += $(BUILD_LIBJAAS)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1203
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1204
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1205
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1206
$(eval $(call SetupNativeCompilation,BUILD_LIBJSDT, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1207
    LIBRARY := jsdt, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1208
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1209
    SRC := $(JDK_TOPDIR)/src/share/native/sun/tracing/dtrace \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1210
        $(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
  1211
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1212
    OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1213
    CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1214
        -I$(JDK_TOPDIR)/src/share/native/sun/tracing/dtrace, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1215
    MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjsdt/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1216
    LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1217
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1218
    LDFLAGS_SUFFIX_linux := $(LIBDL), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1219
    LDFLAGS_SUFFIX_windows := $(LDFLAGS_JDKLIB_SUFFIX) $(LIBDL), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1220
    LDFLAGS_SUFFIX_macosx := $(LIBDL), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1221
    LDFLAGS_SUFFIX_solaris := -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1222
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1223
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1224
        -D "JDK_FNAME=jsdt.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1225
        -D "JDK_INTERNAL_NAME=jsdt" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1226
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1227
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjsdt, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1228
    DEBUG_SYMBOLS := true))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1229
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1230
$(BUILD_LIBJSDT): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1231
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1232
BUILD_LIBRARIES += $(BUILD_LIBJSDT)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1233
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1234
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1235
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1236
# TODO: Update awt lib path when awt is converted
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1237
$(eval $(call SetupNativeCompilation,BUILD_LIBLCMS, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1238
    LIBRARY := lcms, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1239
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1240
    SRC := $(JDK_TOPDIR)/src/share/native/sun/java2d/cmm/lcms, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1241
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1242
    OPTIMIZATION := HIGHEST, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1243
    CFLAGS := $(filter-out -xc99=%none, $(CFLAGS_JDKLIB)) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1244
        $(SHARED_LIBRARY_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1245
        -I$(JDK_TOPDIR)/src/share/native/sun/java2d \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1246
        -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1247
    CFLAGS_solaris := -xc99=no_lib, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1248
    CFLAGS_windows := -DCMS_IS_WINDOWS_, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1249
    MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/liblcms/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1250
    LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1251
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1252
    LDFLAGS_solaris := /usr/lib$(OPENJDK_TARGET_CPU_ISADIR)/libm.so.2, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1253
    LDFLAGS_windows := $(WIN_AWT_LIB) $(WIN_JAVA_LIB), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1254
    LDFLAGS_SUFFIX_solaris := -lawt -ljava -ljvm -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1255
    LDFLAGS_SUFFIX_macosx := $(LIBM) -lawt -ljava -ljvm, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1256
    LDFLAGS_SUFFIX_linux := -lm -lawt -ljava -ljvm, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1257
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1258
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1259
        -D "JDK_FNAME=lcms.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1260
        -D "JDK_INTERNAL_NAME=lcms" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1261
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1262
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/liblcms, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1263
    DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1264
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1265
BUILD_LIBRARIES += $(BUILD_LIBLCMS)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1266
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1267
$(BUILD_LIBLCMS): $(BUILD_LIBAWT)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1268
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1269
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1270
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1271
ifdef OPENJDK
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1272
  BUILD_LIBJPEG_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjpeg/mapfile-vers
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1273
else
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1274
  BUILD_LIBJPEG_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjpeg/mapfile-vers-closed
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1275
  BUILD_LIBJPEG_CLOSED_SRC := $(JDK_TOPDIR)/src/closed/share/native/sun/awt/image/jpeg
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1276
  BUILD_LIBJPEG_CLOSED_INCLUDES := -I$(BUILD_LIBJPEG_CLOSED_SRC)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1277
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1278
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1279
BUILD_LIBJPEG_REORDER :=
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
  1280
ifeq ($(OPENJDK_TARGET_OS), solaris)
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1281
  ifneq ($(OPENJDK_TARGET_CPU), x86_64)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1282
    BUILD_LIBJPEG_REORDER := $(JDK_TOPDIR)/makefiles/mapfiles/libjpeg/reorder-$(OPENJDK_TARGET_CPU)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1283
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1284
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1285
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1286
# Suppress gcc warnings like "variable might be clobbered by 'longjmp'
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1287
# or 'vfork'": this warning indicates that some variable is placed to
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1288
# a register by optimized compiler and it's value might be lost on longjmp().
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1289
# Recommended way to avoid such warning is to declare the variable as
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1290
# volatile to prevent the optimization. However, this approach does not
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1291
# work because we have to declare all variables as volatile in result.
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1292
#ifndef CROSS_COMPILE_ARCH
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1293
#  CC_43_OR_NEWER := \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1294
#      $(shell $(EXPR) $(CC_MAJORVER) \> 4 \| \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1295
#          \( $(CC_MAJORVER) = 4 \& $(CC_MINORVER) \>= 3 \) )
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1296
#  ifeq ($(CC_43_OR_NEWER), 1)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1297
#    BUILD_LIBJPEG_CFLAGS_linux += -Wno-clobbered
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1298
#  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1299
#endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1300
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1301
$(eval $(call SetupNativeCompilation,BUILD_LIBJPEG, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1302
    LIBRARY := jpeg, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1303
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1304
    SRC := $(BUILD_LIBJPEG_CLOSED_SRC) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1305
        $(JDK_TOPDIR)/src/share/native/sun/awt/image/jpeg, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1306
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1307
    OPTIMIZATION := HIGHEST, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1308
    CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1309
        $(BUILD_LIBJPEG_CLOSED_INCLUDES) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1310
        -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/jpeg, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1311
    MAPFILE := $(BUILD_LIBJPEG_MAPFILE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1312
    LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1313
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1314
    LDFLAGS_windows := $(WIN_JAVA_LIB) jvm.lib, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1315
    LDFLAGS_SUFFIX := $(LDFLAGS_JDKLIB_SUFFIX), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1316
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1317
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1318
        -D "JDK_FNAME=jpeg.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1319
        -D "JDK_INTERNAL_NAME=jpeg" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1320
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1321
    REORDER := $(BUILD_LIBJPEG_REORDER), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1322
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjpeg, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1323
    DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1324
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1325
$(BUILD_LIBJPEG): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1326
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1327
BUILD_LIBRARIES += $(BUILD_LIBJPEG)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1328
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1329
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1330
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1331
ifndef OPENJDK
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1332
  FONT_HEADERS := -I$(JDK_TOPDIR)/src/closed/share/native/sun/font/t2k
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1333
  BUILD_LIBFONTMANAGER_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libfontmanager/mapfile-vers
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1334
  LIBFONTMANAGER_EXCLUDE_FILES += freetypeScaler.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1335
else
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1336
  FONT_HEADERS := $(FREETYPE2_CFLAGS)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1337
  BUILD_LIBFONTMANAGER_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libfontmanager/mapfile-vers.openjdk
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1338
  BUILD_LIBFONTMANAGER_FONTLIB := $(FREETYPE2_LIBS)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1339
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1340
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1341
LIBFONTMANAGER_OPTIMIZATION := HIGH
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1342
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1343
ifeq ($(OPENJDK_TARGET_OS), windows)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1344
  LIBFONTMANAGER_EXCLUDE_FILES += X11FontScaler.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1345
      X11TextRenderer.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1346
  LIBFONTMANAGER_OPTIMIZATION := HIGHEST
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1347
else
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1348
  LIBFONTMANAGER_EXCLUDE_FILES += fontpath.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1349
      lcdglyph.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1350
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1351
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1352
BUILD_LIBFONTMANAGER_CFLAGS_COMMON := \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1353
    $(X_CFLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1354
    -DLE_STANDALONE -DHEADLESS \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1355
    $(FONT_HEADERS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1356
    -I$(JDK_TOPDIR)/src/share/native/sun/font \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1357
    -I$(JDK_TOPDIR)/src/share/native/sun/font/layout \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1358
    -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1359
    -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1360
    -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1361
    -I$(JDK_TOPDIR)/src/share/native/sun/java2d/loops \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1362
    -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1363
    -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1364
    -I$(JDK_TOPDIR)/src/share/native/sun/java2d
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1365
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1366
# Turn off aliasing with GCC for ExtensionSubtables.cpp
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1367
ifeq ($(OPENJDK_TARGET_OS), linux)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1368
  BUILD_LIBFONTMANAGER_ExtensionSubtables.cpp_CXXFLAGS := -fno-strict-aliasing
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1369
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1370
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1371
$(eval $(call SetupNativeCompilation,BUILD_LIBFONTMANAGER, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1372
    LIBRARY := fontmanager, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1373
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1374
    SRC := $(JDK_TOPDIR)/src/share/native/sun/font \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1375
        $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/font, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1376
    EXCLUDE_FILES := $(LIBFONTMANAGER_EXCLUDE_FILES) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1377
        AccelGlyphCache.c, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1378
    LANG := C++, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1379
    CFLAGS := $(CFLAGS_JDKLIB) $(BUILD_LIBFONTMANAGER_CFLAGS_COMMON), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1380
    CXXFLAGS := $(CXXFLAGS_JDKLIB) $(BUILD_LIBFONTMANAGER_CFLAGS_COMMON), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1381
    OPTIMIZATION := $(LIBFONTMANAGER_OPTIMIZATION), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1382
    CFLAGS_windows = -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/windows \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1383
        -DCC_NOEX, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1384
    MAPFILE := $(BUILD_LIBFONTMANAGER_MAPFILE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1385
    LDFLAGS := $(subst -Xlinker -z -Xlinker defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1386
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1387
    LDFLAGS_SUFFIX := $(BUILD_LIBFONTMANAGER_FONTLIB), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1388
    LDFLAGS_SUFFIX_linux := -lawt $(LIBM) $(LIBCXX) -ljava -ljvm -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1389
    LDFLAGS_SUFFIX_solaris := -lawt -lawt_xawt -lc $(LIBM) $(LIBCXX) -ljava -ljvm, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1390
    LDFLAGS_SUFFIX_macosx := -lawt $(LIBM) $(LIBCXX) -undefined dynamic_lookup \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1391
        -ljava -ljvm, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1392
    LDFLAGS_SUFFIX_windows := $(WIN_JAVA_LIB) advapi32.lib user32.lib gdi32.lib \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1393
        $(WIN_AWT_LIB), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1394
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1395
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1396
        -D "JDK_FNAME=fontmanager.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1397
        -D "JDK_INTERNAL_NAME=fontmanager" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1398
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1399
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libfontmanager, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1400
    DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1401
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1402
$(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1403
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1404
ifneq (, $(findstring $(OPENJDK_TARGET_OS), solaris macosx))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1405
  $(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT_XAWT)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1406
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1407
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1408
BUILD_LIBRARIES += $(BUILD_LIBFONTMANAGER)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1409
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1410
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1411
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1412
ifndef OPENJDK
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1413
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1414
  #ifeq ($(OPENJDK_TARGET_OS), linux)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1415
  #  ifeq ("$(CC_VER_MAJOR)", "3")
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1416
  #    OTHER_LDLIBS += -Wl,-Bstatic -lgcc_eh -Wl,-Bdynamic
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1417
  #  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1418
  #endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1419
  #
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1420
  # The resulting size of the t2k lib file is (at least on linux) dependant on the order of
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1421
  # the input .o files. Because of this the new build will differ in size to the old build.
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1422
  BUILD_LIBT2K_CFLAGS_COMMON := -I$(JDK_TOPDIR)/src/share/native/sun/font \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1423
      -I$(JDK_TOPDIR)/src/closed/share/native/sun/font/t2k \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1424
      -I$(JDK_TOPDIR)/src/closed/share/native/sun/font \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1425
      -I$(JDK_TOPDIR)/src/share/share/native/sun/font \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1426
      -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/font \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1427
      -I$(JDK_TOPDIR)/src/share/native/sun/java2d/loops \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1428
      -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1429
      -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1430
      -I$(JDK_TOPDIR)/src/share/native/sun/java2d
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1431
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1432
  $(eval $(call SetupNativeCompilation,BUILD_LIBT2K, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1433
      LIBRARY := t2k, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1434
      OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1435
      SRC := $(JDK_TOPDIR)/src/closed/share/native/sun/font \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1436
          $(JDK_TOPDIR)/src/closed/share/native/sun/font/t2k \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1437
          $(JDK_TOPDIR)/src/closed/share/native/sun/font/t2k/ttHints, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1438
      EXCLUDE_FILES := orion.c, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1439
      LANG := C++, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1440
      OPTIMIZATION := HIGH, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1441
      CFLAGS := $(CFLAGS_JDKLIB) $(BUILD_LIBT2K_CFLAGS_COMMON), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1442
      CXXFLAGS := $(CXXFLAGS_JDKLIB) $(BUILD_LIBT2K_CFLAGS_COMMON), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1443
      CFLAGS_windows = -DCC_NOEX, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1444
      CXXFLAGS_windows = -DCC_NOEX, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1445
      MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libt2k/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1446
      LDFLAGS := $(LDFLAGS_JDKLIB) $(LDFLAGS_CXX_JDK) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1447
          $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1448
      LDFLAGS_windows := user32.lib $(JDK_OUTPUTDIR)/objs/libfontmanager/fontmanager.lib, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1449
      LDFLAGS_SUFFIX_posix := $(LIBM) $(LIBCXX) -lfontmanager -ljava -ljvm -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1450
      LDFLAGS_SUFFIX_solaris := -lawt -lawt_xawt, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1451
      VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1452
      RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1453
          -D "JDK_FNAME=t2k.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1454
          -D "JDK_INTERNAL_NAME=t2k" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1455
          -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1456
      OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libt2k, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1457
      DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1458
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1459
  # t2k is linked against fontmanager
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1460
  $(BUILD_LIBT2K): $(BUILD_LIBFONTMANAGER)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1461
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1462
  BUILD_LIBRARIES += $(BUILD_LIBT2K)
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
  1463
endif
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
  1464
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1465
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1466
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1467
ifeq ($(OPENJDK_TARGET_OS), windows)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1468
  ifeq ($(OPENJDK_TARGET_CPU), x86)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1469
    KERNEL32_LIB := kernel32.lib
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1470
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1471
  $(eval $(call SetupNativeCompilation,BUILD_LIBJAWT, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1472
      LIBRARY := jawt, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1473
      OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1474
      SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/windows, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1475
      INCLUDE_FILES := jawt.cpp, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1476
      LANG := C++, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1477
      OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1478
      CFLAGS := $(CXXFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1479
          -EHsc -DUNICODE -D_UNICODE \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1480
          -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/windows \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1481
          -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1482
          -I$(JDK_TOPDIR)/src/share/native/sun/java2d \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1483
          -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1484
          -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/windows, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1485
      LDFLAGS := $(LDFLAGS_JDKLIB) $(KERNEL32_LIB) $(LDFLAGS_CXX_JDK) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1486
          advapi32.lib $(WIN_AWT_LIB), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1487
      LDFLAGS_SUFFIX := $(LDFLAGS_JDKLIB_SUFFIX), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1488
      VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1489
      RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1490
          -D "JDK_FNAME=jawt.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1491
          -D "JDK_INTERNAL_NAME=jawt" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1492
          -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1493
      OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjawt, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1494
      DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1495
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1496
  $(BUILD_LIBJAWT): $(BUILD_LIBAWT)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1497
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1498
  $(JDK_OUTPUTDIR)/lib/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX): $(BUILD_LIBJAWT)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1499
	$(ECHO) Copying $(@F)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1500
	$(CP) $(JDK_OUTPUTDIR)/objs/libjawt/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX) $@
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1501
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1502
  BUILD_LIBRARIES += $(JDK_OUTPUTDIR)/lib/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1503
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1504
else # OPENJDK_TARGET_OS not windows
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1505
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1506
  JAWT_LIBS :=
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1507
  ifneq ($(OPENJDK_TARGET_OS), solaris)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1508
    JAWT_LIBS += -lawt
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1509
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1510
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1511
  ifndef BUILD_HEADLESS_ONLY
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1512
    JAWT_LIBS += -lawt_xawt
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1513
  else
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1514
    JAWT_LIBS += -lawt_headless
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1515
    HEADLESS_CFLAG += -DHEADLESS
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1516
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1517
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1518
  JAWT_FILES := jawt.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1519
  ifeq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1520
    JAWT_FILES := jawt.m
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1521
    JAWT_LIBS := -lawt_lwawt
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1522
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1523
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1524
  $(eval $(call SetupNativeCompilation,BUILD_LIBJAWT, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1525
      LIBRARY := jawt, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1526
      OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1527
      SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1528
          $(JDK_TOPDIR)/src/macosx/native/sun/awt, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1529
      INCLUDE_FILES := $(JAWT_FILES), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1530
      LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1531
      OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1532
      CFLAGS := $(CFLAGS_JDKLIB), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1533
      CFLAGS_linux := $(HEADLESS_CFLAG), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1534
      CFLAGS_macosx := -I$(JDK_TOPDIR)/src/solaris/native/sun/awt, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1535
      MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjawt/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1536
      LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1537
          $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1538
      LDFLAGS_solaris := -L$(OPENWIN_HOME)/sfw/lib$(OPENJDK_TARGET_CPU_ISADIR) -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1539
      LDFLAGS_SUFFIX_linux := $(JAWT_LIBS) $(LDFLAGS_JDKLIB_SUFFIX), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1540
      LDFLAGS_SUFFIX_solaris := $(JAWT_LIBS) $(LDFLAGS_JDKLIB_SUFFIX) -lXrender, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1541
      LDFLAGS_SUFFIX_macosx := -Xlinker -rpath -Xlinker @loader_path $(JAWT_LIBS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1542
          -framework Cocoa $(LDFLAGS_JDKLIB_SUFFIX), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1543
      OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjawt, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1544
      DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1545
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1546
  ifndef BUILD_HEADLESS_ONLY
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1547
    $(BUILD_LIBJAWT): $(BUILD_LIBAWT_XAWT)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1548
  else
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1549
    $(BUILD_LIBJAWT): $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)awt_headless$(SHARED_LIBRARY_SUFFIX)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1550
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1551
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1552
  ifeq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1553
    $(BUILD_LIBJAWT): $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)awt_lwawt$(SHARED_LIBRARY_SUFFIX)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1554
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1555
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1556
endif # OPENJDK_TARGET_OS
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1557
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1558
BUILD_LIBRARIES += $(BUILD_LIBJAWT)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1559
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1560
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1561
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1562
LIBINSTRUMENT_SRC := $(JDK_TOPDIR)/src/share/instrument \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1563
    $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/io \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1564
    $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/instrument
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1565
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1566
LIBINSTRUMENT_FILES := \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1567
    EncodingSupport.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1568
    EncodingSupport_md.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1569
    FileSystemSupport_md.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1570
    InstrumentationImplNativeMethods.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1571
    InvocationAdapter.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1572
    JarFacade.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1573
    JPLISAgent.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1574
    JPLISAssert.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1575
    JavaExceptions.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1576
    PathCharsValidator.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1577
    Reentrancy.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1578
    Utilities.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1579
    canonicalize_md.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1580
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1581
LIBINSTRUMENT_DIR := $(JDK_OUTPUTDIR)/objs/libinstrument
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1582
LIBINSTRUMENT_CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1583
    -I$(JDK_TOPDIR)/src/share/instrument \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1584
    -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/instrument \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1585
    -I$(JDK_TOPDIR)/src/share/bin
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1586
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1587
LIBINSTRUMENT_LDFLAGS :=
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1588
LIBINSTRUMENT_LDFLAGS_SUFFIX :=
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1589
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1590
ifeq ($(OPENJDK_TARGET_OS), windows)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1591
  LIBINSTRUMENT_LDFLAGS += $(JDK_OUTPUTDIR)/objs/jli_static.lib $(WIN_JAVA_LIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1592
      -export:Agent_OnAttach advapi32.lib
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1593
  # 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
  1594
  # 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
  1595
  # (or elsewhere).
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1596
  LIBINSTRUMENT_CFLAGS := $(filter-out -MD, $(LIBINSTRUMENT_CFLAGS))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1597
  # equivalent of strcasecmp is stricmp on Windows
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1598
  LIBINSTRUMENT_CFLAGS += -Dstrcasecmp=stricmp
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1599
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1600
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1601
$(eval $(call SetupNativeCompilation,BUILD_LIBINSTRUMENT, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1602
    LIBRARY := instrument, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1603
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1604
    SRC := $(LIBINSTRUMENT_SRC), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1605
    INCLUDE_FILES := $(LIBINSTRUMENT_FILES), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1606
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1607
    OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1608
    CFLAGS := $(LIBINSTRUMENT_CFLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1609
    CFLAGS_debug := -DJPLIS_LOGGING, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1610
    CFLAGS_release := -DNO_JPLIS_LOGGING, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1611
    MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libinstrument/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1612
    LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1613
        $(call SET_SHARED_LIBRARY_ORIGIN) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1614
        $(LIBINSTRUMENT_LDFLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1615
    LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN,/jli), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1616
    LDFLAGS_solaris := $(call SET_SHARED_LIBRARY_ORIGIN,/jli), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1617
    LDFLAGS_macosx := -Xlinker -all_load $(JDK_OUTPUTDIR)/objs/libjli_static.a \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1618
        -framework Cocoa -framework Security -framework ApplicationServices, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1619
    LDFLAGS_SUFFIX := $(LIBINSTRUMENT_LDFLAGS_SUFFIX), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1620
    LDFLAGS_SUFFIX_macosx := -liconv $(LIBZ), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1621
    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
  1622
    LDFLAGS_SUFFIX_linux := $(LIBZ) -L $(INSTALL_LIBRARIES_HERE)/jli -ljli $(LIBDL), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1623
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1624
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1625
        -D "JDK_FNAME=instrument.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1626
        -D "JDK_INTERNAL_NAME=instrument" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1627
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1628
    OBJECT_DIR := $(LIBINSTRUMENT_DIR), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1629
    DEBUG_SYMBOLS := true))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1630
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1631
ifneq (, $(findstring $(OPENJDK_TARGET_OS), macosx windows))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1632
  $(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
  1633
else
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1634
  $(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
  1635
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1636
$(BUILD_LIBINSTRUMENT): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1637
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1638
BUILD_LIBRARIES += $(BUILD_LIBINSTRUMENT)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1639
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1640
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1641
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1642
BUILD_LIBMANAGEMENT_SRC := $(JDK_TOPDIR)/src/share/native/sun/management \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1643
    $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/management \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1644
    $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/com/sun/management
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1645
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1646
BUILD_LIBMANAGEMENT_EXCLUDES :=
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1647
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1648
BUILD_LIBMANAGEMENT_CFLAGS := -I$(JDK_TOPDIR)/src/share/native/sun/management
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1649
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1650
ifneq ($(OPENJDK_TARGET_OS), windows)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1651
  BUILD_LIBMANAGEMENT_EXCLUDES += OperatingSystem_md.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1652
else
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1653
  BUILD_LIBMANAGEMENT_EXCLUDES += UnixOperatingSystem_md.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1654
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1655
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1656
ifneq ($(OPENJDK_TARGET_OS), solaris)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1657
  BUILD_LIBMANAGEMENT_EXCLUDES += SolarisOperatingSystem.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1658
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1659
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1660
ifneq ($(OPENJDK_TARGET_OS), linux)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1661
  BUILD_LIBMANAGEMENT_EXCLUDES += LinuxOperatingSystem.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1662
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1663
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1664
ifneq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1665
  BUILD_LIBMANAGEMENT_EXCLUDES += MacosxOperatingSystem.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1666
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1667
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1668
LIBMANAGEMENT_OPTIMIZATION := HIGH
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1669
ifneq ($(findstring $(OPENJDK_TARGET_OS), solaris linux), )
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1670
  ifeq ($(ENABLE_DEBUG_SYMBOLS), true)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1671
    LIBMANAGEMENT_OPTIMIZATION := LOW
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1672
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1673
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1674
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1675
$(eval $(call SetupNativeCompilation,BUILD_LIBMANAGEMENT, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1676
    LIBRARY := management, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1677
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1678
    SRC := $(BUILD_LIBMANAGEMENT_SRC), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1679
    EXCLUDE_FILES := $(BUILD_LIBMANAGEMENT_EXCLUDES), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1680
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1681
    OPTIMIZATION := $(LIBMANAGEMENT_OPTIMIZATION), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1682
    CFLAGS := $(CFLAGS_JDKLIB) $(BUILD_LIBMANAGEMENT_CFLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1683
    MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libmanagement/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1684
    LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1685
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1686
    LDFLAGS_solaris := -lkstat, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1687
    LDFLAGS_SUFFIX := $(LDFLAGS_JDKLIB_SUFFIX), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1688
    LDFLAGS_SUFFIX_windows := jvm.lib psapi.lib $(WIN_JAVA_LIB) advapi32.lib, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1689
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1690
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1691
        -D "JDK_FNAME=management.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1692
        -D "JDK_INTERNAL_NAME=management" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1693
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1694
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libmanagement, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1695
    DEBUG_SYMBOLS := true))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1696
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1697
$(BUILD_LIBMANAGEMENT): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1698
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1699
BUILD_LIBRARIES += $(BUILD_LIBMANAGEMENT)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1700
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1701
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1702
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1703
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
  1704
BUILD_LIBHPROF_CFLAGS := -I$(JDK_TOPDIR)/src/share/demo/jvmti/hprof \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1705
    -I$(JDK_TOPDIR)/src/share/npt \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1706
    -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/npt \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1707
    -I$(JDK_TOPDIR)/src/share/demo/jvmti/java_crw_demo
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1708
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1709
BUILD_LIBHPROF_LDFLAGS :=
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1710
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1711
LIBHPROF_OPTIMIZATION := HIGHEST
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1712
ifneq ($(findstring $(OPENJDK_TARGET_OS), solaris linux), )
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1713
  ifeq ($(ENABLE_DEBUG_SYMBOLS), true)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1714
    LIBHPROF_OPTIMIZATION := LOW
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1715
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1716
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1717
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1718
$(eval $(call SetupNativeCompilation,BUILD_LIBHPROF, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1719
    LIBRARY := hprof, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1720
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1721
    SRC := $(BUILD_LIBHPROF_SRC), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1722
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1723
    OPTIMIZATION := $(LIBHPROF_OPTIMIZATION), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1724
    CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1725
        $(BUILD_LIBHPROF_CFLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1726
    CFLAGS_debug := -DHPROF_LOGGING, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1727
    MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libhprof/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1728
    LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1729
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1730
    LDFLAGS_windows := wsock32.lib winmm.lib advapi32.lib, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1731
    LDFLAGS_SUFFIX_linux := $(LIBDL), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1732
    LDFLAGS_SUFFIX_macosx := $(LIBDL), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1733
    LDFLAGS_SUFFIX_solaris := -lsocket -lnsl $(LIBDL) -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1734
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1735
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1736
        -D "JDK_FNAME=hprof.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1737
        -D "JDK_INTERNAL_NAME=hprof" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1738
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1739
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libhprof_jvmti, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1740
    DEBUG_SYMBOLS := true))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1741
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1742
BUILD_LIBRARIES += $(BUILD_LIBHPROF)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1743
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1744
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1745
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1746
$(eval $(call SetupNativeCompilation,BUILD_LIBJAVA_CRW_DEMO, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1747
    LIBRARY := java_crw_demo, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1748
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1749
    SRC := $(JDK_TOPDIR)/src/share/demo/jvmti/java_crw_demo, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1750
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1751
    OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1752
    CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1753
        -I$(JDK_TOPDIR)/src/share/demo/jvmti/java_crw_demo, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1754
    MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjava_crw_demo/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1755
    LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1756
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1757
    LDFLAGS_SUFFIX_solaris := -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1758
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1759
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1760
        -D "JDK_FNAME=java_crw_demo.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1761
        -D "JDK_INTERNAL_NAME=java_crw_demo" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1762
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1763
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjava_crw_demo, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1764
    DEBUG_SYMBOLS := true))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1765
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1766
BUILD_LIBRARIES += $(BUILD_LIBJAVA_CRW_DEMO)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1767
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1768
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1769
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1770
$(eval $(call SetupNativeCompilation,BUILD_LIBNPT, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1771
    LIBRARY := npt, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1772
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1773
    SRC := $(JDK_TOPDIR)/src/share/npt $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/npt, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1774
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1775
    OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1776
    CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1777
        -I$(JDK_TOPDIR)/src/share/npt \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1778
        -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/npt, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1779
    MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libnpt/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1780
    LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1781
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1782
    LDFLAGS_macosx := -liconv, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1783
    LDFLAGS_SUFFIX_windows := -export:nptInitialize -export:nptTerminate, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1784
    LDFLAGS_SUFFIX_solaris := -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1785
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1786
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1787
        -D "JDK_FNAME=npt.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1788
        -D "JDK_INTERNAL_NAME=npt" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1789
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1790
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libnpt, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1791
    DEBUG_SYMBOLS := true))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1792
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1793
BUILD_LIBRARIES += $(BUILD_LIBNPT)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1794
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1795
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1796
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1797
LIBNET_SRC_DIRS := $(JDK_TOPDIR)/src/share/native/java/net \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1798
    $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/net \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1799
    $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/net/dns \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1800
    $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/net/spi
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1801
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1802
ifeq ($(OPENJDK_TARGET_OS), windows)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1803
  LIBNET_SRC_DIRS += $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/net/www/protocol/http/ntlm
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1804
else
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1805
  LIBNET_SRC_DIRS += $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/net/sdp
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1806
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1807
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1808
LIBNET_CFLAGS := $(foreach dir, $(LIBNET_SRC_DIRS), -I$(dir))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1809
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1810
LIBNET_EXCLUDE_FILES :=
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1811
ifneq ($(OPENJDK_TARGET_OS), linux)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1812
  LIBNET_EXCLUDE_FILES += linux_close.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1813
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1814
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1815
ifneq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1816
  LIBNET_EXCLUDE_FILES += bsd_close.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1817
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1818
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1819
ifeq ($(OPENJDK_TARGET_OS), windows)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1820
  LIBNET_EXCLUDE_FILES += PlainSocketImpl.c PlainDatagramSocketImpl.c SdpSupport.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1821
else
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1822
  LIBNET_EXCLUDE_FILES += TwoStacksPlainSocketImpl.c DualStackPlainSocketImpl.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1823
      TwoStacksPlainDatagramSocketImpl.c DualStackPlainDatagramSocketImpl.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1824
      NTLMAuthSequence.c NetworkInterface_winXP.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1825
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1826
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1827
$(eval $(call SetupNativeCompilation,BUILD_LIBNET, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1828
    LIBRARY := net, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1829
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1830
    SRC := $(LIBNET_SRC_DIRS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1831
    EXCLUDE_FILES := $(LIBNET_EXCLUDE_FILES), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1832
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1833
    OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1834
    CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1835
        $(LIBNET_CFLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1836
    MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libnet/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1837
    LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1838
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1839
    LDFLAGS_SUFFIX_macosx := -ljvm -ljava, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1840
    LDFLAGS_SUFFIX_solaris := -ljvm -ljava -lnsl -lsocket $(LIBDL) -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1841
    LDFLAGS_SUFFIX_linux := $(LIBDL) -ljvm -lpthread -ljava, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1842
    LDFLAGS_SUFFIX_windows := ws2_32.lib jvm.lib secur32.lib iphlpapi.lib \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1843
        delayimp.lib $(WIN_JAVA_LIB) advapi32.lib \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1844
        -DELAYLOAD:secur32.dll -DELAYLOAD:iphlpapi.dll, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1845
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1846
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1847
        -D "JDK_FNAME=net.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1848
        -D "JDK_INTERNAL_NAME=net" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1849
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1850
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libnet, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1851
    DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1852
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1853
$(BUILD_LIBNET): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1854
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1855
BUILD_LIBRARIES += $(BUILD_LIBNET)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1856
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1857
$(JDK_OUTPUTDIR)/lib/net.properties: $(JDK_TOPDIR)/src/share/lib/net.properties
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1858
	$(ECHO) $(LOG_INFO) Copying $(@F)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1859
	$(call install-file)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1860
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1861
COPY_FILES += $(JDK_OUTPUTDIR)/lib/net.properties
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1862
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1863
ifeq ($(OPENJDK_TARGET_OS), solaris)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1864
  $(JDK_OUTPUTDIR)/lib/sdp/sdp.conf.template: $(JDK_TOPDIR)/src/${OPENJDK_TARGET_OS_API_DIR}/lib/sdp/sdp.conf.template
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1865
	$(ECHO) $(LOG_INFO) Copying $(@F)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1866
	$(call install-file)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1867
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1868
  COPY_FILES += $(JDK_OUTPUTDIR)/lib/sdp/sdp.conf.template
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1869
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1870
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1871
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1872
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1873
BUILD_LIBNIO_SRC := \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1874
    $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/nio \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1875
    $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/nio/ch \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1876
    $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/nio/fs
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1877
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1878
BUILD_LIBNIO_CFLAGS := \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1879
    -I$(JDK_TOPDIR)/src/share/native/sun/nio/ch \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1880
    -I$(JDK_TOPDIR)/src/share/native/java/io \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1881
    -I$(JDK_TOPDIR)/src/share/native/java/net \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1882
    -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/net
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1883
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1884
BUILD_LIBNIO_FILES := \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1885
    DatagramChannelImpl.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1886
    DatagramDispatcher.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1887
    FileChannelImpl.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1888
    FileDispatcherImpl.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1889
    FileKey.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1890
    IOUtil.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1891
    MappedByteBuffer.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1892
    Net.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1893
    ServerSocketChannelImpl.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1894
    SocketChannelImpl.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1895
    SocketDispatcher.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1896
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1897
ifeq ($(OPENJDK_TARGET_OS), windows)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1898
  BUILD_LIBNIO_FILES += \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1899
      Iocp.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1900
      RegistryFileTypeDetector.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1901
      WindowsAsynchronousFileChannelImpl.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1902
      WindowsAsynchronousServerSocketChannelImpl.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1903
      WindowsAsynchronousSocketChannelImpl.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1904
      WindowsNativeDispatcher.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1905
      WindowsSelectorImpl.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1906
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1907
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1908
ifeq ($(OPENJDK_TARGET_OS), linux)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1909
  BUILD_LIBNIO_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libnio/mapfile-$(OPENJDK_TARGET_OS)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1910
  BUILD_LIBNIO_FILES += \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1911
      EPoll.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1912
      EPollArrayWrapper.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1913
      EPollPort.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1914
      InheritedChannel.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1915
      NativeThread.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1916
      PollArrayWrapper.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1917
      UnixAsynchronousServerSocketChannelImpl.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1918
      UnixAsynchronousSocketChannelImpl.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1919
      GnomeFileTypeDetector.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1920
      MagicFileTypeDetector.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1921
      LinuxNativeDispatcher.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1922
      LinuxWatchService.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1923
      UnixCopyFile.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1924
      UnixNativeDispatcher.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1925
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1926
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1927
ifeq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1928
  BUILD_LIBNIO_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libnio/mapfile-$(OPENJDK_TARGET_OS)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1929
  BUILD_LIBNIO_SRC += $(JDK_TOPDIR)/src/macosx/native/sun/nio/ch
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1930
  BUILD_LIBNIO_FILES += \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1931
      InheritedChannel.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1932
      NativeThread.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1933
      PollArrayWrapper.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1934
      UnixAsynchronousServerSocketChannelImpl.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1935
      UnixAsynchronousSocketChannelImpl.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1936
      BsdNativeDispatcher.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1937
      MacOSXNativeDispatcher.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1938
      UnixCopyFile.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1939
      UnixNativeDispatcher.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1940
      KQueue.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1941
      KQueuePort.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1942
      KQueueArrayWrapper.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1943
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1944
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1945
ifeq ($(OPENJDK_TARGET_OS), solaris)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1946
  BUILD_LIBNIO_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libnio/mapfile-$(OPENJDK_TARGET_OS)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1947
  BUILD_LIBNIO_FILES += \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1948
      DevPollArrayWrapper.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1949
      InheritedChannel.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1950
      NativeThread.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1951
      PollArrayWrapper.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1952
      SolarisEventPort.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1953
      UnixAsynchronousServerSocketChannelImpl.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1954
      UnixAsynchronousSocketChannelImpl.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1955
      GnomeFileTypeDetector.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1956
      SolarisNativeDispatcher.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1957
      SolarisWatchService.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1958
      UnixCopyFile.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1959
      UnixNativeDispatcher.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1960
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1961
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1962
$(eval $(call SetupNativeCompilation,BUILD_LIBNIO, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1963
    LIBRARY := nio, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1964
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1965
    SRC := $(BUILD_LIBNIO_SRC), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1966
    INCLUDE_FILES := $(BUILD_LIBNIO_FILES), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1967
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1968
    OPTIMIZATION := HIGH, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1969
    CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1970
        $(BUILD_LIBNIO_CFLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1971
    MAPFILE := $(BUILD_LIBNIO_MAPFILE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1972
    LDFLAGS := $(LDFLAGS_JDKLIB) $(BUILD_LIBNIO_LDFLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1973
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1974
    LDFLAGS_SUFFIX_linux := -ljava -lnet -lpthread $(LIBDL), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1975
    LDFLAGS_SUFFIX_solaris := -ljvm -lsocket -lposix4 $(LIBDL) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1976
        -lsendfile -ljava -lnet -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1977
    LDFLAGS_SUFFIX_windows := jvm.lib ws2_32.lib $(WIN_JAVA_LIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1978
        $(JDK_OUTPUTDIR)/objs/libnet/net.lib \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1979
        advapi32.lib, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1980
    LDFLAGS_SUFFIX_macosx := -ljava -lnet -pthread -framework CoreFoundation, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1981
    LDFLAGS_SUFFIX :=, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1982
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1983
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1984
        -D "JDK_FNAME=nio.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1985
        -D "JDK_INTERNAL_NAME=nio" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1986
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1987
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libnio, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1988
    DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1989
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1990
BUILD_LIBRARIES += $(BUILD_LIBNIO)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1991
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1992
$(BUILD_LIBNIO): $(BUILD_LIBNET)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1993
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1994
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1995
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1996
ifeq ($(OPENJDK_TARGET_OS_API), posix)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1997
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1998
  ifneq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  1999
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2000
    SCTP_WERROR := -Werror
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2001
    ifeq ($(OPENJDK_TARGET_CPU_ARCH), ppc)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2002
      SCTP_WERROR :=
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2003
    endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2004
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2005
    $(eval $(call SetupNativeCompilation,BUILD_LIBSCTP, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2006
        LIBRARY := sctp, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2007
        OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2008
        SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/nio/ch/sctp, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2009
        LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2010
        OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2011
        CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2012
            -I$(JDK_TOPDIR)/src/share/native/sun/nio/ch \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2013
            -I$(JDK_TOPDIR)/src/share/native/sun/nio/ch/sctp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2014
            -I$(JDK_TOPDIR)/src/share/native/java/net \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2015
            -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/nio/ch \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2016
            -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/net, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2017
        CFLAGS_linux := $(SCTP_WERROR), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2018
        MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libsctp/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2019
        LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2020
            $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2021
        LDFLAGS_SUFFIX_linux := -lpthread $(LIBDL) -ljava -ljvm, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2022
        LDFLAGS_SUFFIX_posix := -lnio -lnet, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2023
        LDFLAGS_SUFFIX_solaris := -lsocket -ljava -ljvm -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2024
        LDFLAGS_SUFFIX_macosx := -ljava -ljvm, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2025
        OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libsctp, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2026
        DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2027
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2028
    BUILD_LIBRARIES += $(BUILD_LIBSCTP)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2029
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2030
    $(BUILD_LIBSCTP): $(BUILD_LIBNIO)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2031
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2032
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2033
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2034
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2035
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2036
BUILD_LIBJLI_SRC_DIRS := $(JDK_TOPDIR)/src/share/bin $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2037
LIBJLI_CFLAGS := $(CFLAGS_JDKLIB) $(foreach dir, $(BUILD_LIBJLI_SRC_DIRS), -I$(dir))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2038
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2039
BUILD_LIBJLI_FILES := \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2040
    java.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2041
    splashscreen_stubs.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2042
    parse_manifest.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2043
    version_comp.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2044
    wildcard.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2045
    jli_util.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2046
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2047
ifeq ($(JVM_VARIANT_ZERO), true)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2048
  ERGO_FAMILY := zero
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2049
else
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2050
  ifeq ($(OPENJDK_TARGET_CPU_ARCH), x86)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2051
    ERGO_FAMILY := i586
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2052
  else
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2053
    ERGO_FAMILY := $(OPENJDK_TARGET_CPU_ARCH)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2054
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2055
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2056
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2057
ifeq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2058
  LIBJLI_CFLAGS += -I$(JDK_TOPDIR)/src/macosx/bin
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2059
  BUILD_LIBJLI_SRC_DIRS += $(JDK_TOPDIR)/src/macosx/bin
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2060
  BUILD_LIBJLI_FILES += java_md_common.c java_md_macosx.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2061
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2062
  BUILD_LIBJLI_java_md_macosx.c_CFLAGS := -x objective-c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2063
  BUILD_LIBJLI_STATIC_java_md_macosx.c_CFLAGS := -x objective-c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2064
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2065
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2066
ifeq ($(OPENJDK_TARGET_OS), windows)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2067
  BUILD_LIBJLI_FILES += java_md.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2068
      cmdtoargs.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2069
  # Staticically link with c runtime on windows.
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2070
  LIBJLI_CFLAGS := $(filter-out -MD, $(LIBJLI_CFLAGS))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2071
else ifneq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2072
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2073
  BUILD_LIBJLI_FILES += java_md_common.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2074
  BUILD_LIBJLI_FILES += java_md_solinux.c ergo.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2075
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2076
  ERGO_ARCH_FILE = ergo_$(ERGO_FAMILY).c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2077
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2078
  # if the architecture specific ergo file exists then
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2079
  # use it, else use the generic definitions from ergo.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2080
  ifneq ($(wildcard $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin/$(ERGO_ARCH_FILE)), )
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2081
    BUILD_LIBJLI_FILES += $(ERGO_ARCH_FILE)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2082
  else # !ERGO_ARCH_FILE
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2083
    LIBJLI_CFLAGS += -DUSE_GENERIC_ERGO
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2084
  endif # ERGO_ARCH_FILE
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2085
endif #WINDOWS
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2086
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2087
# Append defines depending on target platform
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2088
LIBJLI_CFLAGS += $(OPENJDK_TARGET_CPU_JLI_CFLAGS)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2089
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2090
ifeq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2091
  LIBJLI_CFLAGS += -DPACKAGE_PATH=\"$(PACKAGE_PATH)\"
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2092
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2093
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2094
ifneq ($(USE_EXTERNAL_LIBZ), true)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2095
  BUILD_LIBJLI_SRC_DIRS += $(JDK_TOPDIR)/src/share/native/java/util/zip/zlib-1.2.5
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2096
  LIBJLI_CFLAGS += $(ZLIB_CPPFLAGS)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2097
  BUILD_LIBJLI_FILES += \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2098
      inflate.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2099
      inftrees.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2100
      inffast.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2101
      zadler32.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2102
      zcrc32.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2103
      zutil.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2104
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2105
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2106
ifeq ($(OPENJDK_TARGET_OS), windows)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2107
  LIBJLI_OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2108
else
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2109
  LIBJLI_OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE)/jli
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2110
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2111
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2112
$(eval $(call SetupNativeCompilation,BUILD_LIBJLI, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2113
    LIBRARY := jli, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2114
    OUTPUT_DIR := $(LIBJLI_OUTPUT_DIR), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2115
    SRC := $(BUILD_LIBJLI_SRC_DIRS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2116
    INCLUDE_FILES := $(BUILD_LIBJLI_FILES), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2117
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2118
    OPTIMIZATION := HIGH, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2119
    CFLAGS := $(LIBJLI_CFLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2120
    MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjli/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2121
    LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2122
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2123
    LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN,/..), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2124
    LDFLAGS_solaris := $(call SET_SHARED_LIBRARY_ORIGIN,/..), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2125
    LDFLAGS_macosx := -framework Cocoa -framework Security -framework ApplicationServices, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2126
    LDFLAGS_SUFFIX_solaris := $(LIBZ) $(LIBDL) -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2127
    LDFLAGS_SUFFIX_linux := $(LIBZ) $(LIBDL) -lc -lpthread, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2128
    LDFLAGS_SUFFIX_macosx := $(LIBZ), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2129
    LDFLAGS_SUFFIX_windows := \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2130
        -export:JLI_Launch \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2131
        -export:JLI_ManifestIterate \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2132
        -export:JLI_SetTraceLauncher \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2133
        -export:JLI_ReportErrorMessage \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2134
        -export:JLI_ReportErrorMessageSys \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2135
        -export:JLI_ReportMessage \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2136
        -export:JLI_ReportExceptionDescription \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2137
        -export:JLI_MemAlloc \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2138
        -export:JLI_CmdToArgs \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2139
        -export:JLI_GetStdArgc \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2140
        -export:JLI_GetStdArgs \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2141
        advapi32.lib \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2142
        comctl32.lib \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2143
        user32.lib, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2144
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2145
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2146
        -D "JDK_FNAME=jli.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2147
        -D "JDK_INTERNAL_NAME=jli" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2148
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2149
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjli, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2150
    DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2151
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2152
BUILD_LIBRARIES += $(BUILD_LIBJLI)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2153
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2154
# On windows, the static library has the same suffix as the import library created by
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2155
# with the shared library, so the static library is given a different name. No harm
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2156
# in doing it for all platform to reduce complexity.
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2157
ifeq ($(OPENJDK_TARGET_OS), windows)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2158
  $(eval $(call SetupNativeCompilation,BUILD_LIBJLI_STATIC, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2159
      STATIC_LIBRARY := jli_static, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2160
      OUTPUT_DIR := $(JDK_OUTPUTDIR)/objs, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2161
      SRC := $(BUILD_LIBJLI_SRC_DIRS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2162
      INCLUDE_FILES := $(BUILD_LIBJLI_FILES), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2163
      LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2164
      OPTIMIZATION := HIGH, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2165
      CFLAGS := $(STATIC_LIBRARY_FLAGS) $(LIBJLI_CFLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2166
      ARFLAGS := $(ARFLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2167
      OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjli_static, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2168
      DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2169
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2170
  BUILD_LIBRARIES += $(BUILD_LIBJLI_STATIC)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2171
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2172
else ifeq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2173
  #
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2174
  # On macosx they do partial (incremental) linking of libjli_static.a
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2175
  # code it here...rather than add support to NativeCompilation
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2176
  # as this is first time I see it
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2177
  $(eval $(call SetupNativeCompilation,BUILD_LIBJLI_STATIC, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2178
      LIBRARY := jli_static, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2179
      OUTPUT_DIR := $(JDK_OUTPUTDIR)/objs, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2180
      SRC := $(BUILD_LIBJLI_SRC_DIRS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2181
      INCLUDE_FILES := $(BUILD_LIBJLI_FILES), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2182
      LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2183
      OPTIMIZATION := HIGH, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2184
      CFLAGS := $(CFLAGS_JDKLIB) $(LIBJLI_CFLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2185
      LDFLAGS := -nostdlib -r, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2186
      OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjli_static, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2187
      DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2188
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2189
  $(JDK_OUTPUTDIR)/objs/libjli_static.a: $(BUILD_LIBJLI_STATIC)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2190
	$(call install-file)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2191
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2192
  BUILD_LIBRARIES += $(JDK_OUTPUTDIR)/objs/libjli_static.a
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2193
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2194
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2195
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2196
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2197
ifndef OPENJDK
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2198
  ifeq ($(ENABLE_JFR), true)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2199
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2200
    $(eval $(call SetupNativeCompilation,BUILD_LIBJFR, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2201
        LIBRARY := jfr, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2202
        OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2203
        SRC := $(JDK_TOPDIR)/src/closed/share/native/oracle/jfr, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2204
        LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2205
        OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2206
        CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2207
            -I$(JDK_TOPDIR)/src/closed/share/javavm/export, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2208
        MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjfr/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2209
        LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2210
            $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2211
        LDFLAGS_SUFFIX_solaris := -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2212
        VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2213
        RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2214
            -D "JDK_FNAME=jfr.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2215
            -D "JDK_INTERNAL_NAME=jfr" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2216
            -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2217
        OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjfr, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2218
        DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2219
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2220
    BUILD_LIBRARIES += $(BUILD_LIBJFR)
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2221
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2222
endif
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2223
endif
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2224
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2225
##########################################################################################
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2226
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2227
ifndef OPENJDK
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2228
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2229
  BUILD_LIBKCMS_EXCLUDE_FILES :=
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2230
  ifeq ($(OPENJDK_TARGET_OS), windows)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2231
    BUILD_LIBKCMS_EXCLUDE_FILES += ukcpmgr.c unixmem.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2232
  else
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2233
    BUILD_LIBKCMS_EXCLUDE_FILES += cmmdll.c registry.c spxffile.c sysinfo.c winmem.c wkcpmgr.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2234
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2235
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2236
  BUILD_LIBKCMS_FLAGS := $(CFLAGS_JDKLIB)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2237
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2238
  ifeq ($(OPENJDK_TARGET_OS), solaris)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2239
    # This particular library uses a feature called PIC_CODE_SMALL (on solaris)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2240
    # implement it like this...since it's only used here
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2241
    BUILD_LIBKCMS_FLAGS := $(patsubst -KPIC, -Kpic, $(BUILD_LIBKCMS_FLAGS))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2242
  else ifeq ($(OPENJDK_TARGET_CPU_ARCH), ppc)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2243
    BUILD_LIBKCMS_FLAGS := $(patsubst -fPIC, -fpic, $(BUILD_LIBKCMS_FLAGS))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2244
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2245
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2246
  $(eval $(call SetupNativeCompilation,BUILD_LIBKCMS, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2247
      LIBRARY := kcms, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2248
      OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2249
      SRC := $(JDK_TOPDIR)/src/closed/share/native/sun/java2d/cmm/kcms, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2250
      LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2251
      EXCLUDE_FILES := $(BUILD_LIBKCMS_EXCLUDE_FILES), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2252
      OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2253
      CFLAGS := $(BUILD_LIBKCMS_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2254
          -DJAVACMM -DFUT_CALC_EX -DNO_FUT_GCONST, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2255
      CFLAGS_linux := -Wno-missing-field-initializers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2256
      MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libkcms/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2257
      LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2258
          $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2259
      LDFLAGS_SUFFIX_linux := -lc -lpthread, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2260
      LDFLAGS_SUFFIX_solaris := -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2261
      LDFLAGS_SUFFIX_windows := $(WIN_JAVA_LIB) advapi32.lib user32.lib version.lib, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2262
      LDFLAGS_SUFFIX_posix := -lm -ljava -ljvm, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2263
      VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/closed/share/native/sun/java2d/cmm/kcms/cmm.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2264
      VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/closed/share/native/sun/java2d/cmm/kcms/cmm.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2265
      RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2266
          -D "JDK_FNAME=kcms.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2267
          -D "JDK_INTERNAL_NAME=kcms" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2268
          -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2269
      OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libkcms, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2270
      DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2271
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2272
  $(BUILD_LIBKCMS): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2273
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2274
  BUILD_LIBRARIES += $(BUILD_LIBKCMS)
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2275
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2276
endif
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2277
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2278
##########################################################################################
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2279
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2280
ifndef OPENJDK
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2281
  ifeq ($(OPENJDK_TARGET_OS), solaris)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2282
    ifneq ($(OPENJDK_TARGET_CPU), x86_64)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2283
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2284
      ifeq ($(shell if test "$(OS_VERSION_MAJOR)" -eq 5 -a "$(OS_VERSION_MINOR)" -le 10; then $(ECHO) ok; fi), ok)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2285
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2286
        SUNWJDGA_MAPFILE :=
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2287
        ifeq ($(OPENJDK_TARGET_CPU_ARCH), sparc)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2288
          SUNWJDGA_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjdga/mapfile-vers
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2289
        endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2290
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2291
        $(eval $(call SetupNativeCompilation,BUILD_LIBSUNWJDGA, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2292
            LIBRARY := sunwjdga, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2293
            OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2294
            SRC := $(JDK_TOPDIR)/src/solaris/native/sun/jdga, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2295
            LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2296
            OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2297
            CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2298
                -I$(JDK_TOPDIR)/src/share/javavm/export \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2299
                -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/javavm/export \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2300
                -I$(OPENWIN_HOME)/include, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2301
            MAPFILE := $(SUNWJDGA_MAPFILE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2302
            LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2303
                $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2304
            LDFLAGS_SUFFIX := -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -ldga -lX11 $(LIBDL) -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2305
            OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libsunwjdga, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2306
            DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2307
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2308
        BUILD_LIBRARIES += $(BUILD_LIBSUNWJDGA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2309
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2310
      endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2311
    endif
17957
1a51992c6097 8010785: JDK 8 build on Linux fails with new build mechanism
erikj
parents: 17735
diff changeset
  2312
  endif
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2313
endif
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2314
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2315
##########################################################################################
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2316
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2317
ifeq ($(BUILD_HEADLESS), true)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2318
  ifneq ($(OPENJDK_TARGET_OS), windows)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2319
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2320
    LIBAWT_HEADLESS_DIRS := $(JDK_TOPDIR)/src/share/native/sun/font \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2321
        $(JDK_TOPDIR)/src/share/native/sun/java2d/opengl \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2322
        $(JDK_TOPDIR)/src/solaris/native/sun/font \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2323
        $(JDK_TOPDIR)/src/solaris/native/sun/awt \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2324
        $(JDK_TOPDIR)/src/solaris/native/sun/java2d/opengl \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2325
        $(JDK_TOPDIR)/src/solaris/native/sun/java2d/x11
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2326
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2327
    ifeq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2328
      LIBAWT_HEADLESS_DIRS += $(JDK_TOPDIR)/src/macosx/native/sun/font
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2329
    endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2330
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2331
    LIBAWT_HEADLESS_CFLAGS := -DHEADLESS=true \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2332
        -DX11_PATH=\"$(X11_PATH)\" -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2333
        $(CUPS_CFLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2334
        $(X_CFLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2335
        -I$(JDK_TOPDIR)/src/share/native/sun/java2d \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2336
        -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2337
        -I$(JDK_TOPDIR)/src/share/native/sun/java2d/loops \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2338
        -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2339
        -I$(JDK_TOPDIR)/src/share/native/sun/awt/image \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2340
        -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2341
        -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2342
        -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/jdga \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2343
        $(foreach dir, $(LIBAWT_HEADLESS_DIRS), -I$(dir))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2344
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2345
    ifeq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2346
      LIBAWT_HEADLESS_CFLAGS += \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2347
          -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2348
          -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2349
    endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2350
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2351
    LIBAWT_HEADLESS_FILES := \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2352
        awt_Font.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2353
        HeadlessToolkit.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2354
        fontpath.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2355
        VDrawingArea.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2356
        X11Color.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2357
        X11Renderer.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2358
        X11PMBlitLoops.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2359
        X11SurfaceData.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2360
        X11FontScaler_md.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2361
        X11TextRenderer_md.c \
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2362
        OGLBlitLoops.c \
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2363
        OGLBufImgOps.c \
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2364
        OGLContext.c \
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2365
        OGLFuncs.c \
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2366
        OGLMaskBlit.c \
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2367
        OGLMaskFill.c \
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2368
        OGLPaints.c \
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2369
        OGLRenderQueue.c \
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2370
        OGLRenderer.c \
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2371
        OGLSurfaceData.c \
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2372
        OGLTextRenderer.c \
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2373
        OGLVertexCache.c \
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2374
        GLXGraphicsConfig.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2375
        GLXSurfaceData.c \
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2376
        AccelGlyphCache.c \
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2377
        CUPSfuncs.c
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  2378
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2379
    ifeq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2380
      LIBAWT_HEADLESS_FILES += \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2381
          AWTFont.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2382
          AWTStrike.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2383
          CCharToGlyphMapper.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2384
          CGGlyphImages.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2385
          CGGlyphOutlines.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2386
          CoreTextSupport.m
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2387
    endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2388
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2389
    LIBAWT_HEADLESS_REORDER :=
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2390
    ifeq ($(OPENJDK_TARGET_OS), solaris)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2391
      ifneq ($(OPENJDK_TARGET_CPU), x86_64)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2392
        LIBAWT_HEADLESS_REORDER := $(JDK_TOPDIR)/makefiles/mapfiles/libawt_headless/reorder-$(OPENJDK_TARGET_CPU)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2393
      endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2394
    endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2395
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2396
    $(eval $(call SetupNativeCompilation,BUILD_LIBAWT_HEADLESS, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2397
        LIBRARY := awt_headless, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2398
        OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2399
        SRC := $(LIBAWT_HEADLESS_DIRS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2400
        INCLUDE_FILES := $(LIBAWT_HEADLESS_FILES), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2401
        LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2402
        OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2403
        CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_HEADLESS_CFLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2404
        MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libawt_headless/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2405
        LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2406
            $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2407
        LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN,/..), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2408
        LDFLAGS_solaris := $(call SET_SHARED_LIBRARY_ORIGIN,/..) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2409
            -R/usr/dt/lib$(OPENJDK_TARGET_CPU_ISADIR) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2410
            -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2411
        LDFLAGS_macosx := $(call SET_SHARED_LIBRARY_ORIGIN)., \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2412
        REORDER := $(LIBAWT_HEADLESS_REORDER), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2413
        LDFLAGS_SUFFIX_linux := -ljvm -lawt -lm $(LIBDL) -ljava, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2414
        LDFLAGS_SUFFIX_solaris := $(LIBDL) -ljvm -lawt -lm -ljava $(LIBCXX) -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2415
        LDFLAGS_SUFFIX_macosx := -ljvm $(LIBCXX) -lawt $(LIBDL) -ljava \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2416
            -framework Accelerate \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2417
            -framework ApplicationServices \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2418
            -framework Cocoa \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2419
            -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2420
            -framework JavaNativeFoundation \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2421
            -framework JavaRuntimeSupport, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2422
        OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt_headless, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2423
        DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2424
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2425
    $(BUILD_LIBAWT_HEADLESS): $(BUILD_LIBAWT)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2426
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2427
    BUILD_LIBRARIES += $(BUILD_LIBAWT_HEADLESS)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2428
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2429
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2430
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2431
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2432
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2433
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2434
ifndef BUILD_HEADLESS_ONLY
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2435
  LIBSPLASHSCREEN_DIRS := \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2436
    $(JDK_TOPDIR)/src/share/native/sun/awt/image/jpeg \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2437
    $(JDK_TOPDIR)/src/share/native/sun/awt/libpng \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2438
    $(JDK_TOPDIR)/src/share/native/sun/awt/splashscreen
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2439
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2440
  ifeq ($(USE_EXTERNAL_LIBGIF), true)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2441
    GIFLIB_LDFLAGS := -lgif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2442
  else
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2443
    LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/share/native/sun/awt/giflib
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2444
    GIFLIB_CFLAGS := -I$(JDK_TOPDIR)/src/share/native/sun/awt/giflib
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2445
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2446
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2447
  ifneq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2448
    LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt/splashscreen
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2449
  else
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2450
    LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/macosx/native/sun/awt/splashscreen
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2451
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2452
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2453
  LIBSPLASHSCREEN_CFLAGS := -DSPLASHSCREEN -DPNG_NO_MMX_CODE \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2454
      $(foreach dir, $(LIBSPLASHSCREEN_DIRS), -I$(dir))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2455
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2456
  ifeq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2457
    LIBSPLASHSCREEN_CFLAGS := -I$(JDK_TOPDIR)/src/macosx/native/sun/awt/splashscreen \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2458
        $(LIBSPLASHSCREEN_CFLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2459
        -F/System/Library/Frameworks/JavaVM.framework/Frameworks
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2460
    LIBSPLASHSCREEN_CFLAGS += -DWITH_MACOSX
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2461
    LIBSPLASHSCREEN_CFLAGS += -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2462
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2463
    LIBSPLASHSCREEN_java_awt_SplashScreen.c_CFLAGS := -x objective-c -O0
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2464
    LIBSPLASHSCREEN_splashscreen_gfx_impl.c_CFLAGS := -x objective-c -O0
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2465
    LIBSPLASHSCREEN_splashscreen_gif.c_CFLAGS := -x objective-c -O0
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2466
    LIBSPLASHSCREEN_splashscreen_impl.c_CFLAGS := -x objective-c -O0
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2467
    LIBSPLASHSCREEN_splashscreen_jpeg.c_CFLAGS := -x objective-c -O0
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2468
    LIBSPLASHSCREEN_splashscreen_png.c_CFLAGS := -x objective-c -O0
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2469
    LIBSPLASHSCREEN_splashscreen_sys.m_CFLAGS := -O0
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2470
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2471
  else ifneq ($(OPENJDK_TARGET_OS), windows)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2472
    LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 -I$(OPENWIN_HOME)/include -I$(OPENWIN_HOME)/include/X11/extensions
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2473
  else
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2474
    LIBSPLASHSCREEN_CFLAGS += -DWITH_WIN32
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2475
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2476
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2477
  LIBSPLASHSCREEN_LDFLAGS_SUFFIX :=
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2478
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2479
  ifneq ($(USE_EXTERNAL_LIBZ), true)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2480
    LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/share/native/java/util/zip/zlib-1.2.5
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2481
    LIBSPLASHSCREEN_CFLAGS += $(ZLIB_CPPFLAGS)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2482
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2483
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2484
  ifeq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2485
    LIBSPLASHSCREEN_LDFLAGS_SUFFIX += $(LIBM) -lpthread -liconv -losxapp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2486
        -framework ApplicationServices \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2487
        -framework Foundation \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2488
        -framework Cocoa \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2489
        -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2490
        -framework JavaNativeFoundation
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2491
  else ifneq ($(OPENJDK_TARGET_OS), windows)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2492
    LIBSPLASHSCREEN_LDFLAGS_SUFFIX += -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -lX11 -lXext $(LIBM) -lpthread
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2493
  else # OPENJDK_TARGET_OS
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2494
    LIBSPLASHSCREEN_LDFLAGS_SUFFIX += kernel32.lib user32.lib gdi32.lib delayimp.lib -DELAYLOAD:user32.dll
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2495
  endif # OPENJDK_TARGET_OS
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2496
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2497
  $(eval $(call SetupNativeCompilation,LIBSPLASHSCREEN, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2498
      LIBRARY := splashscreen, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2499
      OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2500
      SRC := $(LIBSPLASHSCREEN_DIRS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2501
      EXCLUDE_FILES := imageioJPEG.c jpegdecoder.c pngtest.c, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2502
      LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2503
      OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2504
      CFLAGS := $(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB) $(GIFLIB_CFLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2505
      MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libsplashscreen/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2506
      LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2507
          $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2508
      LDFLAGS_SUFFIX := $(LIBSPLASHSCREEN_LDFLAGS_SUFFIX) $(LIBZ) $(GIFLIB_LDFLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2509
      LDFLAGS_SUFFIX_solaris := -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2510
      VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2511
      RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2512
          -D "JDK_FNAME=splashscreen.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2513
          -D "JDK_INTERNAL_NAME=splashscreen" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2514
          -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2515
      OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libsplashscreen, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2516
      DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2517
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2518
  BUILD_LIBRARIES += $(LIBSPLASHSCREEN)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2519
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2520
  ifeq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2521
    $(LIBSPLASHSCREEN): $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)osxapp$(SHARED_LIBRARY_SUFFIX)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2522
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2523
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2524
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2525
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2526
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2527
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2528
ifndef OPENJDK
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2529
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2530
  LIBDCPR_SRC_DIRS := \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2531
      $(JDK_TOPDIR)/src/closed/share/native/sun/dc/doe \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2532
      $(JDK_TOPDIR)/src/closed/share/native/sun/dc/path \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2533
      $(JDK_TOPDIR)/src/closed/share/native/sun/dc/pr \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2534
      $(JDK_TOPDIR)/src/closed/share/native/sun/dc/util
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2535
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2536
  LIBDCPR_CFLAGS := $(foreach dir, $(LIBDCPR_SRC_DIRS), -I$(dir)) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2537
      -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2538
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2539
  $(eval $(call SetupNativeCompilation,BUILD_LIBDCPR, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2540
      LIBRARY := dcpr, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2541
      OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2542
      SRC := $(LIBDCPR_SRC_DIRS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2543
      LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2544
      OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2545
      CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2546
          $(LIBDCPR_CFLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2547
      MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libdcpr/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2548
      LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2549
          $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2550
      LDFLAGS_SUFFIX := $(LIBM) $(LDFLAGS_JDKLIB_SUFFIX), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2551
      LDFLAGS_SUFFIX_posix := -lm, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2552
      VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2553
      RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2554
          -D "JDK_FNAME=dcpr.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2555
          -D "JDK_INTERNAL_NAME=dcpr" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2556
          -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2557
      OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libdcpr, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2558
      DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2559
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2560
  $(BUILD_LIBDCPR): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2561
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2562
  BUILD_LIBRARIES += $(BUILD_LIBDCPR)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2563
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2564
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2565
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2566
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2567
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2568
$(eval $(call SetupNativeCompilation,BUILD_LIBJ2PCSC, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2569
    LIBRARY := j2pcsc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2570
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2571
    SRC := $(JDK_TOPDIR)/src/share/native/sun/security/smartcardio \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2572
        $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/smartcardio, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2573
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2574
    CFLAGS_posix := -D__sun_jdk, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2575
    OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2576
    CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2577
        -I$(JDK_TOPDIR)/src/share/native/sun/security/smartcardio \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2578
        -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/smartcardio \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2579
        -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/smartcardio/MUSCLE, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2580
    MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libj2pcsc/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2581
    LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2582
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2583
    LDFLAGS_SUFFIX_posix := $(LIBDL), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2584
    LDFLAGS_SUFFIX_windows := winscard.lib, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2585
    LDFLAGS_SUFFIX_solaris := -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2586
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2587
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2588
        -D "JDK_FNAME=j2pcsc.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2589
        -D "JDK_INTERNAL_NAME=j2pcsc" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2590
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2591
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libj2pcsc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2592
    DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2593
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2594
BUILD_LIBRARIES += $(BUILD_LIBJ2PCSC)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2595
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2596
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2597
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2598
ifneq ($(OPENJDK_TARGET_OS), windows)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2599
  $(eval $(call SetupNativeCompilation,BUILD_LIBJ2GSS, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2600
      LIBRARY := j2gss, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2601
      OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2602
      SRC := $(JDK_TOPDIR)/src/share/native/sun/security/jgss/wrapper \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2603
          $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/jgss/wrapper, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2604
      LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2605
      OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2606
      CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2607
          -I$(JDK_TOPDIR)/src/share/native/sun/security/jgss/wrapper \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2608
          -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/jgss/wrapper, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2609
      MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libj2gss/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2610
      LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2611
          $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2612
      LDFLAGS_SUFFIX := $(LIBDL), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2613
      LDFLAGS_SUFFIX_solaris := -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2614
      OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libj2gss, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2615
      DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2616
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2617
  BUILD_LIBRARIES += $(BUILD_LIBJ2GSS)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2618
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2619
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2620
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2621
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2622
ifneq ($(BUILD_CRYPTO), no)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2623
  BUILD_LIBKRB5_NAME :=
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2624
  ifeq ($(OPENJDK_TARGET_OS), windows)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2625
    BUILD_LIBKRB5_NAME := w2k_lsa_auth
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2626
    BUILD_LIBKRB5_SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/krb5
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2627
    BUILD_LIBKRB5_LIBS := advapi32.lib Secur32.lib netapi32.lib kernel32.lib user32.lib \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2628
        gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2629
        ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2630
  else ifeq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2631
    BUILD_LIBKRB5_NAME := osxkrb5
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2632
    BUILD_LIBKRB5_SRC := $(JDK_TOPDIR)/src/share/native/sun/security/krb5
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2633
    BUILD_LIBKRB5_LIBS := -framework Kerberos
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2634
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2635
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2636
  ifneq ($(BUILD_LIBKRB5_NAME), )
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2637
    $(eval $(call SetupNativeCompilation,BUILD_LIBKRB5, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2638
        LIBRARY := $(BUILD_LIBKRB5_NAME), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2639
        OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2640
        SRC := $(BUILD_LIBKRB5_SRC), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2641
        LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2642
        OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2643
        CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2644
            -I$(JDK_TOPDIR)/src/share/native/sun/security/krb5 \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2645
            -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/krb5, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2646
        LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2647
            $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2648
        LDFLAGS_SUFFIX := $(BUILD_LIBKRB5_LIBS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2649
        VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2650
        RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2651
            -D "JDK_FNAME=$(BUILD_LIBKRB5_NAME).dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2652
            -D "JDK_INTERNAL_NAME=$(BUILD_LIBKRB5_NAME)" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2653
            -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2654
        OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libkrb5, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2655
        DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2656
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2657
    BUILD_LIBRARIES += $(BUILD_LIBKRB5)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2658
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2659
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2660
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2661
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2662
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2663
ifeq ($(OPENJDK_TARGET_OS), windows)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2664
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2665
  $(eval $(call SetupNativeCompilation,BUILD_LIBSUNMSCAPI, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2666
      LIBRARY := sunmscapi, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2667
      OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2668
      SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/mscapi, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2669
      LANG := C++, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2670
      OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2671
      CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2672
          -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/mscapi, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2673
      LDFLAGS := $(LDFLAGS_JDKLIB) $(LDFLAGS_CXX_JDK) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2674
          $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2675
      LDFLAGS_SUFFIX := Crypt32.Lib advapi32.lib, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2676
      VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2677
      RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2678
          -D "JDK_FNAME=sunmscapi.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2679
          -D "JDK_INTERNAL_NAME=sunmscapi" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2680
          -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2681
      OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libsunmscapi, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2682
      DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2683
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2684
  BUILD_LIBRARIES += $(BUILD_LIBSUNMSCAPI)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2685
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2686
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2687
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2688
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2689
$(eval $(call SetupNativeCompilation,BUILD_LIBJ2PKCS11, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2690
    LIBRARY := j2pkcs11, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2691
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2692
    SRC := $(JDK_TOPDIR)/src/share/native/sun/security/pkcs11 \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2693
        $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/pkcs11 \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2694
        $(JDK_TOPDIR)/src/share/native/sun/security/pkcs11/wrapper \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2695
        $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/pkcs11/wrapper, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2696
    LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2697
    OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2698
    CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2699
        -I$(JDK_TOPDIR)/src/share/native/sun/security/pkcs11 \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2700
        -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/pkcs11 \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2701
        -I$(JDK_TOPDIR)/src/share/native/sun/security/pkcs11/wrapper \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2702
        -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/pkcs11/wrapper, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2703
    MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libj2pkcs11/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2704
    LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2705
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2706
    LDFLAGS_SUFFIX_posix := $(LIBDL), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2707
    LDFLAGS_SUFFIX_solaris := -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2708
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2709
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2710
        -D "JDK_FNAME=j2pkcs11.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2711
        -D "JDK_INTERNAL_NAME=j2pkcs11" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2712
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2713
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libj2pkcs11, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2714
    DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2715
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2716
BUILD_LIBRARIES += $(BUILD_LIBJ2PKCS11)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2717
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2718
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2719
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2720
ifeq ($(ENABLE_INTREE_EC), yes)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2721
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2722
  BUILD_LIBSUNEC_FLAGS := -I$(JDK_TOPDIR)/src/share/native/sun/security/ec \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2723
      -I$(JDK_TOPDIR)/src/share/native/sun/security/ec/impl
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2724
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2725
  #
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2726
  # On sol-sparc...all libraries are compiled with -xregs=no%appl
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2727
  # (set in CFLAGS_REQUIRED_sparc)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2728
  #
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2729
  # except!!! libsunec.so
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2730
  #
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2731
  ECC_JNI_SOLSPARC_FILTER :=
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2732
  ifeq ($(OPENJDK_TARGET_CPU_ARCH), sparc)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2733
    ECC_JNI_SOLSPARC_FILTER := -xregs=no%appl
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2734
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2735
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2736
  $(eval $(call SetupNativeCompilation,BUILD_LIBSUNEC, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2737
      LIBRARY := sunec, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2738
      OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2739
      SRC := $(JDK_TOPDIR)/src/share/native/sun/security/ec \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2740
          $(JDK_TOPDIR)/src/share/native/sun/security/ec/impl, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2741
      LANG := C++, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2742
      OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2743
      CFLAGS := $(filter-out $(ECC_JNI_SOLSPARC_FILTER), $(CFLAGS_JDKLIB)) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2744
          $(BUILD_LIBSUNEC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2745
          -DMP_API_COMPATIBLE -DNSS_ECC_MORE_THAN_SUITE_B, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2746
      CXXFLAGS := $(filter-out $(ECC_JNI_SOLSPARC_FILTER), $(CXXFLAGS_JDKLIB)) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2747
          $(BUILD_LIBSUNEC_FLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2748
      MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libsunec/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2749
      LDFLAGS := $(LDFLAGS_JDKLIB) $(LDFLAGS_CXX_JDK), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2750
      LDFLAGS_macosx := $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2751
      LDFLAGS_SUFFIX := $(LIBCXX), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2752
      LDFLAGS_SUFFIX_linux := -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2753
      LDFLAGS_SUFFIX_solaris := -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2754
      VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2755
      RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2756
          -D "JDK_FNAME=sunec.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2757
          -D "JDK_INTERNAL_NAME=sunec" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2758
          -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2759
      OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libsunec, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2760
      DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2761
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2762
  BUILD_LIBRARIES += $(BUILD_LIBSUNEC)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2763
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2764
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2765
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2766
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2767
LIBJSOUND_SRC_DIRS := \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2768
    $(JDK_TOPDIR)/src/share/native/com/sun/media/sound \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2769
    $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/com/sun/media/sound
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2770
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2771
LIBJSOUND_SRC_FILES := Utilities.c Platform.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2772
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2773
LIBJSOUND_LANG := C
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2774
LIBJSOUND_CFLAGS := $(foreach dir, $(LIBJSOUND_SRC_DIRS), -I$(dir))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2775
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2776
EXTRA_SOUND_JNI_LIBS :=
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2777
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2778
LIBJSOUND_MIDIFILES := \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2779
    MidiInDevice.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2780
    MidiInDeviceProvider.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2781
    MidiOutDevice.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2782
    MidiOutDeviceProvider.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2783
    PlatformMidi.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2784
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2785
# files needed for ports
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2786
LIBJSOUND_PORTFILES := \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2787
    PortMixerProvider.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2788
    PortMixer.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2789
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2790
# files needed for direct audio
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2791
LIBJSOUND_DAUDIOFILES := \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2792
    DirectAudioDeviceProvider.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2793
    DirectAudioDevice.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2794
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2795
ifeq ($(OPENJDK_TARGET_OS), windows)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2796
  EXTRA_SOUND_JNI_LIBS += jsoundds
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2797
  LIBJSOUND_CFLAGS += -DX_PLATFORM=X_WINDOWS \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2798
      -DUSE_PLATFORM_MIDI_OUT=TRUE \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2799
      -DUSE_PLATFORM_MIDI_IN=TRUE \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2800
      -DUSE_PORTS=TRUE
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2801
  LIBJSOUND_SRC_FILES += \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2802
      PLATFORM_API_WinOS_MidiIn.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2803
      PLATFORM_API_WinOS_MidiOut.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2804
      PLATFORM_API_WinOS_Util.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2805
      PLATFORM_API_WinOS_Ports.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2806
  LIBJSOUND_SRC_FILES += $(LIBJSOUND_MIDIFILES)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2807
  LIBJSOUND_SRC_FILES += $(LIBJSOUND_PORTFILES)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2808
endif # OPENJDK_TARGET_OS windows
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2809
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2810
ifeq ($(OPENJDK_TARGET_OS), linux)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2811
  EXTRA_SOUND_JNI_LIBS += jsoundalsa
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2812
  LIBJSOUND_CFLAGS += -DX_PLATFORM=X_LINUX
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2813
endif # OPENJDK_TARGET_OS linux
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2814
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2815
ifeq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2816
  LIBJSOUND_LANG := C++
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2817
  LIBJSOUND_CFLAGS += -DX_PLATFORM=X_MACOSX \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2818
      -DUSE_PORTS=TRUE \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2819
      -DUSE_DAUDIO=TRUE \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2820
      -DUSE_PLATFORM_MIDI_OUT=TRUE \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2821
      -DUSE_PLATFORM_MIDI_IN=TRUE
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2822
  LIBJSOUND_SRC_DIRS += $(JDK_TOPDIR)/src/macosx/native/com/sun/media/sound
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2823
  LIBJSOUND_SRC_FILES += \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2824
      PLATFORM_API_MacOSX_Utils.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2825
      PLATFORM_API_MacOSX_PCM.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2826
      PLATFORM_API_MacOSX_Ports.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2827
      PLATFORM_API_MacOSX_MidiIn.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2828
      PLATFORM_API_MacOSX_MidiOut.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2829
      PLATFORM_API_MacOSX_MidiUtils.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2830
  LIBJSOUND_SRC_FILES += $(LIBJSOUND_MIDIFILES)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2831
  LIBJSOUND_SRC_FILES += $(LIBJSOUND_PORTFILES)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2832
  LIBJSOUND_SRC_FILES += $(LIBJSOUND_DAUDIOFILES)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2833
endif # OPENJDK_TARGET_OS macosx
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2834
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2835
ifeq ($(OPENJDK_TARGET_OS), solaris)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2836
  LIBJSOUND_CFLAGS += -DX_PLATFORM=X_SOLARIS \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2837
      -DUSE_PORTS=TRUE \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2838
      -DUSE_DAUDIO=TRUE
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2839
  LIBJSOUND_SRC_FILES += \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2840
      PLATFORM_API_SolarisOS_Utils.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2841
      PLATFORM_API_SolarisOS_Ports.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2842
      PLATFORM_API_SolarisOS_PCM.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2843
  LIBJSOUND_SRC_FILES += $(LIBJSOUND_MIDIFILES)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2844
  LIBJSOUND_SRC_FILES += $(LIBJSOUND_PORTFILES)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2845
  LIBJSOUND_SRC_FILES += $(LIBJSOUND_DAUDIOFILES)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2846
endif # OPENJDK_TARGET_OS solaris
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2847
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2848
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2849
ifeq ($(JVM_VARIANT_ZERO), true)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2850
  LIBJSOUND_CFLAGS += -DX_ARCH=X_ZERO
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2851
else
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2852
  ifeq ($(OPENJDK_TARGET_CPU), x86)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2853
    LIBJSOUND_CFLAGS += -DX_ARCH=X_I586
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2854
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2855
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2856
  ifeq ($(OPENJDK_TARGET_CPU), sparc)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2857
    LIBJSOUND_CFLAGS += -DX_ARCH=X_SPARC
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2858
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2859
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2860
  ifeq ($(OPENJDK_TARGET_CPU), sparcv9)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2861
    LIBJSOUND_CFLAGS += -DX_ARCH=X_SPARCV9
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2862
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2863
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2864
  ifeq ($(OPENJDK_TARGET_CPU), x86_64)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2865
    LIBJSOUND_CFLAGS += -DX_ARCH=X_AMD64
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2866
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2867
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2868
  ifeq ($(OPENJDK_TARGET_CPU), arm)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2869
    LIBJSOUND_CFLAGS += -DX_ARCH=X_ARM
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2870
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2871
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2872
  ifeq ($(OPENJDK_TARGET_CPU), ppc)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2873
    LIBJSOUND_CFLAGS += -DX_ARCH=X_PPC
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2874
  endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2875
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2876
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2877
LIBJSOUND_CFLAGS += -DEXTRA_SOUND_JNI_LIBS='"$(EXTRA_SOUND_JNI_LIBS)"'
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2878
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2879
$(eval $(call SetupNativeCompilation,BUILD_LIBJSOUND, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2880
    LIBRARY := jsound, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2881
    OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2882
    SRC := $(LIBJSOUND_SRC_DIRS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2883
    INCLUDE_FILES := $(LIBJSOUND_SRC_FILES), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2884
    LANG := $(LIBJSOUND_LANG), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2885
    OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2886
    CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2887
        $(LIBJSOUND_CFLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2888
    CXXFLAGS := $(CXXFLAGS_JDKLIB) $(LIBJSOUND_CFLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2889
    MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjsound/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2890
    LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2891
        $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2892
    LDFLAGS_macosx := -framework CoreAudio -framework CoreFoundation \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2893
        -framework CoreServices -framework AudioUnit $(LIBCXX) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2894
        -framework CoreMIDI -framework AudioToolbox, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2895
    LDFLAGS_windows := $(WIN_JAVA_LIB) advapi32.lib winmm.lib, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2896
    LDFLAGS_SUFFIX_posix := -ljava -ljvm, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2897
    LDFLAGS_SUFFIX_solaris := -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2898
    VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2899
    RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2900
        -D "JDK_FNAME=jsound.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2901
        -D "JDK_INTERNAL_NAME=jsound" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2902
        -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2903
    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjsound, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2904
    DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2905
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2906
$(BUILD_LIBJSOUND): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2907
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2908
BUILD_LIBRARIES += $(BUILD_LIBJSOUND)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2909
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2910
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2911
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2912
ifneq ($(filter jsoundalsa, $(EXTRA_SOUND_JNI_LIBS)), )
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2913
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2914
  $(eval $(call SetupNativeCompilation,BUILD_LIBJSOUNDALSA, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2915
      LIBRARY := jsoundalsa, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2916
      OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2917
      SRC := $(LIBJSOUND_SRC_DIRS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2918
      INCLUDE_FILES := Utilities.c $(LIBJSOUND_MIDIFILES) $(LIBJSOUND_PORTFILES) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2919
          $(LIBJSOUND_DAUDIOFILES) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2920
          PLATFORM_API_LinuxOS_ALSA_CommonUtils.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2921
          PLATFORM_API_LinuxOS_ALSA_PCM.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2922
          PLATFORM_API_LinuxOS_ALSA_PCMUtils.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2923
          PLATFORM_API_LinuxOS_ALSA_MidiIn.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2924
          PLATFORM_API_LinuxOS_ALSA_MidiOut.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2925
          PLATFORM_API_LinuxOS_ALSA_MidiUtils.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2926
          PLATFORM_API_LinuxOS_ALSA_Ports.c, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2927
      LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2928
      OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2929
      CFLAGS := $(CFLAGS_JDKLIB) $(ALSA_CFLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2930
          $(LIBJSOUND_CFLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2931
          -DUSE_DAUDIO=TRUE \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2932
          -DUSE_PORTS=TRUE \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2933
          -DUSE_PLATFORM_MIDI_OUT=TRUE \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2934
          -DUSE_PLATFORM_MIDI_IN=TRUE, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2935
      MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjsoundalsa/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2936
      LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2937
          $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2938
      LDFLAGS_SUFFIX := $(ALSA_LIBS) -ljava -ljvm, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2939
      OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjsoundalsa, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2940
      DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2941
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2942
  $(BUILD_LIBJSOUNDALSA): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2943
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2944
  BUILD_LIBRARIES += $(BUILD_LIBJSOUNDALSA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2945
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2946
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2947
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2948
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2949
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2950
ifneq ($(filter jsoundds, $(EXTRA_SOUND_JNI_LIBS)), )
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2951
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2952
  $(eval $(call SetupNativeCompilation,BUILD_LIBJSOUNDDS, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2953
      LIBRARY := jsoundds, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2954
      OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2955
      SRC := $(LIBJSOUND_SRC_DIRS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2956
      INCLUDE_FILES := Utilities.c $(LIBJSOUND_DAUDIOFILES) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2957
          PLATFORM_API_WinOS_DirectSound.cpp, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2958
      LANG := C++, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2959
      OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2960
      CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2961
          $(LIBJSOUND_CFLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2962
          -DUSE_DAUDIO=TRUE, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2963
      LDFLAGS := $(LDFLAGS_JDKLIB) $(LDFLAGS_CXX_JDK) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2964
          $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2965
      LDFLAGS_SUFFIX := $(LDFLAGS_JDKLIB_SUFFIX) dsound.lib winmm.lib user32.lib ole32.lib, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2966
      VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2967
      RC_FLAGS := $(RC_FLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2968
          -D "JDK_FNAME=jsoundds.dll" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2969
          -D "JDK_INTERNAL_NAME=jsoundds" \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2970
          -D "JDK_FTYPE=0x2L", \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2971
      OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjsoundds, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2972
      DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2973
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2974
  $(BUILD_LIBJSOUNDDS): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2975
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2976
  BUILD_LIBRARIES += $(BUILD_LIBJSOUNDDS)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2977
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2978
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2979
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2980
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2981
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2982
ifeq ($(OPENJDK_TARGET_OS), solaris)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2983
  ifndef OPENJDK
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2984
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2985
    $(eval $(call SetupNativeCompilation,BUILD_LIBJ2UCRYPTO, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2986
        LIBRARY := j2ucrypto, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2987
        OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2988
        SRC := $(JDK_TOPDIR)/src/closed/solaris/native/com/oracle/security/ucrypto, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2989
        LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2990
        OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2991
        CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2992
            -I$(JDK_TOPDIR)/src/closed/solaris/native/com/oracle/security/ucrypto, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2993
        MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libj2ucrypto/mapfile-vers, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2994
        LDFLAGS := $(LDFLAGS_JDKLIB), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2995
        LDFLAGS_SUFFIX := $(LIBDL), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2996
        LDFLAGS_SUFFIX_solaris := -lc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2997
        OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libj2ucrypto, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2998
        DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  2999
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3000
    $(BUILD_LIBJ2UCRYPTO): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3001
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3002
    BUILD_LIBRARIES += $(BUILD_LIBJ2UCRYPTO)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3003
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3004
  endif
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  3005
endif
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  3006
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  3007
##########################################################################################
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  3008
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
  3009
ifeq ($(OPENJDK_TARGET_OS), macosx)
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
  3010
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3011
  $(eval $(call SetupNativeCompilation,BUILD_LIBAPPLESCRIPTENGINE, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3012
      LIBRARY := AppleScriptEngine, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3013
      OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3014
      SRC := $(JDK_TOPDIR)/src/macosx/native/apple/applescript, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3015
      LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3016
      OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3017
      CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3018
          -I$(JDK_TOPDIR)/src/macosx/native/apple/applescript \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3019
          -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3020
          -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3021
      LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3022
          $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3023
      LDFLAGS_SUFFIX := -framework Cocoa \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3024
          -framework Carbon \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3025
          -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3026
          -framework JavaNativeFoundation \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3027
          $(LDFLAGS_JDKLIB_SUFFIX), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3028
      OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libAppleScriptEngine, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3029
      DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3030
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3031
  $(BUILD_LIBAPPLESCRIPTENGINE): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3032
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3033
  BUILD_LIBRARIES += $(BUILD_LIBAPPLESCRIPTENGINE)
13164
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
  3034
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
  3035
endif
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
  3036
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
  3037
##########################################################################################
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
  3038
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
  3039
ifeq ($(OPENJDK_TARGET_OS), macosx)
72c5d01a857d 7181504: Update of latest build-infra Makefiles
erikj
parents: 12892
diff changeset
  3040
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3041
  $(eval $(call SetupNativeCompilation,BUILD_LIBOSXAPP, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3042
      LIBRARY := osxapp, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3043
      OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3044
      SRC := $(JDK_TOPDIR)/src/macosx/native/sun/osxapp, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3045
      LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3046
      OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3047
      CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3048
          -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3049
          -I$(JDK_OUTPUTDIR)/gensrc/sun/osxapp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3050
          -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3051
          -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3052
      LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3053
          $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3054
      LDFLAGS_SUFFIX_macosx := \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3055
          -framework Accelerate \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3056
          -framework ApplicationServices \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3057
          -framework AudioToolbox \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3058
          -framework Carbon \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3059
          -framework Cocoa \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3060
          -framework Security \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3061
          -framework ExceptionHandling \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3062
          -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3063
          -framework JavaNativeFoundation \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3064
          -framework JavaRuntimeSupport \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3065
          -framework OpenGL \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3066
          -framework IOSurface \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3067
          -framework QuartzCore, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3068
      OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libosxapp, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3069
      DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3070
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3071
  BUILD_LIBRARIES += $(BUILD_LIBOSXAPP)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3072
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3073
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3074
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3075
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3076
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3077
ifeq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3078
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3079
  LIBOSX_DIRS := \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3080
      $(JDK_TOPDIR)/src/macosx/native/com/apple/concurrent \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3081
      $(JDK_TOPDIR)/src/macosx/native/java/util \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3082
      $(JDK_TOPDIR)/src/macosx/native/com/apple/eio \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3083
      $(JDK_TOPDIR)/src/macosx/native/apple/security \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3084
      $(JDK_TOPDIR)/src/macosx/native/apple/launcher
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3085
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3086
  $(eval $(call SetupNativeCompilation,BUILD_LIBOSX, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3087
      LIBRARY := osx, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3088
      OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3089
      SRC := $(LIBOSX_DIRS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3090
      LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3091
      OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3092
      CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3093
          $(foreach dir, $(LIBOSX_DIRS), -I$(dir)) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3094
          -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3095
          -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3096
          -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3097
      LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3098
          $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3099
      LDFLAGS_SUFFIX_macosx := \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3100
          -losxapp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3101
          -framework Cocoa \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3102
          -framework ApplicationServices \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3103
          -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3104
          -framework JavaNativeFoundation \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3105
          -framework JavaRuntimeSupport \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3106
          -framework Security \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3107
          -framework SystemConfiguration \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3108
          $(LDFLAGS_JDKLIB_SUFFIX), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3109
      OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libosx, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3110
      DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3111
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3112
  BUILD_LIBRARIES += $(BUILD_LIBOSX)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3113
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3114
  $(BUILD_LIBOSX): $(BUILD_LIBOSXAPP)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3115
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3116
  $(BUILD_LIBOSX): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3117
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3118
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3119
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3120
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3121
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3122
ifeq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3123
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3124
  LIBAWT_LWAWT_FILES := \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3125
      awt.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3126
      ApplicationDelegate.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3127
      CFRetainedResource.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3128
      CGLGraphicsConfig.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3129
      CGLSurfaceData.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3130
      CGLLayer.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3131
      CGraphicsConfig.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3132
      CGraphicsDevice.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3133
      CGraphicsEnv.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3134
      CCharToGlyphMapper.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3135
      CSystemColors.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3136
      AWTFont.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3137
      CGGlyphOutlines.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3138
      CGGlyphImages.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3139
      CoreTextSupport.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3140
      AWTStrike.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3141
      InitIDs.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3142
      AWTEvent.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3143
      AWTView.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3144
      AWTWindow.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3145
      AWTSurfaceLayers.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3146
      CCursorManager.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3147
      CClipboard.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3148
      CDataTransferer.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3149
      CDragSource.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3150
      CDragSourceContextPeer.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3151
      CDropTarget.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3152
      CDropTargetContextPeer.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3153
      CInputMethod.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3154
      CDesktopPeer.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3155
      OSVersion.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3156
      DnDUtilities.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3157
      CFileDialog.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3158
      CImage.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3159
      CMenu.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3160
      CMenuBar.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3161
      CMenuComponent.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3162
      CMenuItem.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3163
      CPopupMenu.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3164
      CRobot.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3165
      CTrayIcon.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3166
      CWrapper.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3167
      JavaAccessibilityAction.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3168
      JavaAccessibilityUtilities.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3169
      JavaComponentAccessibility.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3170
      JavaTextAccessibility.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3171
      LWCToolkit.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3172
      GeomUtilities.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3173
      CPrinterJob.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3174
      PrintModel.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3175
      PrinterSurfaceData.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3176
      PrinterView.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3177
      QuartzSurfaceData.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3178
      QuartzRenderer.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3179
      CTextPipe.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3180
      ImageSurfaceData.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3181
      awt_DrawingSurface.m \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3182
      \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3183
      OGLBlitLoops.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3184
      OGLBufImgOps.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3185
      OGLContext.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3186
      OGLFuncs.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3187
      OGLMaskBlit.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3188
      OGLMaskFill.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3189
      OGLPaints.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3190
      OGLRenderQueue.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3191
      OGLRenderer.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3192
      OGLSurfaceData.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3193
      OGLTextRenderer.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3194
      OGLVertexCache.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3195
      AccelGlyphCache.c \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3196
      CUPSfuncs.c
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3197
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3198
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3199
  LIBAWT_LWAWT_DIRS := \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3200
      $(JDK_TOPDIR)/src/macosx/native/sun/awt \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3201
      $(JDK_TOPDIR)/src/macosx/native/sun/font \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3202
      $(JDK_TOPDIR)/src/macosx/native/sun/java2d/opengl \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3203
      $(JDK_TOPDIR)/src/solaris/native/sun/awt \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3204
      $(JDK_TOPDIR)/src/share/native/sun/font \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3205
      $(JDK_TOPDIR)/src/share/native/sun/java2d/opengl \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3206
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3207
  $(eval $(call SetupNativeCompilation,BUILD_LIBAWT_LWAWT, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3208
      LIBRARY := awt_lwawt, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3209
      OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3210
      SRC := $(LIBAWT_LWAWT_DIRS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3211
      LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3212
      INCLUDE_FILES := $(LIBAWT_LWAWT_FILES), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3213
      OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3214
      CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3215
      $(X_CFLAGS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3216
      $(X_LIBS) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3217
      $(foreach dir, $(LIBAWT_LWAWT_DIRS), -I$(dir)) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3218
          -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3219
          -I$(JDK_TOPDIR)/src/share/native/sun/java2d \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3220
          -I$(JDK_TOPDIR)/src/solaris/native/sun/java2d \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3221
          -I$(JDK_TOPDIR)/src/share/native/sun/awt/image \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3222
          -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3223
          -I$(JDK_TOPDIR)/src/share/native/sun/java2d/loops \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3224
          -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3225
          -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3226
          -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3227
          -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3228
      LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3229
          $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3230
      LDFLAGS_SUFFIX_macosx := -lawt -lmlib_image -losxapp -ljvm $(LIBM) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3231
          -framework Accelerate \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3232
          -framework ApplicationServices \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3233
          -framework AudioToolbox \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3234
          -framework Carbon \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3235
          -framework Cocoa \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3236
          -framework Security \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3237
          -framework ExceptionHandling \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3238
          -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3239
          -framework JavaNativeFoundation \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3240
          -framework JavaRuntimeSupport \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3241
          -framework OpenGL \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3242
          -framework QuartzCore -ljava, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3243
      OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt_lwawt, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3244
      DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3245
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3246
  BUILD_LIBRARIES += $(BUILD_LIBAWT_LWAWT)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3247
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3248
  $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBAWT)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3249
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3250
  $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBMLIB_IMAGE)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3251
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3252
  $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBOSXAPP)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3253
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3254
  $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3255
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3256
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3257
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3258
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3259
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3260
ifeq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3261
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3262
  $(eval $(call SetupNativeCompilation,BUILD_LIBOSXUI, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3263
      LIBRARY := osxui, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3264
      OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3265
      SRC := $(JDK_TOPDIR)/src/macosx/native/com/apple/laf, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3266
      LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3267
      OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3268
      CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3269
          -I$(JDK_TOPDIR)/src/macosx/native/com/apple/laf \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3270
          -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3271
          -I$(JDK_TOPDIR)/src/macosx/native/sun/awt \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3272
          -F/System/Library/Frameworks/JavaVM.framework/Frameworks, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3273
      LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3274
          $(call SET_SHARED_LIBRARY_ORIGIN) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3275
          -Xlinker -rpath -Xlinker @loader_path, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3276
      LDFLAGS_SUFFIX_macosx := -lawt -losxapp -lawt_lwawt \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3277
          -framework Cocoa \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3278
          -framework Carbon \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3279
          -framework ApplicationServices \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3280
          -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3281
          -framework JavaNativeFoundation \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3282
          -framework JavaRuntimeSupport \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3283
          -ljava -ljvm, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3284
      OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libosxui, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3285
      DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3286
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3287
  BUILD_LIBRARIES += $(BUILD_LIBOSXUI)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3288
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3289
  $(BUILD_LIBOSXUI): $(BUILD_LIBAWT)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3290
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3291
  $(BUILD_LIBOSXUI): $(BUILD_LIBOSXAPP)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3292
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3293
  $(BUILD_LIBOSXUI): $(BUILD_LIBAWT_LWAWT)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3294
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3295
  #$(BUILD_LIBOSXUI): $(BUILD_LIBJAVA)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3296
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3297
endif
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3298
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3299
##########################################################################################
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3300
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3301
ifeq ($(OPENJDK_TARGET_OS), macosx)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3302
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3303
  # Ugly hack to mimic behaviour in old build where this is built as an xcode project.
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3304
  SET_SHARED_LIBRARY_NAME = -Xlinker -install_name -Xlinker /usr/local/lib/libJObjC.dylib
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3305
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3306
  $(eval $(call SetupNativeCompilation,BUILD_LIBJOBJC32, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3307
      LIBRARY := JObjC, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3308
      OUTPUT_DIR := $(JDK_OUTPUTDIR)/objs/libjobjc32, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3309
      SRC := $(JDK_TOPDIR)/src/macosx/native/jobjc/src/core/native \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3310
          $(JDK_TOPDIR)/src/macosx/native/jobjc/src/runtime-additions/native, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3311
      LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3312
      OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3313
      CFLAGS := -fpascal-strings \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3314
          -fobjc-gc \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3315
          -gdwarf-2 \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3316
          $(CFLAGS_JDKLIB) -I$(JDK_OUTPUTDIR)/gensrc_headers_jobjc \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3317
          -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3318
          -m32, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3319
      LDFLAGS := $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3320
          -m32, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3321
      LDFLAGS_SUFFIX := -framework Foundation -framework JavaVM \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3322
          -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3323
          -framework JavaNativeFoundation \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3324
          -lffi, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3325
      OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjobjc32, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3326
      DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3327
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3328
  $(eval $(call SetupNativeCompilation,BUILD_LIBJOBJC64, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3329
      LIBRARY := JObjC, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3330
      OUTPUT_DIR := $(JDK_OUTPUTDIR)/objs/libjobjc64, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3331
      SRC := $(JDK_TOPDIR)/src/macosx/native/jobjc/src/core/native \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3332
          $(JDK_TOPDIR)/src/macosx/native/jobjc/src/runtime-additions/native, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3333
      LANG := C, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3334
      OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3335
      CFLAGS := -fpascal-strings \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3336
          -fobjc-gc \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3337
          -gdwarf-2 \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3338
          $(CFLAGS_JDKLIB) -I$(JDK_OUTPUTDIR)/gensrc_headers_jobjc \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3339
          -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3340
          , \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3341
      LDFLAGS := -fpascal-strings \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3342
          -fobjc-gc \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3343
          -gdwarf-2 \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3344
          $(LDFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3345
          $(call SET_SHARED_LIBRARY_ORIGIN), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3346
      LDFLAGS_SUFFIX := -framework Foundation -framework JavaVM \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3347
          -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3348
          -framework JavaNativeFoundation \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3349
          -lffi, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3350
      OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjobjc64, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3351
      DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3352
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3353
  $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)JObjC$(SHARED_LIBRARY_SUFFIX): $(BUILD_LIBJOBJC32) $(BUILD_LIBJOBJC64)
13702
efd6a05935b2 7197849: Update new build-infra makefiles
ohair
parents: 13164
diff changeset
  3354
	$(LIPO) -create -output $@ $(BUILD_LIBJOBJC32) $(BUILD_LIBJOBJC64)
efd6a05935b2 7197849: Update new build-infra makefiles
ohair
parents: 13164
diff changeset
  3355
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3356
  BUILD_LIBRARIES += $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)JObjC$(SHARED_LIBRARY_SUFFIX)
12892
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  3357
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  3358
endif
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  3359
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  3360
##########################################################################################
3ef14bab6254 7170079: Adjustments to build-infra makefiles
erikj
parents: 12317
diff changeset
  3361
15324
74584166bb07 8000839: Integrate the Java Access Bridge with Java Runtime
raginip
parents: 14855
diff changeset
  3362
ifndef OPENJDK
20547
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3363
  ifeq ($(OPENJDK_TARGET_OS), windows)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3364
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3365
    ACCESSBRIDGE_SRCDIR := $(JDK_TOPDIR)/src/closed/windows/native/sun/bridge
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3366
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3367
    define SetupAccessBridge
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3368
      # Parameter 1 Suffix
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3369
      # Parameter 2 Machine
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3370
      # Parameter 3 ACCESSBRIDGE_ARCH_ suffix
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3371
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3372
      $(call SetupNativeCompilation,BUILD_JAWTACCESSBRIDGE$1, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3373
          LIBRARY = JAWTAccessBridge$1, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3374
          OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3375
          SRC := $(ACCESSBRIDGE_SRCDIR), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3376
          INCLUDE_FILES := JAWTAccessBridge.cpp, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3377
          LANG := C++, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3378
          OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3379
          CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3380
              -DACCESSBRIDGE_ARCH_$3, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3381
          LDFLAGS := $(LDFLAGS_JDKLIB) kernel32.lib user32.lib gdi32.lib \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3382
              winspool.lib jawt.lib comdlg32.lib advapi32.lib shell32.lib \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3383
              ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3384
              -subsystem:windows -machine:$2 \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3385
              -def:$(ACCESSBRIDGE_SRCDIR)/JAWTAccessBridge.DEF, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3386
          VERSIONINFO_RESOURCE := $(ACCESSBRIDGE_SRCDIR)/AccessBridgeStatusWindow.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3387
          RC_FLAGS := $(RC_FLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3388
          OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjawtaccessbridge$1, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3389
          DEBUG_SYMBOLS := true)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3390
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3391
      $$(BUILD_JAWTACCESSBRIDGE$1): $(JDK_OUTPUTDIR)/lib/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3392
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3393
      $(call SetupNativeCompilation,BUILD_JAVAACCESSBRIDGE$1, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3394
          LIBRARY = JavaAccessBridge$1, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3395
          OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3396
          SRC := $(ACCESSBRIDGE_SRCDIR), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3397
          INCLUDE_FILES := AccessBridgeATInstance.cpp AccessBridgeDebug.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3398
              AccessBridgeJavaEntryPoints.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3399
              AccessBridgeMessages.cpp JavaAccessBridge.cpp, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3400
          LANG := C++, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3401
          OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3402
          CFLAGS := $(CFLAGS_JDKLIB) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3403
              -DACCESSBRIDGE_ARCH_$3, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3404
          LDFLAGS := $(LDFLAGS_JDKLIB) kernel32.lib user32.lib gdi32.lib \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3405
              winspool.lib comdlg32.lib advapi32.lib shell32.lib \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3406
              ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3407
              -subsystem:windows -machine:$2 \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3408
              -def:$(ACCESSBRIDGE_SRCDIR)/JavaAccessBridge.DEF, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3409
          VERSIONINFO_RESOURCE := $(ACCESSBRIDGE_SRCDIR)/AccessBridgeStatusWindow.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3410
          RC_FLAGS := $(RC_FLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3411
          OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjavaaccessbridge$1, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3412
          DEBUG_SYMBOLS := true)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3413
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3414
      $(call SetupNativeCompilation,BUILD_WINDOWSACCESSBRIDGE$1, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3415
          LIBRARY = WindowsAccessBridge$1, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3416
          OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3417
          SRC := $(ACCESSBRIDGE_SRCDIR), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3418
          INCLUDE_FILES := AccessBridgeJavaVMInstance.cpp AccessBridgeMessageQueue.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3419
              AccessBridgeMessages.cpp AccessBridgeWindowsEntryPoints.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3420
              WinAccessBridge.cpp AccessBridgeDebug.cpp \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3421
              AccessBridgeEventHandler.cpp, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3422
          LANG := C++, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3423
          OPTIMIZATION := LOW, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3424
          CFLAGS := $(filter-out -MD, $(CFLAGS_JDKLIB)) -MT \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3425
              -DACCESSBRIDGE_ARCH_$3, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3426
          LDFLAGS := $(LDFLAGS_JDKLIB) kernel32.lib user32.lib gdi32.lib \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3427
              winspool.lib comdlg32.lib advapi32.lib shell32.lib \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3428
              ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3429
              -subsystem:windows -machine:$2 \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3430
              -def:$(ACCESSBRIDGE_SRCDIR)/WinAccessBridge.DEF, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3431
          VERSIONINFO_RESOURCE := $(ACCESSBRIDGE_SRCDIR)/AccessBridgeStatusWindow.rc, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3432
          RC_FLAGS := $(RC_FLAGS), \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3433
          OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libwindowsaccessbridge$1, \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3434
          DEBUG_SYMBOLS := true)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3435
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3436
      BUILD_LIBRARIES += $$(BUILD_JAWTACCESSBRIDGE$1) $$(BUILD_JAVAACCESSBRIDGE$1) \
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3437
          $$(BUILD_WINDOWSACCESSBRIDGE$1)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3438
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3439
    endef
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3440
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3441
    ifeq ($(OPENJDK_TARGET_CPU_BITS), 32)
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3442
      $(eval $(call SetupAccessBridge,-32,I386,32))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3443
      $(eval $(call SetupAccessBridge,,I386,LEGACY))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3444
    else
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3445
      $(eval $(call SetupAccessBridge,-64,X64,64))
453837141fac 8001931: The new build system whitespace cleanup
ihse
parents: 20203
diff changeset
  3446
    endif
15324
74584166bb07 8000839: Integrate the Java Access Bridge with Java Runtime
raginip
parents: 14855
diff changeset
  3447
  endif
74584166bb07 8000839: Integrate the Java Access Bridge with Java Runtime
raginip
parents: 14855
diff changeset
  3448
endif
74584166bb07 8000839: Integrate the Java Access Bridge with Java Runtime
raginip
parents: 14855
diff changeset
  3449
74584166bb07 8000839: Integrate the Java Access Bridge with Java Runtime
raginip
parents: 14855
diff changeset
  3450
74584166bb07 8000839: Integrate the Java Access Bridge with Java Runtime
raginip
parents: 14855
diff changeset
  3451
##########################################################################################
74584166bb07 8000839: Integrate the Java Access Bridge with Java Runtime
raginip
parents: 14855
diff changeset
  3452
12317
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
  3453
all: $(COPY_FILES) $(BUILD_LIBRARIES)
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
  3454
9670c1610c53 7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff changeset
  3455
.PHONY: all