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)
|