jdk/makefiles/CompileNativeLibraries.gmk
changeset 17213 7fe77eacbf83
parent 16835 e75bf5e0d18c
child 17448 c93083bb7f29
equal deleted inserted replaced
17061:e517701a4d0e 17213:7fe77eacbf83
    61 WIN_AWT_LIB := $(JDK_OUTPUTDIR)/objs/libawt/awt.lib
    61 WIN_AWT_LIB := $(JDK_OUTPUTDIR)/objs/libawt/awt.lib
    62 
    62 
    63 # Use this variable to set DEBUG_SYMBOLS true on windows for all libraries, but
    63 # Use this variable to set DEBUG_SYMBOLS true on windows for all libraries, but
    64 # not on other platforms.
    64 # not on other platforms.
    65 ifeq ($(OPENJDK_TARGET_OS), windows)
    65 ifeq ($(OPENJDK_TARGET_OS), windows)
    66     WINDOWS_ONLY := true
    66     DEBUG_ALL_BINARIES := true
       
    67 endif
       
    68 
       
    69 # Build everything with debugging on OpenJDK
       
    70 ifdef OPENJDK
       
    71     DEBUG_ALL_BINARIES := true
    67 endif
    72 endif
    68 
    73 
    69 #
    74 #
    70 # TODO replace with X_FLAGS / X_LIBS
    75 # TODO replace with X_FLAGS / X_LIBS
    71 #   and add them to configure
    76 #   and add them to configure
    89 		OPTIMIZATION:=$(BUILD_LIBFDLIBM_OPTIMIZATION), \
    94 		OPTIMIZATION:=$(BUILD_LIBFDLIBM_OPTIMIZATION), \
    90 		CFLAGS:=$(CFLAGS_JDKLIB) \
    95 		CFLAGS:=$(CFLAGS_JDKLIB) \
    91 			-I$(JDK_TOPDIR)/src/share/native/java/lang/fdlibm/include,\
    96 			-I$(JDK_TOPDIR)/src/share/native/java/lang/fdlibm/include,\
    92 		CFLAGS_windows_debug:=-DLOGGING,\
    97 		CFLAGS_windows_debug:=-DLOGGING,\
    93 		ARFLAGS:=$(ARFLAGS),\
    98 		ARFLAGS:=$(ARFLAGS),\
    94 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libfdlibm))
    99 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libfdlibm,\
       
   100 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
    95 
   101 
    96 else
   102 else
    97 
   103 
    98 # On macosx the old build does partial (incremental) linking of fdlibm instead of
   104 # On macosx the old build does partial (incremental) linking of fdlibm instead of
    99 # a plain static library.
   105 # a plain static library.
   103                 SRC:=$(JDK_TOPDIR)/src/share/native/java/lang/fdlibm/src,\
   109                 SRC:=$(JDK_TOPDIR)/src/share/native/java/lang/fdlibm/src,\
   104 		LANG:=C,\
   110 		LANG:=C,\
   105 		CFLAGS:=$(CFLAGS_JDKLIB) \
   111 		CFLAGS:=$(CFLAGS_JDKLIB) \
   106 			-I$(JDK_TOPDIR)/src/share/native/java/lang/fdlibm/include,\
   112 			-I$(JDK_TOPDIR)/src/share/native/java/lang/fdlibm/include,\
   107 		LDFLAGS:=-nostdlib -r -arch x86_64,\
   113 		LDFLAGS:=-nostdlib -r -arch x86_64,\
   108 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libfdlibm))
   114 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libfdlibm,\
       
   115 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
   109 
   116 
   110 BUILD_LIBFDLIBM := $(JDK_OUTPUTDIR)/objs/$(LIBRARY_PREFIX)fdlibm$(STATIC_LIBRARY_SUFFIX)
   117 BUILD_LIBFDLIBM := $(JDK_OUTPUTDIR)/objs/$(LIBRARY_PREFIX)fdlibm$(STATIC_LIBRARY_SUFFIX)
   111 $(BUILD_LIBFDLIBM) : $(BUILD_LIBFDLIBM_MAC)
   118 $(BUILD_LIBFDLIBM) : $(BUILD_LIBFDLIBM_MAC)
   112 	$(call install-file)
   119 	$(call install-file)
   113 
   120 
   255 			  -D "JDK_FNAME=java.dll" \
   262 			  -D "JDK_FNAME=java.dll" \
   256 			  -D "JDK_INTERNAL_NAME=java" \
   263 			  -D "JDK_INTERNAL_NAME=java" \
   257 			  -D "JDK_FTYPE=0x2L",\
   264 			  -D "JDK_FTYPE=0x2L",\
   258 		REORDER:=$(LIBJAVA_REORDER), \
   265 		REORDER:=$(LIBJAVA_REORDER), \
   259 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjava,\
   266 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjava,\
   260 		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
   267 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
   261 
   268 
   262 BUILD_LIBRARIES += $(BUILD_LIBJAVA)
   269 BUILD_LIBRARIES += $(BUILD_LIBJAVA)
   263 
   270 
   264 $(BUILD_LIBJAVA) : $(LIBJLI_BINARY)
   271 $(BUILD_LIBJAVA) : $(LIBJLI_BINARY)
   265 
   272 
   306 		RC_FLAGS:=$(RC_FLAGS)\
   313 		RC_FLAGS:=$(RC_FLAGS)\
   307 			  -D "JDK_FNAME=mlib_image.dll" \
   314 			  -D "JDK_FNAME=mlib_image.dll" \
   308 			  -D "JDK_INTERNAL_NAME=mlib_image" \
   315 			  -D "JDK_INTERNAL_NAME=mlib_image" \
   309 			  -D "JDK_FTYPE=0x2L",\
   316 			  -D "JDK_FTYPE=0x2L",\
   310 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libmlib_image,\
   317 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libmlib_image,\
   311 		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
   318 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
   312 
   319 
   313 $(BUILD_LIBMLIB_IMAGE) : $(BUILD_LIBJAVA)
   320 $(BUILD_LIBMLIB_IMAGE) : $(BUILD_LIBJAVA)
   314 
   321 
   315 BUILD_LIBRARIES += $(BUILD_LIBMLIB_IMAGE)
   322 BUILD_LIBRARIES += $(BUILD_LIBMLIB_IMAGE)
   316 
   323 
   429 		MAPFILE:=$(BUILD_LIBMLIB_IMAGE_MAPFILE), \
   436 		MAPFILE:=$(BUILD_LIBMLIB_IMAGE_MAPFILE), \
   430 		LDFLAGS:=$(LDFLAGS_JDKLIB) \
   437 		LDFLAGS:=$(LDFLAGS_JDKLIB) \
   431                          $(BUILD_LIBMLIB_LDLIBS) -ljava -ljvm \
   438                          $(BUILD_LIBMLIB_LDLIBS) -ljava -ljvm \
   432 			 $(call SET_SHARED_LIBRARY_ORIGIN),\
   439 			 $(call SET_SHARED_LIBRARY_ORIGIN),\
   433 		LDFLAGS_SUFFIX_solaris:=-lc,\
   440 		LDFLAGS_SUFFIX_solaris:=-lc,\
   434 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libmlib_image_v))
   441 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libmlib_image_v,\
       
   442 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
   435 
   443 
   436 $(BUILD_LIBMLIB_IMAGE_V): $(BUILD_LIBJAVA)
   444 $(BUILD_LIBMLIB_IMAGE_V): $(BUILD_LIBJAVA)
   437 
   445 
   438 BUILD_LIBRARIES += $(BUILD_LIBMLIB_IMAGE_V)
   446 BUILD_LIBRARIES += $(BUILD_LIBMLIB_IMAGE_V)
   439 
   447 
   737 		RC_FLAGS:=$(RC_FLAGS) $(LIBAWT_RC_FLAGS) \
   745 		RC_FLAGS:=$(RC_FLAGS) $(LIBAWT_RC_FLAGS) \
   738 			  -D "JDK_FNAME=awt.dll" \
   746 			  -D "JDK_FNAME=awt.dll" \
   739 			  -D "JDK_INTERNAL_NAME=awt" \
   747 			  -D "JDK_INTERNAL_NAME=awt" \
   740 			  -D "JDK_FTYPE=0x2L",\
   748 			  -D "JDK_FTYPE=0x2L",\
   741 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libawt,\
   749 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libawt,\
   742 		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
   750 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
   743 
   751 
   744 $(BUILD_LIBAWT) : $(BUILD_LIBJAVA)
   752 $(BUILD_LIBAWT) : $(BUILD_LIBJAVA)
   745 
   753 
   746 ifeq ($(OPENJDK_TARGET_OS), macosx)
   754 ifeq ($(OPENJDK_TARGET_OS), macosx)
   747 $(BUILD_LIBAWT) : $(BUILD_LIBMLIB_IMAGE)
   755 $(BUILD_LIBAWT) : $(BUILD_LIBMLIB_IMAGE)
   893 		VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
   901 		VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
   894 		RC_FLAGS:=$(RC_FLAGS)\
   902 		RC_FLAGS:=$(RC_FLAGS)\
   895 			  -D "JDK_FNAME=xawt.dll" \
   903 			  -D "JDK_FNAME=xawt.dll" \
   896 			  -D "JDK_INTERNAL_NAME=xawt" \
   904 			  -D "JDK_INTERNAL_NAME=xawt" \
   897 			  -D "JDK_FTYPE=0x2L",\
   905 			  -D "JDK_FTYPE=0x2L",\
   898 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libawt_xawt))
   906 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libawt_xawt,\
       
   907 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
   899 
   908 
   900 $(BUILD_LIBAWT_XAWT) : $(BUILD_LIBJAVA)
   909 $(BUILD_LIBAWT_XAWT) : $(BUILD_LIBJAVA)
   901 
   910 
   902 $(BUILD_LIBAWT_XAWT) : $(BUILD_LIBAWT)
   911 $(BUILD_LIBAWT_XAWT) : $(BUILD_LIBAWT)
   903 
   912 
   954 		RC_FLAGS:=$(RC_FLAGS)\
   963 		RC_FLAGS:=$(RC_FLAGS)\
   955 			  -D "JDK_FNAME=zip.dll" \
   964 			  -D "JDK_FNAME=zip.dll" \
   956 			  -D "JDK_INTERNAL_NAME=zip" \
   965 			  -D "JDK_INTERNAL_NAME=zip" \
   957 			  -D "JDK_FTYPE=0x2L",\
   966 			  -D "JDK_FTYPE=0x2L",\
   958 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libzip,\
   967 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libzip,\
   959 		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
   968 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
   960 
   969 
   961 $(BUILD_LIBZIP) : $(BUILD_LIBJAVA)
   970 $(BUILD_LIBZIP) : $(BUILD_LIBJAVA)
   962 
   971 
   963 BUILD_LIBRARIES += $(BUILD_LIBZIP)
   972 BUILD_LIBRARIES += $(BUILD_LIBZIP)
   964 
   973 
   984 		VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
   993 		VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
   985 		RC_FLAGS:=$(RC_FLAGS)\
   994 		RC_FLAGS:=$(RC_FLAGS)\
   986 			  -D "JDK_FNAME=unpack.dll" \
   995 			  -D "JDK_FNAME=unpack.dll" \
   987 			  -D "JDK_INTERNAL_NAME=unpack" \
   996 			  -D "JDK_INTERNAL_NAME=unpack" \
   988 			  -D "JDK_FTYPE=0x2L",\
   997 			  -D "JDK_FTYPE=0x2L",\
   989 		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
   998 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
   990 
   999 
   991 $(BUILD_LIBUNPACK) : $(BUILD_LIBJAVA)
  1000 $(BUILD_LIBUNPACK) : $(BUILD_LIBJAVA)
   992 
  1001 
   993 BUILD_LIBRARIES += $(BUILD_LIBUNPACK)
  1002 BUILD_LIBRARIES += $(BUILD_LIBUNPACK)
   994 
  1003 
  1098 		RC_FLAGS:=$(RC_FLAGS)\
  1107 		RC_FLAGS:=$(RC_FLAGS)\
  1099 			  -D "JDK_FNAME=dt_shmem.dll" \
  1108 			  -D "JDK_FNAME=dt_shmem.dll" \
  1100 			  -D "JDK_INTERNAL_NAME=dt_shmem" \
  1109 			  -D "JDK_INTERNAL_NAME=dt_shmem" \
  1101 			  -D "JDK_FTYPE=0x2L",\
  1110 			  -D "JDK_FTYPE=0x2L",\
  1102 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libdt_shmem,\
  1111 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libdt_shmem,\
  1103 		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
  1112 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  1104 
  1113 
  1105   BUILD_LIBRARIES += $(BUILD_LIBDT_SHMEM)
  1114   BUILD_LIBRARIES += $(BUILD_LIBDT_SHMEM)
  1106 
  1115 
  1107 endif # OPENJDK_TARGET_OS
  1116 endif # OPENJDK_TARGET_OS
  1108 
  1117 
  1132 		RC_FLAGS:=$(RC_FLAGS)\
  1141 		RC_FLAGS:=$(RC_FLAGS)\
  1133 			  -D "JDK_FNAME=jdwp.dll" \
  1142 			  -D "JDK_FNAME=jdwp.dll" \
  1134 			  -D "JDK_INTERNAL_NAME=jdwp" \
  1143 			  -D "JDK_INTERNAL_NAME=jdwp" \
  1135 			  -D "JDK_FTYPE=0x2L",\
  1144 			  -D "JDK_FTYPE=0x2L",\
  1136 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjdwp,\
  1145 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjdwp,\
  1137 		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
  1146 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  1138 
  1147 
  1139 $(BUILD_LIBJDWP) : $(BUILD_LIBJAVA)
  1148 $(BUILD_LIBJDWP) : $(BUILD_LIBJAVA)
  1140 
  1149 
  1141 BUILD_LIBRARIES += $(BUILD_LIBJDWP)
  1150 BUILD_LIBRARIES += $(BUILD_LIBJDWP)
  1142 
  1151 
  1173 		RC_FLAGS:=$(RC_FLAGS) \
  1182 		RC_FLAGS:=$(RC_FLAGS) \
  1174 			  -D "JDK_FNAME=$(LIBJAAS_NAME).dll" \
  1183 			  -D "JDK_FNAME=$(LIBJAAS_NAME).dll" \
  1175 			  -D "JDK_INTERNAL_NAME=$(LIBJAAS_NAME)" \
  1184 			  -D "JDK_INTERNAL_NAME=$(LIBJAAS_NAME)" \
  1176 			  -D "JDK_FTYPE=0x2L",\
  1185 			  -D "JDK_FTYPE=0x2L",\
  1177 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjaas,\
  1186 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjaas,\
  1178 		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
  1187 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  1179 
  1188 
  1180 $(BUILD_LIBJAAS) : $(BUILD_LIBJAVA)
  1189 $(BUILD_LIBJAAS) : $(BUILD_LIBJAVA)
  1181 
  1190 
  1182 BUILD_LIBRARIES += $(BUILD_LIBJAAS)
  1191 BUILD_LIBRARIES += $(BUILD_LIBJAAS)
  1183 
  1192 
  1238 		RC_FLAGS:=$(RC_FLAGS)\
  1247 		RC_FLAGS:=$(RC_FLAGS)\
  1239 			  -D "JDK_FNAME=lcms.dll" \
  1248 			  -D "JDK_FNAME=lcms.dll" \
  1240 			  -D "JDK_INTERNAL_NAME=lcms" \
  1249 			  -D "JDK_INTERNAL_NAME=lcms" \
  1241 			  -D "JDK_FTYPE=0x2L",\
  1250 			  -D "JDK_FTYPE=0x2L",\
  1242 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/liblcms,\
  1251 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/liblcms,\
  1243 		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
  1252 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  1244 
  1253 
  1245     BUILD_LIBRARIES += $(BUILD_LIBLCMS)
  1254     BUILD_LIBRARIES += $(BUILD_LIBLCMS)
  1246 
  1255 
  1247     $(BUILD_LIBLCMS) : $(BUILD_LIBAWT)
  1256     $(BUILD_LIBLCMS) : $(BUILD_LIBAWT)
  1248 
  1257 
  1298 			  -D "JDK_FNAME=jpeg.dll" \
  1307 			  -D "JDK_FNAME=jpeg.dll" \
  1299 			  -D "JDK_INTERNAL_NAME=jpeg" \
  1308 			  -D "JDK_INTERNAL_NAME=jpeg" \
  1300 			  -D "JDK_FTYPE=0x2L",\
  1309 			  -D "JDK_FTYPE=0x2L",\
  1301 		REORDER:=$(BUILD_LIBJPEG_REORDER),\
  1310 		REORDER:=$(BUILD_LIBJPEG_REORDER),\
  1302 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjpeg,\
  1311 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjpeg,\
  1303 		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
  1312 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  1304 
  1313 
  1305 $(BUILD_LIBJPEG) : $(BUILD_LIBJAVA)
  1314 $(BUILD_LIBJPEG) : $(BUILD_LIBJAVA)
  1306 
  1315 
  1307 BUILD_LIBRARIES += $(BUILD_LIBJPEG)
  1316 BUILD_LIBRARIES += $(BUILD_LIBJPEG)
  1308 
  1317 
  1375 		RC_FLAGS:=$(RC_FLAGS)\
  1384 		RC_FLAGS:=$(RC_FLAGS)\
  1376 			  -D "JDK_FNAME=fontmanager.dll" \
  1385 			  -D "JDK_FNAME=fontmanager.dll" \
  1377 			  -D "JDK_INTERNAL_NAME=fontmanager" \
  1386 			  -D "JDK_INTERNAL_NAME=fontmanager" \
  1378 			  -D "JDK_FTYPE=0x2L",\
  1387 			  -D "JDK_FTYPE=0x2L",\
  1379 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libfontmanager,\
  1388 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libfontmanager,\
  1380 		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
  1389 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  1381 
  1390 
  1382 $(BUILD_LIBFONTMANAGER) : $(BUILD_LIBAWT)
  1391 $(BUILD_LIBFONTMANAGER) : $(BUILD_LIBAWT)
  1383 
  1392 
  1384 ifneq (,$(findstring $(OPENJDK_TARGET_OS),solaris macosx))
  1393 ifneq (,$(findstring $(OPENJDK_TARGET_OS),solaris macosx))
  1385 $(BUILD_LIBFONTMANAGER) : $(BUILD_LIBAWT_XAWT)
  1394 $(BUILD_LIBFONTMANAGER) : $(BUILD_LIBAWT_XAWT)
  1432 		RC_FLAGS:=$(RC_FLAGS)\
  1441 		RC_FLAGS:=$(RC_FLAGS)\
  1433 			  -D "JDK_FNAME=t2k.dll" \
  1442 			  -D "JDK_FNAME=t2k.dll" \
  1434 			  -D "JDK_INTERNAL_NAME=t2k" \
  1443 			  -D "JDK_INTERNAL_NAME=t2k" \
  1435 			  -D "JDK_FTYPE=0x2L",\
  1444 			  -D "JDK_FTYPE=0x2L",\
  1436 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libt2k,\
  1445 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libt2k,\
  1437 		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
  1446 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  1438 
  1447 
  1439     # t2k is linked against fontmanager
  1448     # t2k is linked against fontmanager
  1440     $(BUILD_LIBT2K) : $(BUILD_LIBFONTMANAGER)
  1449     $(BUILD_LIBT2K) : $(BUILD_LIBFONTMANAGER)
  1441 
  1450 
  1442     BUILD_LIBRARIES += $(BUILD_LIBT2K)
  1451     BUILD_LIBRARIES += $(BUILD_LIBT2K)
  1470 		RC_FLAGS:=$(RC_FLAGS)\
  1479 		RC_FLAGS:=$(RC_FLAGS)\
  1471 			  -D "JDK_FNAME=jawt.dll" \
  1480 			  -D "JDK_FNAME=jawt.dll" \
  1472 			  -D "JDK_INTERNAL_NAME=jawt" \
  1481 			  -D "JDK_INTERNAL_NAME=jawt" \
  1473 			  -D "JDK_FTYPE=0x2L",\
  1482 			  -D "JDK_FTYPE=0x2L",\
  1474 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjawt,\
  1483 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjawt,\
  1475 		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
  1484 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  1476 
  1485 
  1477 $(BUILD_LIBJAWT) : $(BUILD_LIBAWT)
  1486 $(BUILD_LIBJAWT) : $(BUILD_LIBAWT)
  1478 
  1487 
  1479 $(JDK_OUTPUTDIR)/lib/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX): $(BUILD_LIBJAWT)
  1488 $(JDK_OUTPUTDIR)/lib/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX): $(BUILD_LIBJAWT)
  1480 	$(ECHO) Copying $(@F)
  1489 	$(ECHO) Copying $(@F)
  1519 		LDFLAGS_solaris:=-L$(OPENWIN_HOME)/sfw/lib$(OPENJDK_TARGET_CPU_ISADIR) -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR),\
  1528 		LDFLAGS_solaris:=-L$(OPENWIN_HOME)/sfw/lib$(OPENJDK_TARGET_CPU_ISADIR) -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR),\
  1520 		LDFLAGS_SUFFIX_linux:=$(JAWT_LIBS) $(LDFLAGS_JDKLIB_SUFFIX),\
  1529 		LDFLAGS_SUFFIX_linux:=$(JAWT_LIBS) $(LDFLAGS_JDKLIB_SUFFIX),\
  1521 		LDFLAGS_SUFFIX_solaris:=$(JAWT_LIBS) $(LDFLAGS_JDKLIB_SUFFIX) -lXrender,\
  1530 		LDFLAGS_SUFFIX_solaris:=$(JAWT_LIBS) $(LDFLAGS_JDKLIB_SUFFIX) -lXrender,\
  1522 		LDFLAGS_SUFFIX_macosx:=-Xlinker -rpath -Xlinker @loader_path $(JAWT_LIBS) \
  1531 		LDFLAGS_SUFFIX_macosx:=-Xlinker -rpath -Xlinker @loader_path $(JAWT_LIBS) \
  1523 				       -framework Cocoa $(LDFLAGS_JDKLIB_SUFFIX),\
  1532 				       -framework Cocoa $(LDFLAGS_JDKLIB_SUFFIX),\
  1524 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjawt))
  1533 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjawt,\
       
  1534 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  1525 
  1535 
  1526 ifndef BUILD_HEADLESS_ONLY
  1536 ifndef BUILD_HEADLESS_ONLY
  1527 $(BUILD_LIBJAWT) : $(BUILD_LIBAWT_XAWT)
  1537 $(BUILD_LIBJAWT) : $(BUILD_LIBAWT_XAWT)
  1528 else
  1538 else
  1529 $(BUILD_LIBJAWT) : $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)awt_headless$(SHARED_LIBRARY_SUFFIX)
  1539 $(BUILD_LIBJAWT) : $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)awt_headless$(SHARED_LIBRARY_SUFFIX)
  1826 		RC_FLAGS:=$(RC_FLAGS)\
  1836 		RC_FLAGS:=$(RC_FLAGS)\
  1827 			  -D "JDK_FNAME=net.dll" \
  1837 			  -D "JDK_FNAME=net.dll" \
  1828 			  -D "JDK_INTERNAL_NAME=net" \
  1838 			  -D "JDK_INTERNAL_NAME=net" \
  1829 			  -D "JDK_FTYPE=0x2L",\
  1839 			  -D "JDK_FTYPE=0x2L",\
  1830 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libnet,\
  1840 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libnet,\
  1831 		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
  1841 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  1832 
  1842 
  1833 $(BUILD_LIBNET) : $(BUILD_LIBJAVA)
  1843 $(BUILD_LIBNET) : $(BUILD_LIBJAVA)
  1834 
  1844 
  1835 BUILD_LIBRARIES += $(BUILD_LIBNET)
  1845 BUILD_LIBRARIES += $(BUILD_LIBNET)
  1836 
  1846 
  1963 		RC_FLAGS:=$(RC_FLAGS)\
  1973 		RC_FLAGS:=$(RC_FLAGS)\
  1964 			  -D "JDK_FNAME=nio.dll" \
  1974 			  -D "JDK_FNAME=nio.dll" \
  1965 			  -D "JDK_INTERNAL_NAME=nio" \
  1975 			  -D "JDK_INTERNAL_NAME=nio" \
  1966 			  -D "JDK_FTYPE=0x2L",\
  1976 			  -D "JDK_FTYPE=0x2L",\
  1967 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libnio,\
  1977 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libnio,\
  1968 		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
  1978 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  1969 
  1979 
  1970 BUILD_LIBRARIES += $(BUILD_LIBNIO)
  1980 BUILD_LIBRARIES += $(BUILD_LIBNIO)
  1971 
  1981 
  1972 $(BUILD_LIBNIO) : $(BUILD_LIBNET)
  1982 $(BUILD_LIBNIO) : $(BUILD_LIBNET)
  1973 
  1983 
  2000 			 $(call SET_SHARED_LIBRARY_ORIGIN),\
  2010 			 $(call SET_SHARED_LIBRARY_ORIGIN),\
  2001 		LDFLAGS_SUFFIX_linux:=-lpthread $(LIBDL) -ljava -ljvm,\
  2011 		LDFLAGS_SUFFIX_linux:=-lpthread $(LIBDL) -ljava -ljvm,\
  2002 		LDFLAGS_SUFFIX_posix:=-lnio -lnet,\
  2012 		LDFLAGS_SUFFIX_posix:=-lnio -lnet,\
  2003 		LDFLAGS_SUFFIX_solaris:=-lsocket -ljava -ljvm -lc,\
  2013 		LDFLAGS_SUFFIX_solaris:=-lsocket -ljava -ljvm -lc,\
  2004 		LDFLAGS_SUFFIX_macosx:=-ljava -ljvm,\
  2014 		LDFLAGS_SUFFIX_macosx:=-ljava -ljvm,\
  2005 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libsctp))
  2015 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libsctp,\
       
  2016 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  2006 
  2017 
  2007     BUILD_LIBRARIES += $(BUILD_LIBSCTP)
  2018     BUILD_LIBRARIES += $(BUILD_LIBSCTP)
  2008 
  2019 
  2009     $(BUILD_LIBSCTP) : $(BUILD_LIBNIO)
  2020     $(BUILD_LIBSCTP) : $(BUILD_LIBNIO)
  2010   endif
  2021   endif
  2124 		RC_FLAGS:=$(RC_FLAGS) \
  2135 		RC_FLAGS:=$(RC_FLAGS) \
  2125 			  -D "JDK_FNAME=jli.dll" \
  2136 			  -D "JDK_FNAME=jli.dll" \
  2126 			  -D "JDK_INTERNAL_NAME=jli" \
  2137 			  -D "JDK_INTERNAL_NAME=jli" \
  2127 			  -D "JDK_FTYPE=0x2L",\
  2138 			  -D "JDK_FTYPE=0x2L",\
  2128 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjli,\
  2139 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjli,\
  2129 		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
  2140 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  2130 
  2141 
  2131 BUILD_LIBRARIES += $(BUILD_LIBJLI)
  2142 BUILD_LIBRARIES += $(BUILD_LIBJLI)
  2132 
  2143 
  2133 # On windows, the static library has the same suffix as the import library created by
  2144 # On windows, the static library has the same suffix as the import library created by
  2134 # with the shared library, so the static library is given a different name. No harm
  2145 # with the shared library, so the static library is given a different name. No harm
  2141 		INCLUDE_FILES:=$(BUILD_LIBJLI_FILES),\
  2152 		INCLUDE_FILES:=$(BUILD_LIBJLI_FILES),\
  2142 		LANG:=C,\
  2153 		LANG:=C,\
  2143 		OPTIMIZATION:=HIGH, \
  2154 		OPTIMIZATION:=HIGH, \
  2144 		CFLAGS:=$(STATIC_LIBRARY_FLAGS) $(LIBJLI_CFLAGS),\
  2155 		CFLAGS:=$(STATIC_LIBRARY_FLAGS) $(LIBJLI_CFLAGS),\
  2145 		ARFLAGS:=$(ARFLAGS),\
  2156 		ARFLAGS:=$(ARFLAGS),\
  2146 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjli_static))
  2157 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjli_static,\
       
  2158 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  2147 
  2159 
  2148 BUILD_LIBRARIES += $(BUILD_LIBJLI_STATIC)
  2160 BUILD_LIBRARIES += $(BUILD_LIBJLI_STATIC)
  2149 
  2161 
  2150 else ifeq ($(OPENJDK_TARGET_OS),macosx)
  2162 else ifeq ($(OPENJDK_TARGET_OS),macosx)
  2151     #
  2163     #
  2159 		INCLUDE_FILES:=$(BUILD_LIBJLI_FILES),\
  2171 		INCLUDE_FILES:=$(BUILD_LIBJLI_FILES),\
  2160 		LANG:=C,\
  2172 		LANG:=C,\
  2161 		OPTIMIZATION:=HIGH, \
  2173 		OPTIMIZATION:=HIGH, \
  2162 		CFLAGS:=$(CFLAGS_JDKLIB) $(LIBJLI_CFLAGS),\
  2174 		CFLAGS:=$(CFLAGS_JDKLIB) $(LIBJLI_CFLAGS),\
  2163 		LDFLAGS:=-nostdlib -r,\
  2175 		LDFLAGS:=-nostdlib -r,\
  2164 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjli_static))
  2176 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjli_static,\
       
  2177 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  2165 
  2178 
  2166 $(JDK_OUTPUTDIR)/objs/libjli_static.a : $(BUILD_LIBJLI_STATIC)
  2179 $(JDK_OUTPUTDIR)/objs/libjli_static.a : $(BUILD_LIBJLI_STATIC)
  2167 	$(call install-file)
  2180 	$(call install-file)
  2168 
  2181 
  2169 BUILD_LIBRARIES += $(JDK_OUTPUTDIR)/objs/libjli_static.a
  2182 BUILD_LIBRARIES += $(JDK_OUTPUTDIR)/objs/libjli_static.a
  2190 		RC_FLAGS:=$(RC_FLAGS)\
  2203 		RC_FLAGS:=$(RC_FLAGS)\
  2191 			  -D "JDK_FNAME=jfr.dll" \
  2204 			  -D "JDK_FNAME=jfr.dll" \
  2192 			  -D "JDK_INTERNAL_NAME=jfr" \
  2205 			  -D "JDK_INTERNAL_NAME=jfr" \
  2193 			  -D "JDK_FTYPE=0x2L",\
  2206 			  -D "JDK_FTYPE=0x2L",\
  2194 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjfr,\
  2207 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjfr,\
  2195 		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
  2208 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  2196 
  2209 
  2197 BUILD_LIBRARIES += $(BUILD_LIBJFR)
  2210 BUILD_LIBRARIES += $(BUILD_LIBJFR)
  2198 
  2211 
  2199 endif
  2212 endif
  2200 endif
  2213 endif
  2242 		RC_FLAGS:=$(RC_FLAGS)\
  2255 		RC_FLAGS:=$(RC_FLAGS)\
  2243 			  -D "JDK_FNAME=kcms.dll" \
  2256 			  -D "JDK_FNAME=kcms.dll" \
  2244 			  -D "JDK_INTERNAL_NAME=kcms" \
  2257 			  -D "JDK_INTERNAL_NAME=kcms" \
  2245 			  -D "JDK_FTYPE=0x2L",\
  2258 			  -D "JDK_FTYPE=0x2L",\
  2246 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libkcms,\
  2259 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libkcms,\
  2247 		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
  2260 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  2248 
  2261 
  2249 $(BUILD_LIBKCMS) : $(BUILD_LIBJAVA)
  2262 $(BUILD_LIBKCMS) : $(BUILD_LIBJAVA)
  2250 
  2263 
  2251 BUILD_LIBRARIES += $(BUILD_LIBKCMS)
  2264 BUILD_LIBRARIES += $(BUILD_LIBKCMS)
  2252 
  2265 
  2277 			-I$(OPENWIN_HOME)/include, \
  2290 			-I$(OPENWIN_HOME)/include, \
  2278 		MAPFILE:=$(SUNWJDGA_MAPFILE), \
  2291 		MAPFILE:=$(SUNWJDGA_MAPFILE), \
  2279 		LDFLAGS:=$(LDFLAGS_JDKLIB) \
  2292 		LDFLAGS:=$(LDFLAGS_JDKLIB) \
  2280 			 $(call SET_SHARED_LIBRARY_ORIGIN), \
  2293 			 $(call SET_SHARED_LIBRARY_ORIGIN), \
  2281 		LDFLAGS_SUFFIX:=-L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -ldga -lX11 $(LIBDL) -lc, \
  2294 		LDFLAGS_SUFFIX:=-L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -ldga -lX11 $(LIBDL) -lc, \
  2282 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libsunwjdga))
  2295 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libsunwjdga,\
       
  2296 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  2283 
  2297 
  2284 BUILD_LIBRARIES += $(BUILD_LIBSUNWJDGA)
  2298 BUILD_LIBRARIES += $(BUILD_LIBSUNWJDGA)
  2285 
  2299 
  2286 endif
  2300 endif
  2287 endif
  2301 endif
  2367 		LDFLAGS_macosx:=$(call SET_SHARED_LIBRARY_ORIGIN).,\
  2381 		LDFLAGS_macosx:=$(call SET_SHARED_LIBRARY_ORIGIN).,\
  2368 		REORDER:=$(LIBAWT_HEADLESS_REORDER), \
  2382 		REORDER:=$(LIBAWT_HEADLESS_REORDER), \
  2369 		LDFLAGS_SUFFIX_linux:=-ljvm -lawt -lm $(LIBDL) -ljava,\
  2383 		LDFLAGS_SUFFIX_linux:=-ljvm -lawt -lm $(LIBDL) -ljava,\
  2370 		LDFLAGS_SUFFIX_solaris:=$(LIBDL) -ljvm -lawt -lm -ljava $(LIBCXX) -lc,\
  2384 		LDFLAGS_SUFFIX_solaris:=$(LIBDL) -ljvm -lawt -lm -ljava $(LIBCXX) -lc,\
  2371 		LDFLAGS_SUFFIX_macosx:=-ljvm $(LIBCXX) -lawt $(LIBDL) -ljava,\
  2385 		LDFLAGS_SUFFIX_macosx:=-ljvm $(LIBCXX) -lawt $(LIBDL) -ljava,\
  2372 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libawt_headless))
  2386 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libawt_headless,\
       
  2387 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  2373 
  2388 
  2374 $(BUILD_LIBAWT_HEADLESS) : $(BUILD_LIBAWT)
  2389 $(BUILD_LIBAWT_HEADLESS) : $(BUILD_LIBAWT)
  2375 
  2390 
  2376 BUILD_LIBRARIES += $(BUILD_LIBAWT_HEADLESS)
  2391 BUILD_LIBRARIES += $(BUILD_LIBAWT_HEADLESS)
  2377 
  2392 
  2460 		RC_FLAGS:=$(RC_FLAGS)\
  2475 		RC_FLAGS:=$(RC_FLAGS)\
  2461 			  -D "JDK_FNAME=splashscreen.dll" \
  2476 			  -D "JDK_FNAME=splashscreen.dll" \
  2462 			  -D "JDK_INTERNAL_NAME=splashscreen" \
  2477 			  -D "JDK_INTERNAL_NAME=splashscreen" \
  2463 			  -D "JDK_FTYPE=0x2L",\
  2478 			  -D "JDK_FTYPE=0x2L",\
  2464 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libsplashscreen,\
  2479 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libsplashscreen,\
  2465 		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
  2480 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  2466 
  2481 
  2467 BUILD_LIBRARIES += $(LIBSPLASHSCREEN)
  2482 BUILD_LIBRARIES += $(LIBSPLASHSCREEN)
  2468 
  2483 
  2469 ifeq ($(OPENJDK_TARGET_OS),macosx)
  2484 ifeq ($(OPENJDK_TARGET_OS),macosx)
  2470 $(LIBSPLASHSCREEN) :  $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)osxapp$(SHARED_LIBRARY_SUFFIX) 
  2485 $(LIBSPLASHSCREEN) :  $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)osxapp$(SHARED_LIBRARY_SUFFIX) 
  2502 		RC_FLAGS:=$(RC_FLAGS)\
  2517 		RC_FLAGS:=$(RC_FLAGS)\
  2503 			  -D "JDK_FNAME=dcpr.dll" \
  2518 			  -D "JDK_FNAME=dcpr.dll" \
  2504 			  -D "JDK_INTERNAL_NAME=dcpr" \
  2519 			  -D "JDK_INTERNAL_NAME=dcpr" \
  2505 			  -D "JDK_FTYPE=0x2L",\
  2520 			  -D "JDK_FTYPE=0x2L",\
  2506 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libdcpr,\
  2521 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libdcpr,\
  2507 		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
  2522 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  2508 
  2523 
  2509 $(BUILD_LIBDCPR) : $(BUILD_LIBJAVA)
  2524 $(BUILD_LIBDCPR) : $(BUILD_LIBJAVA)
  2510 
  2525 
  2511 BUILD_LIBRARIES += $(BUILD_LIBDCPR)
  2526 BUILD_LIBRARIES += $(BUILD_LIBDCPR)
  2512 
  2527 
  2536 		RC_FLAGS:=$(RC_FLAGS)\
  2551 		RC_FLAGS:=$(RC_FLAGS)\
  2537 			  -D "JDK_FNAME=j2pcsc.dll" \
  2552 			  -D "JDK_FNAME=j2pcsc.dll" \
  2538 			  -D "JDK_INTERNAL_NAME=j2pcsc" \
  2553 			  -D "JDK_INTERNAL_NAME=j2pcsc" \
  2539 			  -D "JDK_FTYPE=0x2L",\
  2554 			  -D "JDK_FTYPE=0x2L",\
  2540 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libj2pcsc,\
  2555 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libj2pcsc,\
  2541 		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
  2556 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  2542 
  2557 
  2543 BUILD_LIBRARIES += $(BUILD_LIBJ2PCSC)
  2558 BUILD_LIBRARIES += $(BUILD_LIBJ2PCSC)
  2544 
  2559 
  2545 ##########################################################################################
  2560 ##########################################################################################
  2546 
  2561 
  2559 		MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libj2gss/mapfile-vers, \
  2574 		MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libj2gss/mapfile-vers, \
  2560 		LDFLAGS:=$(LDFLAGS_JDKLIB) \
  2575 		LDFLAGS:=$(LDFLAGS_JDKLIB) \
  2561 			 $(call SET_SHARED_LIBRARY_ORIGIN),\
  2576 			 $(call SET_SHARED_LIBRARY_ORIGIN),\
  2562 		LDFLAGS_SUFFIX:=$(LIBDL),\
  2577 		LDFLAGS_SUFFIX:=$(LIBDL),\
  2563 		LDFLAGS_SUFFIX_solaris:=-lc,\
  2578 		LDFLAGS_SUFFIX_solaris:=-lc,\
  2564 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libj2gss))
  2579 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libj2gss,\
       
  2580 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  2565 
  2581 
  2566 BUILD_LIBRARIES += $(BUILD_LIBJ2GSS)
  2582 BUILD_LIBRARIES += $(BUILD_LIBJ2GSS)
  2567 endif
  2583 endif
  2568 endif
  2584 endif
  2569 
  2585 
  2599 		RC_FLAGS:=$(RC_FLAGS)\
  2615 		RC_FLAGS:=$(RC_FLAGS)\
  2600 			  -D "JDK_FNAME=$(BUILD_LIBKRB5_NAME).dll" \
  2616 			  -D "JDK_FNAME=$(BUILD_LIBKRB5_NAME).dll" \
  2601 			  -D "JDK_INTERNAL_NAME=$(BUILD_LIBKRB5_NAME)" \
  2617 			  -D "JDK_INTERNAL_NAME=$(BUILD_LIBKRB5_NAME)" \
  2602 			  -D "JDK_FTYPE=0x2L",\
  2618 			  -D "JDK_FTYPE=0x2L",\
  2603 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libkrb5,\
  2619 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libkrb5,\
  2604 		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
  2620 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  2605 
  2621 
  2606 BUILD_LIBRARIES += $(BUILD_LIBKRB5)
  2622 BUILD_LIBRARIES += $(BUILD_LIBKRB5)
  2607 endif
  2623 endif
  2608 
  2624 
  2609 ##########################################################################################
  2625 ##########################################################################################
  2625 		RC_FLAGS:=$(RC_FLAGS)\
  2641 		RC_FLAGS:=$(RC_FLAGS)\
  2626 			  -D "JDK_FNAME=sunmscapi.dll" \
  2642 			  -D "JDK_FNAME=sunmscapi.dll" \
  2627 			  -D "JDK_INTERNAL_NAME=sunmscapi" \
  2643 			  -D "JDK_INTERNAL_NAME=sunmscapi" \
  2628 			  -D "JDK_FTYPE=0x2L",\
  2644 			  -D "JDK_FTYPE=0x2L",\
  2629 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libsunmscapi,\
  2645 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libsunmscapi,\
  2630 		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
  2646 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  2631 
  2647 
  2632 BUILD_LIBRARIES += $(BUILD_LIBSUNMSCAPI)
  2648 BUILD_LIBRARIES += $(BUILD_LIBSUNMSCAPI)
  2633 endif
  2649 endif
  2634 
  2650 
  2635 ##########################################################################################
  2651 ##########################################################################################
  2657 		RC_FLAGS:=$(RC_FLAGS)\
  2673 		RC_FLAGS:=$(RC_FLAGS)\
  2658 			  -D "JDK_FNAME=j2pkcs11.dll" \
  2674 			  -D "JDK_FNAME=j2pkcs11.dll" \
  2659 			  -D "JDK_INTERNAL_NAME=j2pkcs11" \
  2675 			  -D "JDK_INTERNAL_NAME=j2pkcs11" \
  2660 			  -D "JDK_FTYPE=0x2L",\
  2676 			  -D "JDK_FTYPE=0x2L",\
  2661 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libj2pkcs11,\
  2677 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libj2pkcs11,\
  2662 		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
  2678 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  2663 
  2679 
  2664 BUILD_LIBRARIES += $(BUILD_LIBJ2PKCS11)
  2680 BUILD_LIBRARIES += $(BUILD_LIBJ2PKCS11)
  2665 
  2681 
  2666 ##########################################################################################
  2682 ##########################################################################################
  2667 
  2683 
  2703 		RC_FLAGS:=$(RC_FLAGS)\
  2719 		RC_FLAGS:=$(RC_FLAGS)\
  2704 			  -D "JDK_FNAME=sunec.dll" \
  2720 			  -D "JDK_FNAME=sunec.dll" \
  2705 			  -D "JDK_INTERNAL_NAME=sunec" \
  2721 			  -D "JDK_INTERNAL_NAME=sunec" \
  2706 			  -D "JDK_FTYPE=0x2L",\
  2722 			  -D "JDK_FTYPE=0x2L",\
  2707 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libsunec,\
  2723 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libsunec,\
  2708 		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
  2724 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  2709 
  2725 
  2710 BUILD_LIBRARIES += $(BUILD_LIBSUNEC)
  2726 BUILD_LIBRARIES += $(BUILD_LIBSUNEC)
  2711 endif
  2727 endif
  2712 
  2728 
  2713 ##########################################################################################
  2729 ##########################################################################################
  2847 		RC_FLAGS:=$(RC_FLAGS)\
  2863 		RC_FLAGS:=$(RC_FLAGS)\
  2848 			  -D "JDK_FNAME=jsound.dll" \
  2864 			  -D "JDK_FNAME=jsound.dll" \
  2849 			  -D "JDK_INTERNAL_NAME=jsound" \
  2865 			  -D "JDK_INTERNAL_NAME=jsound" \
  2850 			  -D "JDK_FTYPE=0x2L",\
  2866 			  -D "JDK_FTYPE=0x2L",\
  2851 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjsound,\
  2867 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjsound,\
  2852 		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
  2868 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  2853 
  2869 
  2854 $(BUILD_LIBJSOUND) : $(BUILD_LIBJAVA)
  2870 $(BUILD_LIBJSOUND) : $(BUILD_LIBJAVA)
  2855 
  2871 
  2856 BUILD_LIBRARIES += $(BUILD_LIBJSOUND)
  2872 BUILD_LIBRARIES += $(BUILD_LIBJSOUND)
  2857 
  2873 
  2882 			-DUSE_PLATFORM_MIDI_IN=TRUE, \
  2898 			-DUSE_PLATFORM_MIDI_IN=TRUE, \
  2883 		MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjsoundalsa/mapfile-vers, \
  2899 		MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjsoundalsa/mapfile-vers, \
  2884 		LDFLAGS:=$(LDFLAGS_JDKLIB)\
  2900 		LDFLAGS:=$(LDFLAGS_JDKLIB)\
  2885 			 $(call SET_SHARED_LIBRARY_ORIGIN),\
  2901 			 $(call SET_SHARED_LIBRARY_ORIGIN),\
  2886 		LDFLAGS_SUFFIX:=-lasound -ljava -ljvm,\
  2902 		LDFLAGS_SUFFIX:=-lasound -ljava -ljvm,\
  2887 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjsoundalsa))
  2903 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjsoundalsa,\
       
  2904 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  2888 
  2905 
  2889 $(BUILD_LIBJSOUNDALSA) : $(BUILD_LIBJAVA)
  2906 $(BUILD_LIBJSOUNDALSA) : $(BUILD_LIBJAVA)
  2890 
  2907 
  2891 BUILD_LIBRARIES += $(BUILD_LIBJSOUNDALSA)
  2908 BUILD_LIBRARIES += $(BUILD_LIBJSOUNDALSA)
  2892 
  2909 
  2915 		RC_FLAGS:=$(RC_FLAGS)\
  2932 		RC_FLAGS:=$(RC_FLAGS)\
  2916 			  -D "JDK_FNAME=jsoundds.dll" \
  2933 			  -D "JDK_FNAME=jsoundds.dll" \
  2917 			  -D "JDK_INTERNAL_NAME=jsoundds" \
  2934 			  -D "JDK_INTERNAL_NAME=jsoundds" \
  2918 			  -D "JDK_FTYPE=0x2L",\
  2935 			  -D "JDK_FTYPE=0x2L",\
  2919 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjsoundds,\
  2936 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjsoundds,\
  2920 		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
  2937 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  2921 
  2938 
  2922 $(BUILD_LIBJSOUNDDS) : $(BUILD_LIBJAVA)
  2939 $(BUILD_LIBJSOUNDDS) : $(BUILD_LIBJAVA)
  2923 
  2940 
  2924 BUILD_LIBRARIES += $(BUILD_LIBJSOUNDDS)
  2941 BUILD_LIBRARIES += $(BUILD_LIBJSOUNDDS)
  2925 
  2942 
  2940 			-I$(JDK_TOPDIR)/src/closed/solaris/native/com/oracle/security/ucrypto ,\
  2957 			-I$(JDK_TOPDIR)/src/closed/solaris/native/com/oracle/security/ucrypto ,\
  2941 		MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libj2ucrypto/mapfile-vers, \
  2958 		MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libj2ucrypto/mapfile-vers, \
  2942 		LDFLAGS:=$(LDFLAGS_JDKLIB),\
  2959 		LDFLAGS:=$(LDFLAGS_JDKLIB),\
  2943 		LDFLAGS_SUFFIX:=$(LIBDL),\
  2960 		LDFLAGS_SUFFIX:=$(LIBDL),\
  2944 		LDFLAGS_SUFFIX_solaris:=-lc,\
  2961 		LDFLAGS_SUFFIX_solaris:=-lc,\
  2945 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libj2ucrypto))
  2962 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libj2ucrypto,\
       
  2963 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  2946 
  2964 
  2947 $(BUILD_LIBJ2UCRYPTO) : $(BUILD_LIBJAVA)
  2965 $(BUILD_LIBJ2UCRYPTO) : $(BUILD_LIBJAVA)
  2948 
  2966 
  2949 BUILD_LIBRARIES += $(BUILD_LIBJ2UCRYPTO)
  2967 BUILD_LIBRARIES += $(BUILD_LIBJ2UCRYPTO)
  2950 
  2968 
  2970 		LDFLAGS_SUFFIX:=-framework Cocoa \
  2988 		LDFLAGS_SUFFIX:=-framework Cocoa \
  2971                                 -framework Carbon \
  2989                                 -framework Carbon \
  2972                                 -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
  2990                                 -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
  2973                                 -framework JavaNativeFoundation \
  2991                                 -framework JavaNativeFoundation \
  2974                                 $(LDFLAGS_JDKLIB_SUFFIX),\
  2992                                 $(LDFLAGS_JDKLIB_SUFFIX),\
  2975 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libAppleScriptEngine))
  2993 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libAppleScriptEngine,\
       
  2994 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  2976 
  2995 
  2977 $(BUILD_LIBAPPLESCRIPTENGINE) : $(BUILD_LIBJAVA)
  2996 $(BUILD_LIBAPPLESCRIPTENGINE) : $(BUILD_LIBJAVA)
  2978 
  2997 
  2979 BUILD_LIBRARIES += $(BUILD_LIBAPPLESCRIPTENGINE)
  2998 BUILD_LIBRARIES += $(BUILD_LIBAPPLESCRIPTENGINE)
  2980 
  2999 
  3009 	-framework JavaNativeFoundation \
  3028 	-framework JavaNativeFoundation \
  3010 	-framework JavaRuntimeSupport \
  3029 	-framework JavaRuntimeSupport \
  3011 	-framework OpenGL \
  3030 	-framework OpenGL \
  3012 	-framework IOSurface \
  3031 	-framework IOSurface \
  3013 	-framework QuartzCore, \
  3032 	-framework QuartzCore, \
  3014 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libosxapp))
  3033 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libosxapp,\
       
  3034 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  3015 
  3035 
  3016 BUILD_LIBRARIES += $(BUILD_LIBOSXAPP)
  3036 BUILD_LIBRARIES += $(BUILD_LIBOSXAPP)
  3017 
  3037 
  3018 endif
  3038 endif
  3019 
  3039 
  3049     -framework JavaNativeFoundation \
  3069     -framework JavaNativeFoundation \
  3050     -framework JavaRuntimeSupport \
  3070     -framework JavaRuntimeSupport \
  3051     -framework Security \
  3071     -framework Security \
  3052     -framework SystemConfiguration \
  3072     -framework SystemConfiguration \
  3053     $(LDFLAGS_JDKLIB_SUFFIX), \
  3073     $(LDFLAGS_JDKLIB_SUFFIX), \
  3054 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libosx))
  3074 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libosx,\
       
  3075 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  3055 
  3076 
  3056 BUILD_LIBRARIES += $(BUILD_LIBOSX)
  3077 BUILD_LIBRARIES += $(BUILD_LIBOSX)
  3057 
  3078 
  3058 $(BUILD_LIBOSX) : $(BUILD_LIBOSXAPP)
  3079 $(BUILD_LIBOSX) : $(BUILD_LIBOSXAPP)
  3059 
  3080 
  3182 				       -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
  3203 				       -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
  3183 				       -framework JavaNativeFoundation \
  3204 				       -framework JavaNativeFoundation \
  3184 				       -framework JavaRuntimeSupport \
  3205 				       -framework JavaRuntimeSupport \
  3185 				       -framework OpenGL \
  3206 				       -framework OpenGL \
  3186 				       -framework QuartzCore -ljava,\
  3207 				       -framework QuartzCore -ljava,\
  3187 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libawt_lwawt))
  3208 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libawt_lwawt,\
       
  3209 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  3188 
  3210 
  3189 BUILD_LIBRARIES += $(BUILD_LIBAWT_LWAWT)
  3211 BUILD_LIBRARIES += $(BUILD_LIBAWT_LWAWT)
  3190 
  3212 
  3191 $(BUILD_LIBAWT_LWAWT) : $(BUILD_LIBAWT) 
  3213 $(BUILD_LIBAWT_LWAWT) : $(BUILD_LIBAWT) 
  3192 
  3214 
  3222 				       -framework ApplicationServices \
  3244 				       -framework ApplicationServices \
  3223 				       -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
  3245 				       -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
  3224 				       -framework JavaNativeFoundation \
  3246 				       -framework JavaNativeFoundation \
  3225 				       -framework JavaRuntimeSupport \
  3247 				       -framework JavaRuntimeSupport \
  3226 				       -ljava -ljvm,\
  3248 				       -ljava -ljvm,\
  3227 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libosxui))
  3249 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libosxui,\
       
  3250 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  3228 
  3251 
  3229 BUILD_LIBRARIES += $(BUILD_LIBOSXUI)
  3252 BUILD_LIBRARIES += $(BUILD_LIBOSXUI)
  3230 
  3253 
  3231 $(BUILD_LIBOSXUI) : $(BUILD_LIBAWT) 
  3254 $(BUILD_LIBOSXUI) : $(BUILD_LIBAWT) 
  3232 
  3255 
  3262 			-m32, \
  3285 			-m32, \
  3263 		LDFLAGS_SUFFIX:=-framework Foundation -framework JavaVM \
  3286 		LDFLAGS_SUFFIX:=-framework Foundation -framework JavaVM \
  3264                                   -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
  3287                                   -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
  3265                                   -framework JavaNativeFoundation \
  3288                                   -framework JavaNativeFoundation \
  3266                                   -lffi, \
  3289                                   -lffi, \
  3267 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjobjc32))
  3290 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjobjc32,\
       
  3291 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  3268 
  3292 
  3269 $(eval $(call SetupNativeCompilation,BUILD_LIBJOBJC64,\
  3293 $(eval $(call SetupNativeCompilation,BUILD_LIBJOBJC64,\
  3270 		LIBRARY:=JObjC,\
  3294 		LIBRARY:=JObjC,\
  3271                 OUTPUT_DIR:=$(JDK_OUTPUTDIR)/objs/libjobjc64,\
  3295                 OUTPUT_DIR:=$(JDK_OUTPUTDIR)/objs/libjobjc64,\
  3272 		SRC:=$(JDK_TOPDIR)/src/macosx/native/jobjc/src/core/native \
  3296 		SRC:=$(JDK_TOPDIR)/src/macosx/native/jobjc/src/core/native \
  3286 			 $(call SET_SHARED_LIBRARY_ORIGIN), \
  3310 			 $(call SET_SHARED_LIBRARY_ORIGIN), \
  3287 		LDFLAGS_SUFFIX:=-framework Foundation -framework JavaVM \
  3311 		LDFLAGS_SUFFIX:=-framework Foundation -framework JavaVM \
  3288                                   -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
  3312                                   -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
  3289                                   -framework JavaNativeFoundation \
  3313                                   -framework JavaNativeFoundation \
  3290                                   -lffi, \
  3314                                   -lffi, \
  3291 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjobjc64))
  3315 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjobjc64,\
       
  3316 		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
  3292 
  3317 
  3293 $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)JObjC$(SHARED_LIBRARY_SUFFIX): $(BUILD_LIBJOBJC32) $(BUILD_LIBJOBJC64)
  3318 $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)JObjC$(SHARED_LIBRARY_SUFFIX): $(BUILD_LIBJOBJC32) $(BUILD_LIBJOBJC64)
  3294 	$(LIPO) -create -output $@ $(BUILD_LIBJOBJC32) $(BUILD_LIBJOBJC64)
  3319 	$(LIPO) -create -output $@ $(BUILD_LIBJOBJC32) $(BUILD_LIBJOBJC64)
  3295 
  3320 
  3296 BUILD_LIBRARIES += $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)JObjC$(SHARED_LIBRARY_SUFFIX)
  3321 BUILD_LIBRARIES += $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)JObjC$(SHARED_LIBRARY_SUFFIX)