makefiles/CompileNativeLibraries.gmk

Print this page




 230         LIBJAVA_REORDER:=$(JDK_TOPDIR)/makefiles/mapfiles/libjava/reorder-$(OPENJDK_TARGET_CPU)
 231     endif
 232 endif
 233 
 234 $(eval $(call SetupNativeCompilation,BUILD_LIBJAVA,\
 235                 LIBRARY:=java,\
 236                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
 237                 SRC:=$(LIBJAVA_SRC_DIRS),\
 238                 EXCLUDES:=fdlibm/src zip, \
 239                 EXCLUDE_FILES:=$(LIBJAVA_EXCLUDE_FILES), \
 240                 LANG:=C,\
 241                 OPTIMIZATION:=HIGH, \
 242                 CFLAGS:=$(CFLAGS_JDKLIB) \
 243                         $(LIBJAVA_CFLAGS),\
 244                 MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjava/mapfile-vers, \
 245                 LDFLAGS:=$(LDFLAGS_JDKLIB) \
 246                          $(call SET_SHARED_LIBRARY_ORIGIN), \
 247                 LDFLAGS_SUFFIX_posix:=-ljvm -lverify, \
 248                 LDFLAGS_SUFFIX_solaris:=-lsocket -lnsl -lscf $(LIBDL) $(BUILD_LIBFDLIBM) -lc,\
 249                 LDFLAGS_SUFFIX_linux:=$(LIBDL) $(BUILD_LIBFDLIBM),\

 250                 LDFLAGS_SUFFIX_macosx:=-L$(JDK_OUTPUTDIR)/objs/ -lfdlibm \
 251                                          -framework CoreFoundation \
 252                                          -framework Security -framework SystemConfiguration, \
 253                 LDFLAGS_SUFFIX_windows:=-export:winFileHandleOpen -export:handleLseek \
 254                                         jvm.lib $(BUILD_LIBFDLIBM) $(WIN_VERIFY_LIB) \
 255                                         shell32.lib delayimp.lib -DELAYLOAD:shell32.dll \
 256                                         advapi32.lib,\
 257                 VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
 258                 RC_FLAGS:=$(RC_FLAGS)\
 259                           -D "JDK_FNAME=java.dll" \
 260                           -D "JDK_INTERNAL_NAME=java" \
 261                           -D "JDK_FTYPE=0x2L",\
 262                 REORDER:=$(LIBJAVA_REORDER), \
 263                 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjava,\
 264                 DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
 265 
 266 BUILD_LIBRARIES += $(BUILD_LIBJAVA)
 267 
 268 $(BUILD_LIBJAVA) : $(LIBJLI_BINARY)
 269 


 531         IntBgr.c \
 532         IntRgbx.c \
 533         Any4Byte.c \
 534         FourByteAbgr.c \
 535         FourByteAbgrPre.c \
 536         BufferedMaskBlit.c \
 537         BufferedRenderPipe.c \
 538         ShapeSpanIterator.c \
 539         SpanClipRenderer.c \
 540         awt_ImageRep.c \
 541         awt_ImagingLib.c \
 542         awt_Mlib.c \
 543         awt_parseImage.c \
 544         DataBufferNative.c \
 545         dither.c \
 546         debug_assert.c \
 547         debug_mem.c \
 548         debug_trace.c \
 549         debug_util.c
 550 
 551 ifneq (,$(filter $(OPENJDK_TARGET_OS), solaris linux))
 552         LIBAWT_FILES += awt_LoadLibrary.c initIDs.c img_colors.c
 553 endif
 554 
 555 ifeq ($(OPENJDK_TARGET_OS),macosx)
 556         LIBAWT_FILES += awt_LoadLibrary.c img_colors.c
 557         LIBAWT_DIRS += $(JDK_TOPDIR)/src/macosx/native/com/apple/resources
 558         LIBAWT_FILES += awt_LoadLibrary.c MacOSXResourceBundle.m
 559         LIBAWT_CFLAGS += -F/System/Library/Frameworks/JavaVM.framework/Frameworks
 560 
 561         LIBAWT_MacOSXResourceBundle.m_CFLAGS:=-O0
 562 endif
 563 
 564 ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc)
 565         LIBAWT_CFLAGS += -DMLIB_ADD_SUFF
 566         LIBAWT_CFLAGS += -xarch=sparcvis
 567         LIBAWT_CFLAGS += $(JDK_TOPDIR)/src/solaris/native/sun/awt/medialib/vis_$(OPENJDK_TARGET_CPU_BITS).il
 568         LIBAWT_CFLAGS += \
 569             -I$(JDK_TOPDIR)/src/solaris/native/sun/awt/medialib \
 570             -I$(JDK_TOPDIR)/src/solaris/native/sun/java2d/medialib \
 571             -I$(JDK_TOPDIR)/src/solaris/native/sun/java2d/loops


 702 
 703 LIBAWT_MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libawt/mapfile-vers
 704 ifeq ($(OPENJDK_TARGET_OS),linux)
 705         LIBAWT_MAPFILE:=
 706 endif
 707 
 708 $(eval $(call SetupNativeCompilation,BUILD_LIBAWT,\
 709                 LIBRARY:=awt,\
 710                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
 711                 SRC:=$(LIBAWT_DIRS),\
 712                 INCLUDE_FILES:=$(LIBAWT_FILES),\
 713                 LANG:=$(LIBAWT_LANG),\
 714                 OPTIMIZATION:=LOW, \
 715                 CFLAGS:=$(CFLAGS_JDKLIB) $(LIBAWT_CFLAGS),\
 716                 ASFLAGS:=$(LIBAWT_ASFLAGS),\
 717                 MAPFILE:=$(LIBAWT_MAPFILE), \
 718                 LDFLAGS:=$(LDFLAGS_JDKLIB) $(call SET_SHARED_LIBRARY_ORIGIN),\
 719                 LDFLAGS_solaris:=-R/usr/dt/lib$(OPENJDK_TARGET_CPU_ISADIR) -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR),\
 720                 LDFLAGS_SUFFIX_linux:=-ljvm $(LIBM) $(LIBDL) -ljava,\
 721                 LDFLAGS_SUFFIX_solaris:=-ljvm $(LIBM) $(LIBDL) -ljava -lc,\

 722                 LDFLAGS_SUFFIX_macosx:=-lmlib_image -ljvm $(LIBM) \
 723                                        -framework Cocoa \
 724                                        -framework OpenGL \
 725                                        -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
 726                                        -framework JavaNativeFoundation \
 727                                        -framework JavaRuntimeSupport \
 728                                        -framework ApplicationServices \
 729                                        -framework AudioToolbox \
 730                                        -ljava,\
 731                 LDFLAGS_SUFFIX_windows:=kernel32.lib user32.lib gdi32.lib winspool.lib \
 732                                         imm32.lib ole32.lib uuid.lib shell32.lib \
 733                                         comdlg32.lib winmm.lib comctl32.lib shlwapi.lib \
 734                                         delayimp.lib jvm.lib $(WIN_JAVA_LIB) advapi32.lib \
 735                                         -DELAYLOAD:user32.dll -DELAYLOAD:gdi32.dll \
 736                                         -DELAYLOAD:shell32.dll -DELAYLOAD:winmm.dll \
 737                                         -DELAYLOAD:winspool.drv -DELAYLOAD:imm32.dll \
 738                                         -DELAYLOAD:ole32.dll -DELAYLOAD:comdlg32.dll \
 739                                         -DELAYLOAD:comctl32.dll -DELAYLOAD:shlwapi.dll,\
 740                 VERSIONINFO_RESOURCE:=$(LIBAWT_VERSIONINFO_RESOURCE),\
 741                 RC_FLAGS:=$(RC_FLAGS) $(LIBAWT_RC_FLAGS) \


 936                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
 937                 LANG:=C,\
 938                 OPTIMIZATION:=LOW, \
 939                 SRC:=$(JDK_TOPDIR)/src/share/native/java/util/zip,\
 940                 EXCLUDES:=$(LIBZIP_EXCLUDES),\
 941                 CFLAGS:=$(CFLAGS_JDKLIB) \
 942                         $(ZLIB_CPPFLAGS) \
 943                         -I$(JDK_TOPDIR)/src/share/native/java/io \
 944                         -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/io,\
 945                 CFLAGS_posix:=$(BUILD_LIBZIP_MMAP) -UDEBUG,\
 946                 MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libzip/mapfile-vers, \
 947                 REORDER:=$(BUILD_LIBZIP_REORDER), \
 948                 LDFLAGS:=$(LDFLAGS_JDKLIB) \
 949                          $(call SET_SHARED_LIBRARY_ORIGIN) \
 950                          $(EXPORT_ZIP_FUNCS), \
 951                 LDFLAGS_windows:=-export:ZIP_Open -export:ZIP_Close -export:ZIP_FindEntry \
 952                                 -export:ZIP_ReadEntry -export:ZIP_GetNextEntry jvm.lib \
 953                                 $(WIN_JAVA_LIB),\
 954                 LDFLAGS_SUFFIX_linux:=-ljvm -ljava $(LIBZ),\
 955                 LDFLAGS_SUFFIX_solaris:=-ljvm -ljava $(LIBZ) -lc,\

 956                 LDFLAGS_SUFFIX_macosx:=$(LIBZ) -ljava -ljvm,\
 957                 VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
 958                 RC_FLAGS:=$(RC_FLAGS)\
 959                           -D "JDK_FNAME=zip.dll" \
 960                           -D "JDK_INTERNAL_NAME=zip" \
 961                           -D "JDK_FTYPE=0x2L",\
 962                 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libzip,\
 963                 DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
 964 
 965 $(BUILD_LIBZIP) : $(BUILD_LIBJAVA)
 966 
 967 BUILD_LIBRARIES += $(BUILD_LIBZIP)
 968 
 969 ##########################################################################################
 970 
 971 $(eval $(call SetupNativeCompilation,BUILD_LIBUNPACK,\
 972                 LIBRARY:=unpack, \
 973                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
 974                 SRC:=$(JDK_TOPDIR)/src/share/native/com/sun/java/util/jar/pack,\
 975                 EXCLUDE_FILES:=main.cpp,\


1225     $(eval $(call SetupNativeCompilation,BUILD_LIBLCMS,\
1226                 LIBRARY:=lcms,\
1227                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
1228                 SRC:=$(JDK_TOPDIR)/src/share/native/sun/java2d/cmm/lcms,\
1229                 LANG:=C,\
1230                 OPTIMIZATION:=HIGHEST, \
1231                 CFLAGS:=$(filter-out -xc99=%none,$(CFLAGS_JDKLIB)) \
1232                         $(SHARED_LIBRARY_FLAGS) \
1233                         -I$(JDK_TOPDIR)/src/share/native/sun/java2d \
1234                         -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug,\
1235                 CFLAGS_solaris:=-xc99=no_lib,\
1236                 CFLAGS_windows:=-DCMS_IS_WINDOWS_,\
1237                 MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/liblcms/mapfile-vers, \
1238                 LDFLAGS:=$(LDFLAGS_JDKLIB) \
1239                          $(call SET_SHARED_LIBRARY_ORIGIN), \
1240                 LDFLAGS_solaris:=/usr/lib$(OPENJDK_TARGET_CPU_ISADIR)/libm.so.2,\
1241                 LDFLAGS_windows:=$(WIN_AWT_LIB) $(WIN_JAVA_LIB),\
1242                 LDFLAGS_SUFFIX_solaris:=-lawt -ljava -ljvm -lc,\
1243                 LDFLAGS_SUFFIX_macosx:=$(LIBM) -lawt -ljava -ljvm,\
1244                 LDFLAGS_SUFFIX_linux:=-lm -lawt -ljava -ljvm,\

1245                 VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
1246                 RC_FLAGS:=$(RC_FLAGS)\
1247                           -D "JDK_FNAME=lcms.dll" \
1248                           -D "JDK_INTERNAL_NAME=lcms" \
1249                           -D "JDK_FTYPE=0x2L",\
1250                 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/liblcms,\
1251                 DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
1252 
1253     BUILD_LIBRARIES += $(BUILD_LIBLCMS)
1254 
1255     $(BUILD_LIBLCMS) : $(BUILD_LIBAWT)
1256 endif
1257 
1258 ##########################################################################################
1259 
1260 ifdef OPENJDK
1261     BUILD_LIBJPEG_MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjpeg/mapfile-vers
1262 else
1263     BUILD_LIBJPEG_MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjpeg/mapfile-vers-closed
1264     BUILD_LIBJPEG_CLOSED_SRC:=$(JDK_TOPDIR)/src/closed/share/native/sun/awt/image/jpeg


1359 
1360 $(eval $(call SetupNativeCompilation,BUILD_LIBFONTMANAGER,\
1361                 LIBRARY:=fontmanager, \
1362                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
1363                 SRC:=$(JDK_TOPDIR)/src/share/native/sun/font\
1364                      $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/font,\
1365                 EXCLUDE_FILES:=$(LIBFONTMANAGER_EXCLUDE_FILES) \
1366                                AccelGlyphCache.c,\
1367                 LANG:=C++,\
1368                 CFLAGS:=$(CFLAGS_JDKLIB) $(BUILD_LIBFONTMANAGER_CFLAGS_COMMON),\
1369                 CXXFLAGS:=$(CXXFLAGS_JDKLIB) $(BUILD_LIBFONTMANAGER_CFLAGS_COMMON),\
1370                 OPTIMIZATION:=$(LIBFONTMANAGER_OPTIMIZATION), \
1371                 CFLAGS_windows= -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/windows \
1372                                 -DCC_NOEX, \
1373                 MAPFILE:=$(BUILD_LIBFONTMANAGER_MAPFILE), \
1374                 LDFLAGS:=$(subst -Xlinker -z -Xlinker defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \
1375                          $(call SET_SHARED_LIBRARY_ORIGIN),\
1376                 LDFLAGS_SUFFIX:=$(BUILD_LIBFONTMANAGER_FONTLIB),\
1377                 LDFLAGS_SUFFIX_linux:=-lawt $(LIBM) $(LIBCXX) -ljava -ljvm -lc,\
1378                 LDFLAGS_SUFFIX_solaris:=-lawt -lawt_xawt -lc $(LIBM) $(LIBCXX) -ljava -ljvm,\

1379                 LDFLAGS_SUFFIX_macosx:=-lawt $(LIBM) $(LIBCXX) -undefined dynamic_lookup \
1380                                        -ljava -ljvm,\
1381                 LDFLAGS_SUFFIX_windows:=$(WIN_JAVA_LIB) advapi32.lib user32.lib gdi32.lib \
1382                                         $(WIN_AWT_LIB),\
1383                 VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
1384                 RC_FLAGS:=$(RC_FLAGS)\
1385                           -D "JDK_FNAME=fontmanager.dll" \
1386                           -D "JDK_INTERNAL_NAME=fontmanager" \
1387                           -D "JDK_FTYPE=0x2L",\
1388                 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libfontmanager,\
1389                 DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
1390 
1391 $(BUILD_LIBFONTMANAGER) : $(BUILD_LIBAWT)
1392 
1393 ifneq (,$(findstring $(OPENJDK_TARGET_OS),solaris macosx))
1394 $(BUILD_LIBFONTMANAGER) : $(BUILD_LIBAWT_XAWT)
1395 endif
1396 
1397 BUILD_LIBRARIES += $(BUILD_LIBFONTMANAGER)
1398 
1399 ##########################################################################################
1400 
1401 ifndef OPENJDK
1402 
1403 #    ifeq ($(OPENJDK_TARGET_OS), linux)
1404 #        ifeq ("$(CC_VER_MAJOR)", "3")
1405 #            OTHER_LDLIBS  += -Wl,-Bstatic -lgcc_eh -Wl,-Bdynamic
1406 #        endif                           
1407 #    endif
1408 #
1409 # The resulting size of the t2k lib file is (at least on linux) dependant on the order of 
1410 # the input .o files. Because of this the new build will differ in size to the old build.
1411     BUILD_LIBT2K_CFLAGS_COMMON:=-I$(JDK_TOPDIR)/src/share/native/sun/font \
1412                             -I$(JDK_TOPDIR)/src/closed/share/native/sun/font/t2k \
1413                             -I$(JDK_TOPDIR)/src/closed/share/native/sun/font \


1510         JAWT_FILES:=jawt.m
1511         JAWT_LIBS:=-lawt_lwawt
1512     endif
1513 
1514     $(eval $(call SetupNativeCompilation,BUILD_LIBJAWT,\
1515                 LIBRARY:=jawt, \
1516                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
1517                 SRC:=$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt \
1518                      $(JDK_TOPDIR)/src/macosx/native/sun/awt,\
1519                 INCLUDE_FILES:=$(JAWT_FILES),\
1520                 LANG:=C,\
1521                 OPTIMIZATION:=LOW, \
1522                 CFLAGS:=$(CFLAGS_JDKLIB), \
1523                 CFLAGS_linux:=$(HEADLESS_CFLAG),\
1524                 CFLAGS_macosx:=-I$(JDK_TOPDIR)/src/solaris/native/sun/awt ,\
1525                 MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjawt/mapfile-vers, \
1526                 LDFLAGS:=$(LDFLAGS_JDKLIB) \
1527                          $(call SET_SHARED_LIBRARY_ORIGIN),\
1528                 LDFLAGS_solaris:=-L$(OPENWIN_HOME)/sfw/lib$(OPENJDK_TARGET_CPU_ISADIR) -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR),\
1529                 LDFLAGS_SUFFIX_linux:=$(JAWT_LIBS) $(LDFLAGS_JDKLIB_SUFFIX),\

1530                 LDFLAGS_SUFFIX_solaris:=$(JAWT_LIBS) $(LDFLAGS_JDKLIB_SUFFIX) -lXrender,\
1531                 LDFLAGS_SUFFIX_macosx:=-Xlinker -rpath -Xlinker @loader_path $(JAWT_LIBS) \
1532                                        -framework Cocoa $(LDFLAGS_JDKLIB_SUFFIX),\
1533                 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjawt))
1534 
1535 ifndef BUILD_HEADLESS_ONLY
1536 $(BUILD_LIBJAWT) : $(BUILD_LIBAWT_XAWT)
1537 else
1538 $(BUILD_LIBJAWT) : $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)awt_headless$(SHARED_LIBRARY_SUFFIX)
1539 endif
1540 
1541 ifeq ($(OPENJDK_TARGET_OS),macosx)
1542 $(BUILD_LIBJAWT) : $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)awt_lwawt$(SHARED_LIBRARY_SUFFIX)
1543 endif
1544 
1545 endif # OPENJDK_TARGET_OS
1546 
1547 BUILD_LIBRARIES += $(BUILD_LIBJAWT)
1548 
1549 ##########################################################################################


1592                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
1593                 SRC:=$(LIBINSTRUMENT_SRC),\
1594                 INCLUDE_FILES:=$(LIBINSTRUMENT_FILES),\
1595                 LANG:=C,\
1596                 OPTIMIZATION:=LOW, \
1597                 CFLAGS:=$(LIBINSTRUMENT_CFLAGS),\
1598                 CFLAGS_debug:=-DJPLIS_LOGGING,\
1599                 CFLAGS_release:=-DNO_JPLIS_LOGGING,\
1600                 MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libinstrument/mapfile-vers, \
1601                 LDFLAGS:=$(LDFLAGS_JDKLIB) \
1602                          $(call SET_SHARED_LIBRARY_ORIGIN) \
1603                          $(LIBINSTRUMENT_LDFLAGS),\
1604                 LDFLAGS_linux:=$(call SET_SHARED_LIBRARY_ORIGIN,/jli),\
1605                 LDFLAGS_solaris:= $(call SET_SHARED_LIBRARY_ORIGIN,/jli),\
1606                 LDFLAGS_macosx:=-Xlinker -all_load $(JDK_OUTPUTDIR)/objs/libjli_static.a \
1607                                 -framework Cocoa -framework Security -framework ApplicationServices,\
1608                 LDFLAGS_SUFFIX:=$(LIBINSTRUMENT_LDFLAGS_SUFFIX),\
1609                 LDFLAGS_SUFFIX_macosx:=-liconv $(LIBZ),\
1610                 LDFLAGS_SUFFIX_solaris:=$(LIBZ) -L $(INSTALL_LIBRARIES_HERE)/jli -ljli $(LIBDL) -lc,\
1611                 LDFLAGS_SUFFIX_linux:=$(LIBZ) -L $(INSTALL_LIBRARIES_HERE)/jli -ljli $(LIBDL),\

1612                 VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
1613                 RC_FLAGS:=$(RC_FLAGS)\
1614                           -D "JDK_FNAME=instrument.dll" \
1615                           -D "JDK_INTERNAL_NAME=instrument" \
1616                           -D "JDK_FTYPE=0x2L",\
1617                 OBJECT_DIR:=$(LIBINSTRUMENT_DIR),\
1618                 DEBUG_SYMBOLS:=true))
1619 
1620 ifneq (,$(findstring $(OPENJDK_TARGET_OS), macosx windows))
1621 $(BUILD_LIBINSTRUMENT) : $(JDK_OUTPUTDIR)/objs/$(LIBRARY_PREFIX)jli_static$(STATIC_LIBRARY_SUFFIX)
1622 else
1623 $(BUILD_LIBINSTRUMENT) : $(INSTALL_LIBRARIES_HERE)/jli/$(LIBRARY_PREFIX)jli$(SHARED_LIBRARY_SUFFIX)
1624 endif
1625 $(BUILD_LIBINSTRUMENT) : $(BUILD_LIBJAVA)
1626 
1627 BUILD_LIBRARIES += $(BUILD_LIBINSTRUMENT)
1628 
1629 ##########################################################################################
1630 
1631 BUILD_LIBMANAGEMENT_SRC:=$(JDK_TOPDIR)/src/share/native/sun/management \
1632                            $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/management \
1633                            $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/com/sun/management
1634 
1635 BUILD_LIBMANAGEMENT_EXCLUDES:=
1636 
1637 BUILD_LIBMANAGEMENT_CFLAGS:=-I$(JDK_TOPDIR)/src/share/native/sun/management
1638 
1639 ifneq ($(OPENJDK_TARGET_OS), windows)
1640         BUILD_LIBMANAGEMENT_EXCLUDES += OperatingSystem_md.c


1658 ifneq ($(findstring $(OPENJDK_TARGET_OS),solaris linux),)
1659     ifeq ($(ENABLE_DEBUG_SYMBOLS), true)
1660         LIBMANAGEMENT_OPTIMIZATION:=LOW
1661     endif
1662 endif
1663 
1664 $(eval $(call SetupNativeCompilation,BUILD_LIBMANAGEMENT,\
1665                 LIBRARY:=management,\
1666                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
1667                 SRC:=$(BUILD_LIBMANAGEMENT_SRC),\
1668                 EXCLUDE_FILES:=$(BUILD_LIBMANAGEMENT_EXCLUDES),\
1669                 LANG:=C,\
1670                 OPTIMIZATION:=$(LIBMANAGEMENT_OPTIMIZATION), \
1671                 CFLAGS:=$(CFLAGS_JDKLIB) $(BUILD_LIBMANAGEMENT_CFLAGS),\
1672                 MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libmanagement/mapfile-vers, \
1673                 LDFLAGS:=$(LDFLAGS_JDKLIB) \
1674                          $(call SET_SHARED_LIBRARY_ORIGIN),\
1675                 LDFLAGS_solaris:=-lkstat,\
1676                 LDFLAGS_SUFFIX:=$(LDFLAGS_JDKLIB_SUFFIX),\
1677                 LDFLAGS_SUFFIX_windows:=jvm.lib psapi.lib $(WIN_JAVA_LIB) advapi32.lib,\

1678                 VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
1679                 RC_FLAGS:=$(RC_FLAGS)\
1680                           -D "JDK_FNAME=management.dll" \
1681                           -D "JDK_INTERNAL_NAME=management" \
1682                           -D "JDK_FTYPE=0x2L",\
1683                 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libmanagement,\
1684                 DEBUG_SYMBOLS:=true))
1685 
1686 $(BUILD_LIBMANAGEMENT) : $(BUILD_LIBJAVA)
1687 
1688 BUILD_LIBRARIES += $(BUILD_LIBMANAGEMENT)
1689 
1690 ##########################################################################################
1691 
1692 BUILD_LIBHPROF_SRC:=$(JDK_TOPDIR)/src/share/demo/jvmti/hprof $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/demo/jvmti/hprof
1693 BUILD_LIBHPROF_CFLAGS:=-I$(JDK_TOPDIR)/src/share/demo/jvmti/hprof \
1694                          -I$(JDK_TOPDIR)/src/share/npt \
1695                          -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/npt \
1696                          -I$(JDK_TOPDIR)/src/share/demo/jvmti/java_crw_demo
1697 


1780                 DEBUG_SYMBOLS:=true))
1781 
1782 BUILD_LIBRARIES += $(BUILD_LIBNPT)
1783 
1784 ##########################################################################################
1785 
1786 LIBNET_SRC_DIRS:=$(JDK_TOPDIR)/src/share/native/java/net \
1787                    $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/net \
1788                    $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/net/dns \
1789                    $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/net/spi
1790 
1791 ifeq ($(OPENJDK_TARGET_OS),windows)
1792     LIBNET_SRC_DIRS+=$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/net/www/protocol/http/ntlm
1793 else
1794     LIBNET_SRC_DIRS+=$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/net/sdp
1795 endif
1796 
1797 LIBNET_CFLAGS:=$(foreach dir,$(LIBNET_SRC_DIRS),-I$(dir))
1798 
1799 LIBNET_EXCLUDE_FILES:=
1800 ifneq ($(OPENJDK_TARGET_OS),linux)
1801         LIBNET_EXCLUDE_FILES += linux_close.c
1802 endif
1803 
1804 ifneq ($(OPENJDK_TARGET_OS),macosx)
1805         LIBNET_EXCLUDE_FILES += bsd_close.c
1806 endif
1807 
1808 ifeq ($(OPENJDK_TARGET_OS),windows)
1809         LIBNET_EXCLUDE_FILES += PlainSocketImpl.c PlainDatagramSocketImpl.c SdpSupport.c
1810 else
1811         LIBNET_EXCLUDE_FILES += TwoStacksPlainSocketImpl.c DualStackPlainSocketImpl.c \
1812                                 TwoStacksPlainDatagramSocketImpl.c DualStackPlainDatagramSocketImpl.c \
1813                                 NTLMAuthSequence.c NetworkInterface_winXP.c
1814 endif
1815 
1816 $(eval $(call SetupNativeCompilation,BUILD_LIBNET,\
1817                 LIBRARY:=net,\
1818                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
1819                 SRC:=$(LIBNET_SRC_DIRS),\
1820                 EXCLUDE_FILES:=$(LIBNET_EXCLUDE_FILES), \
1821                 LANG:=C,\
1822                 OPTIMIZATION:=LOW, \
1823                 CFLAGS:=$(CFLAGS_JDKLIB) \
1824                         $(LIBNET_CFLAGS),\
1825                 MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libnet/mapfile-vers, \
1826                 LDFLAGS:=$(LDFLAGS_JDKLIB) \
1827                          $(call SET_SHARED_LIBRARY_ORIGIN),\
1828                 LDFLAGS_SUFFIX_macosx:=-ljvm -ljava,\
1829                 LDFLAGS_SUFFIX_solaris:=-ljvm -ljava -lnsl -lsocket $(LIBDL) -lc ,\
1830                 LDFLAGS_SUFFIX_linux:=$(LIBDL) -ljvm -lpthread -ljava,\

1831                 LDFLAGS_SUFFIX_windows:=ws2_32.lib jvm.lib secur32.lib iphlpapi.lib \
1832                                         delayimp.lib $(WIN_JAVA_LIB) advapi32.lib \
1833                                         -DELAYLOAD:secur32.dll -DELAYLOAD:iphlpapi.dll, \
1834                 VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
1835                 RC_FLAGS:=$(RC_FLAGS)\
1836                           -D "JDK_FNAME=net.dll" \
1837                           -D "JDK_INTERNAL_NAME=net" \
1838                           -D "JDK_FTYPE=0x2L",\
1839                 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libnet,\
1840                 DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
1841 
1842 $(BUILD_LIBNET) : $(BUILD_LIBJAVA)
1843 
1844 BUILD_LIBRARIES += $(BUILD_LIBNET)
1845 
1846 $(JDK_OUTPUTDIR)/lib/net.properties: $(JDK_TOPDIR)/src/share/lib/net.properties
1847         $(ECHO) $(LOG_INFO) Copying $(@F)
1848         $(call install-file)
1849 
1850 COPY_FILES += $(JDK_OUTPUTDIR)/lib/net.properties


1931                 KQueueArrayWrapper.c
1932 endif
1933 
1934 ifeq ($(OPENJDK_TARGET_OS), solaris)
1935         BUILD_LIBNIO_MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libnio/mapfile-$(OPENJDK_TARGET_OS)
1936         BUILD_LIBNIO_FILES += \
1937                 DevPollArrayWrapper.c \
1938                 InheritedChannel.c \
1939                 NativeThread.c \
1940                 PollArrayWrapper.c \
1941                 SolarisEventPort.c \
1942                 UnixAsynchronousServerSocketChannelImpl.c \
1943                 UnixAsynchronousSocketChannelImpl.c \
1944                 GnomeFileTypeDetector.c \
1945                 SolarisNativeDispatcher.c \
1946                 SolarisWatchService.c \
1947                 UnixCopyFile.c \
1948                 UnixNativeDispatcher.c
1949 endif
1950 















1951 $(eval $(call SetupNativeCompilation,BUILD_LIBNIO,\
1952                 LIBRARY:=nio,\
1953                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
1954                 SRC:=$(BUILD_LIBNIO_SRC),\
1955                 INCLUDE_FILES:=$(BUILD_LIBNIO_FILES), \
1956                 LANG:=C,\
1957                 OPTIMIZATION:=HIGH, \
1958                 CFLAGS:=$(CFLAGS_JDKLIB) \
1959                         $(BUILD_LIBNIO_CFLAGS),\
1960                 MAPFILE:=$(BUILD_LIBNIO_MAPFILE), \
1961                 LDFLAGS:=$(LDFLAGS_JDKLIB) $(BUILD_LIBNIO_LDFLAGS) \
1962                          $(call SET_SHARED_LIBRARY_ORIGIN),\
1963                 LDFLAGS_SUFFIX_linux:=-ljava -lnet -lpthread $(LIBDL),\

1964                 LDFLAGS_SUFFIX_solaris:=-ljvm -lsocket -lposix4 $(LIBDL) \
1965                                         -lsendfile -ljava -lnet -lc,\
1966                 LDFLAGS_SUFFIX_windows:=jvm.lib ws2_32.lib $(WIN_JAVA_LIB) \
1967                                         $(JDK_OUTPUTDIR)/objs/libnet/net.lib \
1968                                         advapi32.lib,\
1969                 LDFLAGS_SUFFIX_macosx:=-ljava -lnet -pthread -framework CoreFoundation,\
1970                 LDFLAGS_SUFFIX:=,\
1971                 VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
1972                 RC_FLAGS:=$(RC_FLAGS)\
1973                           -D "JDK_FNAME=nio.dll" \
1974                           -D "JDK_INTERNAL_NAME=nio" \
1975                           -D "JDK_FTYPE=0x2L",\
1976                 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libnio,\
1977                 DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
1978 
1979 BUILD_LIBRARIES += $(BUILD_LIBNIO)
1980 
1981 $(BUILD_LIBNIO) : $(BUILD_LIBNET)
1982 
1983 ##########################################################################################
1984 
1985 ifeq ($(OPENJDK_TARGET_OS_API),posix)
1986 
1987   ifneq ($(OPENJDK_TARGET_OS),macosx)
1988 
1989     SCTP_WERROR := -Werror
1990     ifeq ($(OPENJDK_TARGET_CPU_ARCH), ppc)
1991       SCTP_WERROR :=
1992     endif
1993 
1994     $(eval $(call SetupNativeCompilation,BUILD_LIBSCTP,\
1995                 LIBRARY:=sctp,\
1996                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
1997                 SRC:=$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/nio/ch/sctp,\
1998                 LANG:=C,\
1999                 OPTIMIZATION:=LOW, \
2000                 CFLAGS:=$(CFLAGS_JDKLIB)\
2001                         -I$(JDK_TOPDIR)/src/share/native/sun/nio/ch \
2002                         -I$(JDK_TOPDIR)/src/share/native/sun/nio/ch/sctp \
2003                         -I$(JDK_TOPDIR)/src/share/native/java/net \
2004                         -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/nio/ch \
2005                         -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/net,\
2006                 CFLAGS_linux:=$(SCTP_WERROR),\
2007                 MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libsctp/mapfile-vers, \


2096 else
2097     LIBJLI_OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE)/jli
2098 endif
2099 
2100 $(eval $(call SetupNativeCompilation,BUILD_LIBJLI,\
2101                 LIBRARY:=jli,\
2102                 OUTPUT_DIR:=$(LIBJLI_OUTPUT_DIR),\
2103                 SRC:=$(BUILD_LIBJLI_SRC_DIRS),\
2104                 INCLUDE_FILES:=$(BUILD_LIBJLI_FILES),\
2105                 LANG:=C,\
2106                 OPTIMIZATION:=HIGH, \
2107                 CFLAGS:=$(LIBJLI_CFLAGS),\
2108                 MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjli/mapfile-vers, \
2109                 LDFLAGS:=$(LDFLAGS_JDKLIB) \
2110                          $(call SET_SHARED_LIBRARY_ORIGIN),\
2111                 LDFLAGS_linux:=$(call SET_SHARED_LIBRARY_ORIGIN,/..),\
2112                 LDFLAGS_solaris:=$(call SET_SHARED_LIBRARY_ORIGIN,/..),\
2113                 LDFLAGS_macosx:=-framework Cocoa -framework Security -framework ApplicationServices,\
2114                 LDFLAGS_SUFFIX_solaris:=$(LIBZ) $(LIBDL) -lc,\
2115                 LDFLAGS_SUFFIX_linux:=$(LIBZ) $(LIBDL) -lc -lpthread,\

2116                 LDFLAGS_SUFFIX_macosx:=$(LIBZ),\
2117                 LDFLAGS_SUFFIX_windows:=\
2118                         -export:JLI_Launch \
2119                         -export:JLI_ManifestIterate \
2120                         -export:JLI_SetTraceLauncher \
2121                         -export:JLI_ReportErrorMessage \
2122                         -export:JLI_ReportErrorMessageSys \
2123                         -export:JLI_ReportMessage \
2124                         -export:JLI_ReportExceptionDescription \
2125                         -export:JLI_MemAlloc \
2126                         -export:JLI_CmdToArgs \
2127                         -export:JLI_GetStdArgc \
2128                         -export:JLI_GetStdArgs \
2129                         advapi32.lib \
2130                         comctl32.lib \
2131                         user32.lib,\
2132                 VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
2133                 RC_FLAGS:=$(RC_FLAGS) \
2134                           -D "JDK_FNAME=jli.dll" \
2135                           -D "JDK_INTERNAL_NAME=jli" \


2139 
2140 BUILD_LIBRARIES += $(BUILD_LIBJLI)
2141 
2142 # On windows, the static library has the same suffix as the import library created by
2143 # with the shared library, so the static library is given a different name. No harm
2144 # in doing it for all platform to reduce complexity.
2145 ifeq ($(OPENJDK_TARGET_OS), windows)
2146     $(eval $(call SetupNativeCompilation,BUILD_LIBJLI_STATIC,\
2147                 STATIC_LIBRARY:=jli_static,\
2148                 OUTPUT_DIR:=$(JDK_OUTPUTDIR)/objs,\
2149                 SRC:=$(BUILD_LIBJLI_SRC_DIRS),\
2150                 INCLUDE_FILES:=$(BUILD_LIBJLI_FILES),\
2151                 LANG:=C,\
2152                 OPTIMIZATION:=HIGH, \
2153                 CFLAGS:=$(STATIC_LIBRARY_FLAGS) $(LIBJLI_CFLAGS),\
2154                 ARFLAGS:=$(ARFLAGS),\
2155                 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjli_static))
2156 
2157 BUILD_LIBRARIES += $(BUILD_LIBJLI_STATIC)
2158 
2159 else ifeq ($(OPENJDK_TARGET_OS),macosx)
2160     #
2161     # On macosx they do partial (incremental) linking of libjli_static.a
2162     #   code it here...rather than add support to NativeCompilation
2163     #   as this is first time I see it
2164     $(eval $(call SetupNativeCompilation,BUILD_LIBJLI_STATIC,\
2165                 LIBRARY:=jli_static, \
2166                 OUTPUT_DIR:=$(JDK_OUTPUTDIR)/objs,\
2167                 SRC:=$(BUILD_LIBJLI_SRC_DIRS),\
2168                 INCLUDE_FILES:=$(BUILD_LIBJLI_FILES),\
2169                 LANG:=C,\
2170                 OPTIMIZATION:=HIGH, \
2171                 CFLAGS:=$(CFLAGS_JDKLIB) $(LIBJLI_CFLAGS),\
2172                 LDFLAGS:=-nostdlib -r,\
2173                 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjli_static))
2174 
2175 $(JDK_OUTPUTDIR)/objs/libjli_static.a : $(BUILD_LIBJLI_STATIC)
2176         $(call install-file)
2177 
2178 BUILD_LIBRARIES += $(JDK_OUTPUTDIR)/objs/libjli_static.a















2179 endif
2180 
2181 ##########################################################################################
2182 
2183 ifndef OPENJDK
2184 ifeq ($(ENABLE_JFR), true)
2185 
2186 $(eval $(call SetupNativeCompilation,BUILD_LIBJFR,\
2187                 LIBRARY:=jfr,\
2188                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
2189                 SRC:=$(JDK_TOPDIR)/src/closed/share/native/oracle/jfr,\
2190                 LANG:=C,\
2191                 OPTIMIZATION:=LOW, \
2192                 CFLAGS:=$(CFLAGS_JDKLIB) \
2193                         -I$(JDK_TOPDIR)/src/closed/share/javavm/export, \
2194                 MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjfr/mapfile-vers, \
2195                 LDFLAGS:=$(LDFLAGS_JDKLIB) \
2196                          $(call SET_SHARED_LIBRARY_ORIGIN),\
2197                 LDFLAGS_SUFFIX_solaris:=-lc,\
2198                 VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\


2359 endif
2360 
2361 $(eval $(call SetupNativeCompilation,BUILD_LIBAWT_HEADLESS,\
2362                 LIBRARY:=awt_headless,\
2363                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
2364                 SRC:=$(LIBAWT_HEADLESS_DIRS),\
2365                 INCLUDE_FILES:=$(LIBAWT_HEADLESS_FILES),\
2366                 LANG:=C,\
2367                 OPTIMIZATION:=LOW, \
2368                 CFLAGS:=$(CFLAGS_JDKLIB) $(LIBAWT_HEADLESS_CFLAGS),\
2369                 MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libawt_headless/mapfile-vers,\
2370                 LDFLAGS:=$(LDFLAGS_JDKLIB) \
2371                          $(call SET_SHARED_LIBRARY_ORIGIN),\
2372                 LDFLAGS_linux:=$(call SET_SHARED_LIBRARY_ORIGIN,/..),\
2373                 LDFLAGS_solaris:=$(call SET_SHARED_LIBRARY_ORIGIN,/..) \
2374                                  -R/usr/dt/lib$(OPENJDK_TARGET_CPU_ISADIR) \
2375                                  -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR),\
2376                 LDFLAGS_macosx:=$(call SET_SHARED_LIBRARY_ORIGIN).,\
2377                 REORDER:=$(LIBAWT_HEADLESS_REORDER), \
2378                 LDFLAGS_SUFFIX_linux:=-ljvm -lawt -lm $(LIBDL) -ljava,\

2379                 LDFLAGS_SUFFIX_solaris:=$(LIBDL) -ljvm -lawt -lm -ljava $(LIBCXX) -lc,\
2380                 LDFLAGS_SUFFIX_macosx:=-ljvm $(LIBCXX) -lawt $(LIBDL) -ljava,\
2381                 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libawt_headless))
2382 
2383 $(BUILD_LIBAWT_HEADLESS) : $(BUILD_LIBAWT)
2384 
2385 BUILD_LIBRARIES += $(BUILD_LIBAWT_HEADLESS)
2386 
2387 endif
2388 endif
2389 
2390 ##########################################################################################
2391 
2392 ifndef BUILD_HEADLESS_ONLY
2393 LIBSPLASHSCREEN_DIRS:=\
2394         $(JDK_TOPDIR)/src/share/native/sun/awt/image/jpeg \
2395         $(JDK_TOPDIR)/src/share/native/sun/awt/libpng \
2396         $(JDK_TOPDIR)/src/share/native/sun/awt/splashscreen
2397 
2398 ifeq ($(USE_EXTERNAL_LIBGIF),true)


2750         DirectAudioDevice.c
2751 
2752 ifeq ($(OPENJDK_TARGET_OS), windows)
2753         EXTRA_SOUND_JNI_LIBS += jsoundds
2754         LIBJSOUND_CFLAGS += -DX_PLATFORM=X_WINDOWS \
2755                             -DUSE_PLATFORM_MIDI_OUT=TRUE \
2756                             -DUSE_PLATFORM_MIDI_IN=TRUE \
2757                             -DUSE_PORTS=TRUE
2758         LIBJSOUND_SRC_FILES += \
2759                 PLATFORM_API_WinOS_MidiIn.cpp \
2760                 PLATFORM_API_WinOS_MidiOut.c \
2761                 PLATFORM_API_WinOS_Util.c \
2762                 PLATFORM_API_WinOS_Ports.c
2763         LIBJSOUND_SRC_FILES += $(LIBJSOUND_MIDIFILES)
2764         LIBJSOUND_SRC_FILES += $(LIBJSOUND_PORTFILES)
2765 endif # OPENJDK_TARGET_OS windows
2766 
2767 ifeq ($(OPENJDK_TARGET_OS), linux)
2768         EXTRA_SOUND_JNI_LIBS += jsoundalsa
2769         LIBJSOUND_CFLAGS += -DX_PLATFORM=X_LINUX




2770 endif # OPENJDK_TARGET_OS linux
2771 
2772 ifeq ($(OPENJDK_TARGET_OS), macosx)
2773         LIBJSOUND_LANG:=C++
2774         LIBJSOUND_CFLAGS += -DX_PLATFORM=X_MACOSX \
2775                             -DUSE_PORTS=TRUE \
2776                             -DUSE_DAUDIO=TRUE \
2777                             -DUSE_PLATFORM_MIDI_OUT=TRUE \
2778                             -DUSE_PLATFORM_MIDI_IN=TRUE
2779         LIBJSOUND_SRC_DIRS += $(JDK_TOPDIR)/src/macosx/native/com/sun/media/sound
2780         LIBJSOUND_SRC_FILES += \
2781                 PLATFORM_API_MacOSX_Utils.cpp \
2782                 PLATFORM_API_MacOSX_PCM.cpp \
2783                 PLATFORM_API_MacOSX_Ports.cpp \
2784                 PLATFORM_API_MacOSX_MidiIn.c \
2785                 PLATFORM_API_MacOSX_MidiOut.c \
2786                 PLATFORM_API_MacOSX_MidiUtils.c
2787         LIBJSOUND_SRC_FILES += $(LIBJSOUND_MIDIFILES)
2788         LIBJSOUND_SRC_FILES += $(LIBJSOUND_PORTFILES)
2789         LIBJSOUND_SRC_FILES += $(LIBJSOUND_DAUDIOFILES)




 230         LIBJAVA_REORDER:=$(JDK_TOPDIR)/makefiles/mapfiles/libjava/reorder-$(OPENJDK_TARGET_CPU)
 231     endif
 232 endif
 233 
 234 $(eval $(call SetupNativeCompilation,BUILD_LIBJAVA,\
 235                 LIBRARY:=java,\
 236                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
 237                 SRC:=$(LIBJAVA_SRC_DIRS),\
 238                 EXCLUDES:=fdlibm/src zip, \
 239                 EXCLUDE_FILES:=$(LIBJAVA_EXCLUDE_FILES), \
 240                 LANG:=C,\
 241                 OPTIMIZATION:=HIGH, \
 242                 CFLAGS:=$(CFLAGS_JDKLIB) \
 243                         $(LIBJAVA_CFLAGS),\
 244                 MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjava/mapfile-vers, \
 245                 LDFLAGS:=$(LDFLAGS_JDKLIB) \
 246                          $(call SET_SHARED_LIBRARY_ORIGIN), \
 247                 LDFLAGS_SUFFIX_posix:=-ljvm -lverify, \
 248                 LDFLAGS_SUFFIX_solaris:=-lsocket -lnsl -lscf $(LIBDL) $(BUILD_LIBFDLIBM) -lc,\
 249                 LDFLAGS_SUFFIX_linux:=$(LIBDL) $(BUILD_LIBFDLIBM),\
 250                 LDFLAGS_SUFFIX_aix:=$(LIBDL) $(BUILD_LIBFDLIBM) -lm,\
 251                 LDFLAGS_SUFFIX_macosx:=-L$(JDK_OUTPUTDIR)/objs/ -lfdlibm \
 252                                          -framework CoreFoundation \
 253                                          -framework Security -framework SystemConfiguration, \
 254                 LDFLAGS_SUFFIX_windows:=-export:winFileHandleOpen -export:handleLseek \
 255                                         jvm.lib $(BUILD_LIBFDLIBM) $(WIN_VERIFY_LIB) \
 256                                         shell32.lib delayimp.lib -DELAYLOAD:shell32.dll \
 257                                         advapi32.lib,\
 258                 VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
 259                 RC_FLAGS:=$(RC_FLAGS)\
 260                           -D "JDK_FNAME=java.dll" \
 261                           -D "JDK_INTERNAL_NAME=java" \
 262                           -D "JDK_FTYPE=0x2L",\
 263                 REORDER:=$(LIBJAVA_REORDER), \
 264                 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjava,\
 265                 DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
 266 
 267 BUILD_LIBRARIES += $(BUILD_LIBJAVA)
 268 
 269 $(BUILD_LIBJAVA) : $(LIBJLI_BINARY)
 270 


 532         IntBgr.c \
 533         IntRgbx.c \
 534         Any4Byte.c \
 535         FourByteAbgr.c \
 536         FourByteAbgrPre.c \
 537         BufferedMaskBlit.c \
 538         BufferedRenderPipe.c \
 539         ShapeSpanIterator.c \
 540         SpanClipRenderer.c \
 541         awt_ImageRep.c \
 542         awt_ImagingLib.c \
 543         awt_Mlib.c \
 544         awt_parseImage.c \
 545         DataBufferNative.c \
 546         dither.c \
 547         debug_assert.c \
 548         debug_mem.c \
 549         debug_trace.c \
 550         debug_util.c
 551 
 552 ifneq (,$(filter $(OPENJDK_TARGET_OS), solaris linux aix))
 553         LIBAWT_FILES += awt_LoadLibrary.c initIDs.c img_colors.c
 554 endif
 555 
 556 ifeq ($(OPENJDK_TARGET_OS),macosx)
 557         LIBAWT_FILES += awt_LoadLibrary.c img_colors.c
 558         LIBAWT_DIRS += $(JDK_TOPDIR)/src/macosx/native/com/apple/resources
 559         LIBAWT_FILES += awt_LoadLibrary.c MacOSXResourceBundle.m
 560         LIBAWT_CFLAGS += -F/System/Library/Frameworks/JavaVM.framework/Frameworks
 561 
 562         LIBAWT_MacOSXResourceBundle.m_CFLAGS:=-O0
 563 endif
 564 
 565 ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc)
 566         LIBAWT_CFLAGS += -DMLIB_ADD_SUFF
 567         LIBAWT_CFLAGS += -xarch=sparcvis
 568         LIBAWT_CFLAGS += $(JDK_TOPDIR)/src/solaris/native/sun/awt/medialib/vis_$(OPENJDK_TARGET_CPU_BITS).il
 569         LIBAWT_CFLAGS += \
 570             -I$(JDK_TOPDIR)/src/solaris/native/sun/awt/medialib \
 571             -I$(JDK_TOPDIR)/src/solaris/native/sun/java2d/medialib \
 572             -I$(JDK_TOPDIR)/src/solaris/native/sun/java2d/loops


 703 
 704 LIBAWT_MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libawt/mapfile-vers
 705 ifeq ($(OPENJDK_TARGET_OS),linux)
 706         LIBAWT_MAPFILE:=
 707 endif
 708 
 709 $(eval $(call SetupNativeCompilation,BUILD_LIBAWT,\
 710                 LIBRARY:=awt,\
 711                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
 712                 SRC:=$(LIBAWT_DIRS),\
 713                 INCLUDE_FILES:=$(LIBAWT_FILES),\
 714                 LANG:=$(LIBAWT_LANG),\
 715                 OPTIMIZATION:=LOW, \
 716                 CFLAGS:=$(CFLAGS_JDKLIB) $(LIBAWT_CFLAGS),\
 717                 ASFLAGS:=$(LIBAWT_ASFLAGS),\
 718                 MAPFILE:=$(LIBAWT_MAPFILE), \
 719                 LDFLAGS:=$(LDFLAGS_JDKLIB) $(call SET_SHARED_LIBRARY_ORIGIN),\
 720                 LDFLAGS_solaris:=-R/usr/dt/lib$(OPENJDK_TARGET_CPU_ISADIR) -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR),\
 721                 LDFLAGS_SUFFIX_linux:=-ljvm $(LIBM) $(LIBDL) -ljava,\
 722                 LDFLAGS_SUFFIX_solaris:=-ljvm $(LIBM) $(LIBDL) -ljava -lc,\
 723                 LDFLAGS_SUFFIX_aix:=-ljvm $(LIBM) $(LIBDL) -ljava -lm,\
 724                 LDFLAGS_SUFFIX_macosx:=-lmlib_image -ljvm $(LIBM) \
 725                                        -framework Cocoa \
 726                                        -framework OpenGL \
 727                                        -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
 728                                        -framework JavaNativeFoundation \
 729                                        -framework JavaRuntimeSupport \
 730                                        -framework ApplicationServices \
 731                                        -framework AudioToolbox \
 732                                        -ljava,\
 733                 LDFLAGS_SUFFIX_windows:=kernel32.lib user32.lib gdi32.lib winspool.lib \
 734                                         imm32.lib ole32.lib uuid.lib shell32.lib \
 735                                         comdlg32.lib winmm.lib comctl32.lib shlwapi.lib \
 736                                         delayimp.lib jvm.lib $(WIN_JAVA_LIB) advapi32.lib \
 737                                         -DELAYLOAD:user32.dll -DELAYLOAD:gdi32.dll \
 738                                         -DELAYLOAD:shell32.dll -DELAYLOAD:winmm.dll \
 739                                         -DELAYLOAD:winspool.drv -DELAYLOAD:imm32.dll \
 740                                         -DELAYLOAD:ole32.dll -DELAYLOAD:comdlg32.dll \
 741                                         -DELAYLOAD:comctl32.dll -DELAYLOAD:shlwapi.dll,\
 742                 VERSIONINFO_RESOURCE:=$(LIBAWT_VERSIONINFO_RESOURCE),\
 743                 RC_FLAGS:=$(RC_FLAGS) $(LIBAWT_RC_FLAGS) \


 938                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
 939                 LANG:=C,\
 940                 OPTIMIZATION:=LOW, \
 941                 SRC:=$(JDK_TOPDIR)/src/share/native/java/util/zip,\
 942                 EXCLUDES:=$(LIBZIP_EXCLUDES),\
 943                 CFLAGS:=$(CFLAGS_JDKLIB) \
 944                         $(ZLIB_CPPFLAGS) \
 945                         -I$(JDK_TOPDIR)/src/share/native/java/io \
 946                         -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/io,\
 947                 CFLAGS_posix:=$(BUILD_LIBZIP_MMAP) -UDEBUG,\
 948                 MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libzip/mapfile-vers, \
 949                 REORDER:=$(BUILD_LIBZIP_REORDER), \
 950                 LDFLAGS:=$(LDFLAGS_JDKLIB) \
 951                          $(call SET_SHARED_LIBRARY_ORIGIN) \
 952                          $(EXPORT_ZIP_FUNCS), \
 953                 LDFLAGS_windows:=-export:ZIP_Open -export:ZIP_Close -export:ZIP_FindEntry \
 954                                 -export:ZIP_ReadEntry -export:ZIP_GetNextEntry jvm.lib \
 955                                 $(WIN_JAVA_LIB),\
 956                 LDFLAGS_SUFFIX_linux:=-ljvm -ljava $(LIBZ),\
 957                 LDFLAGS_SUFFIX_solaris:=-ljvm -ljava $(LIBZ) -lc,\
 958                 LDFLAGS_SUFFIX_aix:=-ljvm -ljava $(LIBZ),\
 959                 LDFLAGS_SUFFIX_macosx:=$(LIBZ) -ljava -ljvm,\
 960                 VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
 961                 RC_FLAGS:=$(RC_FLAGS)\
 962                           -D "JDK_FNAME=zip.dll" \
 963                           -D "JDK_INTERNAL_NAME=zip" \
 964                           -D "JDK_FTYPE=0x2L",\
 965                 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libzip,\
 966                 DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
 967 
 968 $(BUILD_LIBZIP) : $(BUILD_LIBJAVA)
 969 
 970 BUILD_LIBRARIES += $(BUILD_LIBZIP)
 971 
 972 ##########################################################################################
 973 
 974 $(eval $(call SetupNativeCompilation,BUILD_LIBUNPACK,\
 975                 LIBRARY:=unpack, \
 976                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
 977                 SRC:=$(JDK_TOPDIR)/src/share/native/com/sun/java/util/jar/pack,\
 978                 EXCLUDE_FILES:=main.cpp,\


1228     $(eval $(call SetupNativeCompilation,BUILD_LIBLCMS,\
1229                 LIBRARY:=lcms,\
1230                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
1231                 SRC:=$(JDK_TOPDIR)/src/share/native/sun/java2d/cmm/lcms,\
1232                 LANG:=C,\
1233                 OPTIMIZATION:=HIGHEST, \
1234                 CFLAGS:=$(filter-out -xc99=%none,$(CFLAGS_JDKLIB)) \
1235                         $(SHARED_LIBRARY_FLAGS) \
1236                         -I$(JDK_TOPDIR)/src/share/native/sun/java2d \
1237                         -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug,\
1238                 CFLAGS_solaris:=-xc99=no_lib,\
1239                 CFLAGS_windows:=-DCMS_IS_WINDOWS_,\
1240                 MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/liblcms/mapfile-vers, \
1241                 LDFLAGS:=$(LDFLAGS_JDKLIB) \
1242                          $(call SET_SHARED_LIBRARY_ORIGIN), \
1243                 LDFLAGS_solaris:=/usr/lib$(OPENJDK_TARGET_CPU_ISADIR)/libm.so.2,\
1244                 LDFLAGS_windows:=$(WIN_AWT_LIB) $(WIN_JAVA_LIB),\
1245                 LDFLAGS_SUFFIX_solaris:=-lawt -ljava -ljvm -lc,\
1246                 LDFLAGS_SUFFIX_macosx:=$(LIBM) -lawt -ljava -ljvm,\
1247                 LDFLAGS_SUFFIX_linux:=-lm -lawt -ljava -ljvm,\
1248                 LDFLAGS_SUFFIX_aix:=-lm -lawt -ljava -ljvm,\
1249                 VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
1250                 RC_FLAGS:=$(RC_FLAGS)\
1251                           -D "JDK_FNAME=lcms.dll" \
1252                           -D "JDK_INTERNAL_NAME=lcms" \
1253                           -D "JDK_FTYPE=0x2L",\
1254                 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/liblcms,\
1255                 DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
1256 
1257     BUILD_LIBRARIES += $(BUILD_LIBLCMS)
1258 
1259     $(BUILD_LIBLCMS) : $(BUILD_LIBAWT)
1260 endif
1261 
1262 ##########################################################################################
1263 
1264 ifdef OPENJDK
1265     BUILD_LIBJPEG_MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjpeg/mapfile-vers
1266 else
1267     BUILD_LIBJPEG_MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjpeg/mapfile-vers-closed
1268     BUILD_LIBJPEG_CLOSED_SRC:=$(JDK_TOPDIR)/src/closed/share/native/sun/awt/image/jpeg


1363 
1364 $(eval $(call SetupNativeCompilation,BUILD_LIBFONTMANAGER,\
1365                 LIBRARY:=fontmanager, \
1366                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
1367                 SRC:=$(JDK_TOPDIR)/src/share/native/sun/font\
1368                      $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/font,\
1369                 EXCLUDE_FILES:=$(LIBFONTMANAGER_EXCLUDE_FILES) \
1370                                AccelGlyphCache.c,\
1371                 LANG:=C++,\
1372                 CFLAGS:=$(CFLAGS_JDKLIB) $(BUILD_LIBFONTMANAGER_CFLAGS_COMMON),\
1373                 CXXFLAGS:=$(CXXFLAGS_JDKLIB) $(BUILD_LIBFONTMANAGER_CFLAGS_COMMON),\
1374                 OPTIMIZATION:=$(LIBFONTMANAGER_OPTIMIZATION), \
1375                 CFLAGS_windows= -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/windows \
1376                                 -DCC_NOEX, \
1377                 MAPFILE:=$(BUILD_LIBFONTMANAGER_MAPFILE), \
1378                 LDFLAGS:=$(subst -Xlinker -z -Xlinker defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \
1379                          $(call SET_SHARED_LIBRARY_ORIGIN),\
1380                 LDFLAGS_SUFFIX:=$(BUILD_LIBFONTMANAGER_FONTLIB),\
1381                 LDFLAGS_SUFFIX_linux:=-lawt $(LIBM) $(LIBCXX) -ljava -ljvm -lc,\
1382                 LDFLAGS_SUFFIX_solaris:=-lawt -lawt_xawt -lc $(LIBM) $(LIBCXX) -ljava -ljvm,\
1383                 LDFLAGS_SUFFIX_aix:=-lawt -lawt_xawt $(LIBM) $(LIBCXX) -ljava -ljvm,\
1384                 LDFLAGS_SUFFIX_macosx:=-lawt $(LIBM) $(LIBCXX) -undefined dynamic_lookup \
1385                                        -ljava -ljvm,\
1386                 LDFLAGS_SUFFIX_windows:=$(WIN_JAVA_LIB) advapi32.lib user32.lib gdi32.lib \
1387                                         $(WIN_AWT_LIB),\
1388                 VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
1389                 RC_FLAGS:=$(RC_FLAGS)\
1390                           -D "JDK_FNAME=fontmanager.dll" \
1391                           -D "JDK_INTERNAL_NAME=fontmanager" \
1392                           -D "JDK_FTYPE=0x2L",\
1393                 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libfontmanager,\
1394                 DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
1395 
1396 $(BUILD_LIBFONTMANAGER) : $(BUILD_LIBAWT)
1397 
1398 ifneq (,$(findstring $(OPENJDK_TARGET_OS),solaris macosx aix))
1399 $(BUILD_LIBFONTMANAGER) : $(BUILD_LIBAWT_XAWT)
1400 endif
1401 
1402 BUILD_LIBRARIES += $(BUILD_LIBFONTMANAGER)
1403 
1404 ##########################################################################################
1405 
1406 ifndef OPENJDK
1407 
1408 #    ifeq ($(OPENJDK_TARGET_OS), linux)
1409 #        ifeq ("$(CC_VER_MAJOR)", "3")
1410 #            OTHER_LDLIBS  += -Wl,-Bstatic -lgcc_eh -Wl,-Bdynamic
1411 #        endif                           
1412 #    endif
1413 #
1414 # The resulting size of the t2k lib file is (at least on linux) dependant on the order of 
1415 # the input .o files. Because of this the new build will differ in size to the old build.
1416     BUILD_LIBT2K_CFLAGS_COMMON:=-I$(JDK_TOPDIR)/src/share/native/sun/font \
1417                             -I$(JDK_TOPDIR)/src/closed/share/native/sun/font/t2k \
1418                             -I$(JDK_TOPDIR)/src/closed/share/native/sun/font \


1515         JAWT_FILES:=jawt.m
1516         JAWT_LIBS:=-lawt_lwawt
1517     endif
1518 
1519     $(eval $(call SetupNativeCompilation,BUILD_LIBJAWT,\
1520                 LIBRARY:=jawt, \
1521                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
1522                 SRC:=$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt \
1523                      $(JDK_TOPDIR)/src/macosx/native/sun/awt,\
1524                 INCLUDE_FILES:=$(JAWT_FILES),\
1525                 LANG:=C,\
1526                 OPTIMIZATION:=LOW, \
1527                 CFLAGS:=$(CFLAGS_JDKLIB), \
1528                 CFLAGS_linux:=$(HEADLESS_CFLAG),\
1529                 CFLAGS_macosx:=-I$(JDK_TOPDIR)/src/solaris/native/sun/awt ,\
1530                 MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjawt/mapfile-vers, \
1531                 LDFLAGS:=$(LDFLAGS_JDKLIB) \
1532                          $(call SET_SHARED_LIBRARY_ORIGIN),\
1533                 LDFLAGS_solaris:=-L$(OPENWIN_HOME)/sfw/lib$(OPENJDK_TARGET_CPU_ISADIR) -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR),\
1534                 LDFLAGS_SUFFIX_linux:=$(JAWT_LIBS) $(LDFLAGS_JDKLIB_SUFFIX),\
1535                 LDFLAGS_SUFFIX_aix:=$(JAWT_LIBS) $(LDFLAGS_JDKLIB_SUFFIX),\
1536                 LDFLAGS_SUFFIX_solaris:=$(JAWT_LIBS) $(LDFLAGS_JDKLIB_SUFFIX) -lXrender,\
1537                 LDFLAGS_SUFFIX_macosx:=-Xlinker -rpath -Xlinker @loader_path $(JAWT_LIBS) \
1538                                        -framework Cocoa $(LDFLAGS_JDKLIB_SUFFIX),\
1539                 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjawt))
1540 
1541 ifndef BUILD_HEADLESS_ONLY
1542 $(BUILD_LIBJAWT) : $(BUILD_LIBAWT_XAWT)
1543 else
1544 $(BUILD_LIBJAWT) : $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)awt_headless$(SHARED_LIBRARY_SUFFIX)
1545 endif
1546 
1547 ifeq ($(OPENJDK_TARGET_OS),macosx)
1548 $(BUILD_LIBJAWT) : $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)awt_lwawt$(SHARED_LIBRARY_SUFFIX)
1549 endif
1550 
1551 endif # OPENJDK_TARGET_OS
1552 
1553 BUILD_LIBRARIES += $(BUILD_LIBJAWT)
1554 
1555 ##########################################################################################


1598                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
1599                 SRC:=$(LIBINSTRUMENT_SRC),\
1600                 INCLUDE_FILES:=$(LIBINSTRUMENT_FILES),\
1601                 LANG:=C,\
1602                 OPTIMIZATION:=LOW, \
1603                 CFLAGS:=$(LIBINSTRUMENT_CFLAGS),\
1604                 CFLAGS_debug:=-DJPLIS_LOGGING,\
1605                 CFLAGS_release:=-DNO_JPLIS_LOGGING,\
1606                 MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libinstrument/mapfile-vers, \
1607                 LDFLAGS:=$(LDFLAGS_JDKLIB) \
1608                          $(call SET_SHARED_LIBRARY_ORIGIN) \
1609                          $(LIBINSTRUMENT_LDFLAGS),\
1610                 LDFLAGS_linux:=$(call SET_SHARED_LIBRARY_ORIGIN,/jli),\
1611                 LDFLAGS_solaris:= $(call SET_SHARED_LIBRARY_ORIGIN,/jli),\
1612                 LDFLAGS_macosx:=-Xlinker -all_load $(JDK_OUTPUTDIR)/objs/libjli_static.a \
1613                                 -framework Cocoa -framework Security -framework ApplicationServices,\
1614                 LDFLAGS_SUFFIX:=$(LIBINSTRUMENT_LDFLAGS_SUFFIX),\
1615                 LDFLAGS_SUFFIX_macosx:=-liconv $(LIBZ),\
1616                 LDFLAGS_SUFFIX_solaris:=$(LIBZ) -L $(INSTALL_LIBRARIES_HERE)/jli -ljli $(LIBDL) -lc,\
1617                 LDFLAGS_SUFFIX_linux:=$(LIBZ) -L $(INSTALL_LIBRARIES_HERE)/jli -ljli $(LIBDL),\
1618                 LDFLAGS_SUFFIX_aix:=$(LIBZ) -L$(JDK_OUTPUTDIR)/objs -ljli_static $(LIBDL),\
1619                 VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
1620                 RC_FLAGS:=$(RC_FLAGS)\
1621                           -D "JDK_FNAME=instrument.dll" \
1622                           -D "JDK_INTERNAL_NAME=instrument" \
1623                           -D "JDK_FTYPE=0x2L",\
1624                 OBJECT_DIR:=$(LIBINSTRUMENT_DIR),\
1625                 DEBUG_SYMBOLS:=true))
1626 
1627 ifneq (,$(findstring $(OPENJDK_TARGET_OS), macosx windows aix))
1628 $(BUILD_LIBINSTRUMENT) : $(JDK_OUTPUTDIR)/objs/$(LIBRARY_PREFIX)jli_static$(STATIC_LIBRARY_SUFFIX)
1629 else
1630 $(BUILD_LIBINSTRUMENT) : $(INSTALL_LIBRARIES_HERE)/jli/$(LIBRARY_PREFIX)jli$(SHARED_LIBRARY_SUFFIX)
1631 endif
1632 $(BUILD_LIBINSTRUMENT) : $(BUILD_LIBJAVA)
1633 
1634 BUILD_LIBRARIES += $(BUILD_LIBINSTRUMENT)
1635 
1636 ##########################################################################################
1637 
1638 BUILD_LIBMANAGEMENT_SRC:=$(JDK_TOPDIR)/src/share/native/sun/management \
1639                            $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/management \
1640                            $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/com/sun/management
1641 
1642 BUILD_LIBMANAGEMENT_EXCLUDES:=
1643 
1644 BUILD_LIBMANAGEMENT_CFLAGS:=-I$(JDK_TOPDIR)/src/share/native/sun/management
1645 
1646 ifneq ($(OPENJDK_TARGET_OS), windows)
1647         BUILD_LIBMANAGEMENT_EXCLUDES += OperatingSystem_md.c


1665 ifneq ($(findstring $(OPENJDK_TARGET_OS),solaris linux),)
1666     ifeq ($(ENABLE_DEBUG_SYMBOLS), true)
1667         LIBMANAGEMENT_OPTIMIZATION:=LOW
1668     endif
1669 endif
1670 
1671 $(eval $(call SetupNativeCompilation,BUILD_LIBMANAGEMENT,\
1672                 LIBRARY:=management,\
1673                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
1674                 SRC:=$(BUILD_LIBMANAGEMENT_SRC),\
1675                 EXCLUDE_FILES:=$(BUILD_LIBMANAGEMENT_EXCLUDES),\
1676                 LANG:=C,\
1677                 OPTIMIZATION:=$(LIBMANAGEMENT_OPTIMIZATION), \
1678                 CFLAGS:=$(CFLAGS_JDKLIB) $(BUILD_LIBMANAGEMENT_CFLAGS),\
1679                 MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libmanagement/mapfile-vers, \
1680                 LDFLAGS:=$(LDFLAGS_JDKLIB) \
1681                          $(call SET_SHARED_LIBRARY_ORIGIN),\
1682                 LDFLAGS_solaris:=-lkstat,\
1683                 LDFLAGS_SUFFIX:=$(LDFLAGS_JDKLIB_SUFFIX),\
1684                 LDFLAGS_SUFFIX_windows:=jvm.lib psapi.lib $(WIN_JAVA_LIB) advapi32.lib,\
1685                 LDFLAGS_SUFFIX_aix:=-lperfstat,\
1686                 VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
1687                 RC_FLAGS:=$(RC_FLAGS)\
1688                           -D "JDK_FNAME=management.dll" \
1689                           -D "JDK_INTERNAL_NAME=management" \
1690                           -D "JDK_FTYPE=0x2L",\
1691                 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libmanagement,\
1692                 DEBUG_SYMBOLS:=true))
1693 
1694 $(BUILD_LIBMANAGEMENT) : $(BUILD_LIBJAVA)
1695 
1696 BUILD_LIBRARIES += $(BUILD_LIBMANAGEMENT)
1697 
1698 ##########################################################################################
1699 
1700 BUILD_LIBHPROF_SRC:=$(JDK_TOPDIR)/src/share/demo/jvmti/hprof $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/demo/jvmti/hprof
1701 BUILD_LIBHPROF_CFLAGS:=-I$(JDK_TOPDIR)/src/share/demo/jvmti/hprof \
1702                          -I$(JDK_TOPDIR)/src/share/npt \
1703                          -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/npt \
1704                          -I$(JDK_TOPDIR)/src/share/demo/jvmti/java_crw_demo
1705 


1788                 DEBUG_SYMBOLS:=true))
1789 
1790 BUILD_LIBRARIES += $(BUILD_LIBNPT)
1791 
1792 ##########################################################################################
1793 
1794 LIBNET_SRC_DIRS:=$(JDK_TOPDIR)/src/share/native/java/net \
1795                    $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/net \
1796                    $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/net/dns \
1797                    $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/net/spi
1798 
1799 ifeq ($(OPENJDK_TARGET_OS),windows)
1800     LIBNET_SRC_DIRS+=$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/net/www/protocol/http/ntlm
1801 else
1802     LIBNET_SRC_DIRS+=$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/net/sdp
1803 endif
1804 
1805 LIBNET_CFLAGS:=$(foreach dir,$(LIBNET_SRC_DIRS),-I$(dir))
1806 
1807 LIBNET_EXCLUDE_FILES:=
1808 ifeq (,$(filter $(OPENJDK_TARGET_OS), linux aix))
1809         LIBNET_EXCLUDE_FILES += linux_close.c
1810 endif
1811 
1812 ifneq ($(OPENJDK_TARGET_OS),macosx)
1813         LIBNET_EXCLUDE_FILES += bsd_close.c
1814 endif
1815 
1816 ifeq ($(OPENJDK_TARGET_OS),windows)
1817         LIBNET_EXCLUDE_FILES += PlainSocketImpl.c PlainDatagramSocketImpl.c SdpSupport.c
1818 else
1819         LIBNET_EXCLUDE_FILES += TwoStacksPlainSocketImpl.c DualStackPlainSocketImpl.c \
1820                                 TwoStacksPlainDatagramSocketImpl.c DualStackPlainDatagramSocketImpl.c \
1821                                 NTLMAuthSequence.c NetworkInterface_winXP.c
1822 endif
1823 
1824 $(eval $(call SetupNativeCompilation,BUILD_LIBNET,\
1825                 LIBRARY:=net,\
1826                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
1827                 SRC:=$(LIBNET_SRC_DIRS),\
1828                 EXCLUDE_FILES:=$(LIBNET_EXCLUDE_FILES), \
1829                 LANG:=C,\
1830                 OPTIMIZATION:=LOW, \
1831                 CFLAGS:=$(CFLAGS_JDKLIB) \
1832                         $(LIBNET_CFLAGS),\
1833                 MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libnet/mapfile-vers, \
1834                 LDFLAGS:=$(LDFLAGS_JDKLIB) \
1835                          $(call SET_SHARED_LIBRARY_ORIGIN),\
1836                 LDFLAGS_SUFFIX_macosx:=-ljvm -ljava,\
1837                 LDFLAGS_SUFFIX_solaris:=-ljvm -ljava -lnsl -lsocket $(LIBDL) -lc ,\
1838                 LDFLAGS_SUFFIX_linux:=$(LIBDL) -ljvm -ljava,\
1839                 LDFLAGS_SUFFIX_aix:=$(LIBDL) -ljvm -ljava,\
1840                 LDFLAGS_SUFFIX_windows:=ws2_32.lib jvm.lib secur32.lib iphlpapi.lib \
1841                                         delayimp.lib $(WIN_JAVA_LIB) advapi32.lib \
1842                                         -DELAYLOAD:secur32.dll -DELAYLOAD:iphlpapi.dll, \
1843                 VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
1844                 RC_FLAGS:=$(RC_FLAGS)\
1845                           -D "JDK_FNAME=net.dll" \
1846                           -D "JDK_INTERNAL_NAME=net" \
1847                           -D "JDK_FTYPE=0x2L",\
1848                 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libnet,\
1849                 DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
1850 
1851 $(BUILD_LIBNET) : $(BUILD_LIBJAVA)
1852 
1853 BUILD_LIBRARIES += $(BUILD_LIBNET)
1854 
1855 $(JDK_OUTPUTDIR)/lib/net.properties: $(JDK_TOPDIR)/src/share/lib/net.properties
1856         $(ECHO) $(LOG_INFO) Copying $(@F)
1857         $(call install-file)
1858 
1859 COPY_FILES += $(JDK_OUTPUTDIR)/lib/net.properties


1940                 KQueueArrayWrapper.c
1941 endif
1942 
1943 ifeq ($(OPENJDK_TARGET_OS), solaris)
1944         BUILD_LIBNIO_MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libnio/mapfile-$(OPENJDK_TARGET_OS)
1945         BUILD_LIBNIO_FILES += \
1946                 DevPollArrayWrapper.c \
1947                 InheritedChannel.c \
1948                 NativeThread.c \
1949                 PollArrayWrapper.c \
1950                 SolarisEventPort.c \
1951                 UnixAsynchronousServerSocketChannelImpl.c \
1952                 UnixAsynchronousSocketChannelImpl.c \
1953                 GnomeFileTypeDetector.c \
1954                 SolarisNativeDispatcher.c \
1955                 SolarisWatchService.c \
1956                 UnixCopyFile.c \
1957                 UnixNativeDispatcher.c
1958 endif
1959 
1960 ifeq ($(OPENJDK_TARGET_OS), aix)
1961         BUILD_LIBNIO_MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libnio/mapfile-$(OPENJDK_TARGET_OS)
1962         BUILD_LIBNIO_FILES += \
1963                 AixPollPort.c \
1964                 InheritedChannel.c \
1965                 NativeThread.c \
1966                 PollArrayWrapper.c \
1967                 UnixAsynchronousServerSocketChannelImpl.c \
1968                 UnixAsynchronousSocketChannelImpl.c \
1969                 GnomeFileTypeDetector.c \
1970                 UnixCopyFile.c \
1971                 AixNativeDispatcher.c \
1972                 UnixNativeDispatcher.c
1973 endif
1974 
1975 $(eval $(call SetupNativeCompilation,BUILD_LIBNIO,\
1976                 LIBRARY:=nio,\
1977                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
1978                 SRC:=$(BUILD_LIBNIO_SRC),\
1979                 INCLUDE_FILES:=$(BUILD_LIBNIO_FILES), \
1980                 LANG:=C,\
1981                 OPTIMIZATION:=HIGH, \
1982                 CFLAGS:=$(CFLAGS_JDKLIB) \
1983                         $(BUILD_LIBNIO_CFLAGS),\
1984                 MAPFILE:=$(BUILD_LIBNIO_MAPFILE), \
1985                 LDFLAGS:=$(LDFLAGS_JDKLIB) $(BUILD_LIBNIO_LDFLAGS) \
1986                          $(call SET_SHARED_LIBRARY_ORIGIN),\
1987                 LDFLAGS_SUFFIX_linux:=-ljava -lnet -lpthread $(LIBDL),\
1988                 LDFLAGS_SUFFIX_aix:=-ljava -lnet $(LIBDL),\
1989                 LDFLAGS_SUFFIX_solaris:=-ljvm -lsocket -lposix4 $(LIBDL) \
1990                                         -lsendfile -ljava -lnet -lc,\
1991                 LDFLAGS_SUFFIX_windows:=jvm.lib ws2_32.lib $(WIN_JAVA_LIB) \
1992                                         $(JDK_OUTPUTDIR)/objs/libnet/net.lib \
1993                                         advapi32.lib,\
1994                 LDFLAGS_SUFFIX_macosx:=-ljava -lnet -pthread -framework CoreFoundation,\
1995                 LDFLAGS_SUFFIX:=,\
1996                 VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
1997                 RC_FLAGS:=$(RC_FLAGS)\
1998                           -D "JDK_FNAME=nio.dll" \
1999                           -D "JDK_INTERNAL_NAME=nio" \
2000                           -D "JDK_FTYPE=0x2L",\
2001                 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libnio,\
2002                 DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
2003 
2004 BUILD_LIBRARIES += $(BUILD_LIBNIO)
2005 
2006 $(BUILD_LIBNIO) : $(BUILD_LIBNET)
2007 
2008 ##########################################################################################
2009 
2010 ifeq ($(OPENJDK_TARGET_OS_API),posix)
2011 
2012   ifeq (,$(filter $(OPENJDK_TARGET_OS), macosx aix))
2013 
2014     SCTP_WERROR := -Werror
2015     ifeq ($(OPENJDK_TARGET_CPU_ARCH), ppc)
2016       SCTP_WERROR :=
2017     endif
2018 
2019     $(eval $(call SetupNativeCompilation,BUILD_LIBSCTP,\
2020                 LIBRARY:=sctp,\
2021                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
2022                 SRC:=$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/nio/ch/sctp,\
2023                 LANG:=C,\
2024                 OPTIMIZATION:=LOW, \
2025                 CFLAGS:=$(CFLAGS_JDKLIB)\
2026                         -I$(JDK_TOPDIR)/src/share/native/sun/nio/ch \
2027                         -I$(JDK_TOPDIR)/src/share/native/sun/nio/ch/sctp \
2028                         -I$(JDK_TOPDIR)/src/share/native/java/net \
2029                         -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/nio/ch \
2030                         -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/net,\
2031                 CFLAGS_linux:=$(SCTP_WERROR),\
2032                 MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libsctp/mapfile-vers, \


2121 else
2122     LIBJLI_OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE)/jli
2123 endif
2124 
2125 $(eval $(call SetupNativeCompilation,BUILD_LIBJLI,\
2126                 LIBRARY:=jli,\
2127                 OUTPUT_DIR:=$(LIBJLI_OUTPUT_DIR),\
2128                 SRC:=$(BUILD_LIBJLI_SRC_DIRS),\
2129                 INCLUDE_FILES:=$(BUILD_LIBJLI_FILES),\
2130                 LANG:=C,\
2131                 OPTIMIZATION:=HIGH, \
2132                 CFLAGS:=$(LIBJLI_CFLAGS),\
2133                 MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjli/mapfile-vers, \
2134                 LDFLAGS:=$(LDFLAGS_JDKLIB) \
2135                          $(call SET_SHARED_LIBRARY_ORIGIN),\
2136                 LDFLAGS_linux:=$(call SET_SHARED_LIBRARY_ORIGIN,/..),\
2137                 LDFLAGS_solaris:=$(call SET_SHARED_LIBRARY_ORIGIN,/..),\
2138                 LDFLAGS_macosx:=-framework Cocoa -framework Security -framework ApplicationServices,\
2139                 LDFLAGS_SUFFIX_solaris:=$(LIBZ) $(LIBDL) -lc,\
2140                 LDFLAGS_SUFFIX_linux:=$(LIBZ) $(LIBDL) -lc -lpthread,\
2141                 LDFLAGS_SUFFIX_aix:=$(LIBZ) $(LIBDL),\
2142                 LDFLAGS_SUFFIX_macosx:=$(LIBZ),\
2143                 LDFLAGS_SUFFIX_windows:=\
2144                         -export:JLI_Launch \
2145                         -export:JLI_ManifestIterate \
2146                         -export:JLI_SetTraceLauncher \
2147                         -export:JLI_ReportErrorMessage \
2148                         -export:JLI_ReportErrorMessageSys \
2149                         -export:JLI_ReportMessage \
2150                         -export:JLI_ReportExceptionDescription \
2151                         -export:JLI_MemAlloc \
2152                         -export:JLI_CmdToArgs \
2153                         -export:JLI_GetStdArgc \
2154                         -export:JLI_GetStdArgs \
2155                         advapi32.lib \
2156                         comctl32.lib \
2157                         user32.lib,\
2158                 VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
2159                 RC_FLAGS:=$(RC_FLAGS) \
2160                           -D "JDK_FNAME=jli.dll" \
2161                           -D "JDK_INTERNAL_NAME=jli" \


2165 
2166 BUILD_LIBRARIES += $(BUILD_LIBJLI)
2167 
2168 # On windows, the static library has the same suffix as the import library created by
2169 # with the shared library, so the static library is given a different name. No harm
2170 # in doing it for all platform to reduce complexity.
2171 ifeq ($(OPENJDK_TARGET_OS), windows)
2172     $(eval $(call SetupNativeCompilation,BUILD_LIBJLI_STATIC,\
2173                 STATIC_LIBRARY:=jli_static,\
2174                 OUTPUT_DIR:=$(JDK_OUTPUTDIR)/objs,\
2175                 SRC:=$(BUILD_LIBJLI_SRC_DIRS),\
2176                 INCLUDE_FILES:=$(BUILD_LIBJLI_FILES),\
2177                 LANG:=C,\
2178                 OPTIMIZATION:=HIGH, \
2179                 CFLAGS:=$(STATIC_LIBRARY_FLAGS) $(LIBJLI_CFLAGS),\
2180                 ARFLAGS:=$(ARFLAGS),\
2181                 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjli_static))
2182 
2183 BUILD_LIBRARIES += $(BUILD_LIBJLI_STATIC)
2184 
2185 else ifeq ($(OPENJDK_TARGET_OS), macosx)
2186     #
2187     # On macosx they do partial (incremental) linking of libjli_static.a
2188     #   code it here...rather than add support to NativeCompilation
2189     #   as this is first time I see it
2190     $(eval $(call SetupNativeCompilation,BUILD_LIBJLI_STATIC,\
2191                 LIBRARY:=jli_static, \
2192                 OUTPUT_DIR:=$(JDK_OUTPUTDIR)/objs,\
2193                 SRC:=$(BUILD_LIBJLI_SRC_DIRS),\
2194                 INCLUDE_FILES:=$(BUILD_LIBJLI_FILES),\
2195                 LANG:=C,\
2196                 OPTIMIZATION:=HIGH, \
2197                 CFLAGS:=$(CFLAGS_JDKLIB) $(LIBJLI_CFLAGS),\
2198                 LDFLAGS:=-nostdlib -r,\
2199                 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjli_static))
2200 
2201 $(JDK_OUTPUTDIR)/objs/libjli_static.a : $(BUILD_LIBJLI_STATIC)
2202         $(call install-file)
2203 
2204 BUILD_LIBRARIES += $(JDK_OUTPUTDIR)/objs/libjli_static.a
2205 
2206 else ifeq ($(OPENJDK_TARGET_OS), aix)
2207     $(eval $(call SetupNativeCompilation,BUILD_LIBJLI_STATIC,\
2208                 STATIC_LIBRARY:=jli_static,\
2209                 OUTPUT_DIR:=$(JDK_OUTPUTDIR)/objs,\
2210                 SRC:=$(BUILD_LIBJLI_SRC_DIRS),\
2211                 INCLUDE_FILES:=$(BUILD_LIBJLI_FILES),\
2212                 LANG:=C,\
2213                 OPTIMIZATION:=HIGH, \
2214                 CFLAGS:=$(STATIC_LIBRARY_FLAGS) $(LIBJLI_CFLAGS),\
2215                 ARFLAGS:=$(ARFLAGS),\
2216                 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjli_static))
2217 
2218 BUILD_LIBRARIES += $(JDK_OUTPUTDIR)/objs/libjli_static.a
2219 
2220 endif
2221 
2222 ##########################################################################################
2223 
2224 ifndef OPENJDK
2225 ifeq ($(ENABLE_JFR), true)
2226 
2227 $(eval $(call SetupNativeCompilation,BUILD_LIBJFR,\
2228                 LIBRARY:=jfr,\
2229                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
2230                 SRC:=$(JDK_TOPDIR)/src/closed/share/native/oracle/jfr,\
2231                 LANG:=C,\
2232                 OPTIMIZATION:=LOW, \
2233                 CFLAGS:=$(CFLAGS_JDKLIB) \
2234                         -I$(JDK_TOPDIR)/src/closed/share/javavm/export, \
2235                 MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjfr/mapfile-vers, \
2236                 LDFLAGS:=$(LDFLAGS_JDKLIB) \
2237                          $(call SET_SHARED_LIBRARY_ORIGIN),\
2238                 LDFLAGS_SUFFIX_solaris:=-lc,\
2239                 VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\


2400 endif
2401 
2402 $(eval $(call SetupNativeCompilation,BUILD_LIBAWT_HEADLESS,\
2403                 LIBRARY:=awt_headless,\
2404                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
2405                 SRC:=$(LIBAWT_HEADLESS_DIRS),\
2406                 INCLUDE_FILES:=$(LIBAWT_HEADLESS_FILES),\
2407                 LANG:=C,\
2408                 OPTIMIZATION:=LOW, \
2409                 CFLAGS:=$(CFLAGS_JDKLIB) $(LIBAWT_HEADLESS_CFLAGS),\
2410                 MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libawt_headless/mapfile-vers,\
2411                 LDFLAGS:=$(LDFLAGS_JDKLIB) \
2412                          $(call SET_SHARED_LIBRARY_ORIGIN),\
2413                 LDFLAGS_linux:=$(call SET_SHARED_LIBRARY_ORIGIN,/..),\
2414                 LDFLAGS_solaris:=$(call SET_SHARED_LIBRARY_ORIGIN,/..) \
2415                                  -R/usr/dt/lib$(OPENJDK_TARGET_CPU_ISADIR) \
2416                                  -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR),\
2417                 LDFLAGS_macosx:=$(call SET_SHARED_LIBRARY_ORIGIN).,\
2418                 REORDER:=$(LIBAWT_HEADLESS_REORDER), \
2419                 LDFLAGS_SUFFIX_linux:=-ljvm -lawt -lm $(LIBDL) -ljava,\
2420                 LDFLAGS_SUFFIX_aix:=-ljvm -lawt -ljava,\
2421                 LDFLAGS_SUFFIX_solaris:=$(LIBDL) -ljvm -lawt -lm -ljava $(LIBCXX) -lc,\
2422                 LDFLAGS_SUFFIX_macosx:=-ljvm $(LIBCXX) -lawt $(LIBDL) -ljava,\
2423                 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libawt_headless))
2424 
2425 $(BUILD_LIBAWT_HEADLESS) : $(BUILD_LIBAWT)
2426 
2427 BUILD_LIBRARIES += $(BUILD_LIBAWT_HEADLESS)
2428 
2429 endif
2430 endif
2431 
2432 ##########################################################################################
2433 
2434 ifndef BUILD_HEADLESS_ONLY
2435 LIBSPLASHSCREEN_DIRS:=\
2436         $(JDK_TOPDIR)/src/share/native/sun/awt/image/jpeg \
2437         $(JDK_TOPDIR)/src/share/native/sun/awt/libpng \
2438         $(JDK_TOPDIR)/src/share/native/sun/awt/splashscreen
2439 
2440 ifeq ($(USE_EXTERNAL_LIBGIF),true)


2792         DirectAudioDevice.c
2793 
2794 ifeq ($(OPENJDK_TARGET_OS), windows)
2795         EXTRA_SOUND_JNI_LIBS += jsoundds
2796         LIBJSOUND_CFLAGS += -DX_PLATFORM=X_WINDOWS \
2797                             -DUSE_PLATFORM_MIDI_OUT=TRUE \
2798                             -DUSE_PLATFORM_MIDI_IN=TRUE \
2799                             -DUSE_PORTS=TRUE
2800         LIBJSOUND_SRC_FILES += \
2801                 PLATFORM_API_WinOS_MidiIn.cpp \
2802                 PLATFORM_API_WinOS_MidiOut.c \
2803                 PLATFORM_API_WinOS_Util.c \
2804                 PLATFORM_API_WinOS_Ports.c
2805         LIBJSOUND_SRC_FILES += $(LIBJSOUND_MIDIFILES)
2806         LIBJSOUND_SRC_FILES += $(LIBJSOUND_PORTFILES)
2807 endif # OPENJDK_TARGET_OS windows
2808 
2809 ifeq ($(OPENJDK_TARGET_OS), linux)
2810         EXTRA_SOUND_JNI_LIBS += jsoundalsa
2811         LIBJSOUND_CFLAGS += -DX_PLATFORM=X_LINUX
2812 endif # OPENJDK_TARGET_OS linux
2813 
2814 ifeq ($(OPENJDK_TARGET_OS), aix)
2815         LIBJSOUND_CFLAGS += -DX_PLATFORM=X_AIX
2816 endif # OPENJDK_TARGET_OS linux
2817 
2818 ifeq ($(OPENJDK_TARGET_OS), macosx)
2819         LIBJSOUND_LANG:=C++
2820         LIBJSOUND_CFLAGS += -DX_PLATFORM=X_MACOSX \
2821                             -DUSE_PORTS=TRUE \
2822                             -DUSE_DAUDIO=TRUE \
2823                             -DUSE_PLATFORM_MIDI_OUT=TRUE \
2824                             -DUSE_PLATFORM_MIDI_IN=TRUE
2825         LIBJSOUND_SRC_DIRS += $(JDK_TOPDIR)/src/macosx/native/com/sun/media/sound
2826         LIBJSOUND_SRC_FILES += \
2827                 PLATFORM_API_MacOSX_Utils.cpp \
2828                 PLATFORM_API_MacOSX_PCM.cpp \
2829                 PLATFORM_API_MacOSX_Ports.cpp \
2830                 PLATFORM_API_MacOSX_MidiIn.c \
2831                 PLATFORM_API_MacOSX_MidiOut.c \
2832                 PLATFORM_API_MacOSX_MidiUtils.c
2833         LIBJSOUND_SRC_FILES += $(LIBJSOUND_MIDIFILES)
2834         LIBJSOUND_SRC_FILES += $(LIBJSOUND_PORTFILES)
2835         LIBJSOUND_SRC_FILES += $(LIBJSOUND_DAUDIOFILES)