jdk/make/sun/awt/Makefile
changeset 12047 320a714614e9
parent 11496 c01632b809ae
child 17887 30b9116a7ae1
child 18241 3e009b5be123
equal deleted inserted replaced
12046:378aa3362868 12047:320a714614e9
     1 #
     1 #
     2 # Copyright (c) 1995, 2011, Oracle and/or its affiliates. All rights reserved.
     2 # Copyright (c) 1995, 2012, Oracle and/or its affiliates. All rights reserved.
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4 #
     4 #
     5 # This code is free software; you can redistribute it and/or modify it
     5 # This code is free software; you can redistribute it and/or modify it
     6 # under the terms of the GNU General Public License version 2 only, as
     6 # under the terms of the GNU General Public License version 2 only, as
     7 # published by the Free Software Foundation.  Oracle designates this
     7 # published by the Free Software Foundation.  Oracle designates this
    91 AUTO_JAVA_PRUNE += X11 AWTCharset.java
    91 AUTO_JAVA_PRUNE += X11 AWTCharset.java
    92 
    92 
    93 ifeq  ($(PLATFORM), solaris)
    93 ifeq  ($(PLATFORM), solaris)
    94 FILES_c = $(FILES_2D_c)
    94 FILES_c = $(FILES_2D_c)
    95 FILES_c += awt_LoadLibrary.c
    95 FILES_c += awt_LoadLibrary.c
    96 OTHER_LDLIBS = $(JVMLIB) $(LIBM) -ldl
    96 OTHER_LDLIBS = $(JVMLIB) $(LIBM) $(LIBDL)
    97 ifeq ($(CC_VER), 5.8)
    97 ifeq ($(CC_VER), 5.8)
    98   ifndef REMOVE_ALL_WORKAROUNDS
    98   ifndef REMOVE_ALL_WORKAROUNDS
    99     ifeq ($(ARCH_FAMILY), i586)
    99     ifeq ($(ARCH_FAMILY), i586)
   100       # If on Solaris 11 (or dlfcn.h has unknown_control_flow pragmas in it)
   100       # If on Solaris 11 (or dlfcn.h has unknown_control_flow pragmas in it)
   101       #   we trigger a SS11 bug that causes the compiler to crash (bug 6343678)
   101       #   we trigger a SS11 bug that causes the compiler to crash (bug 6343678)
   118 
   118 
   119 ifeq  ($(PLATFORM), linux)
   119 ifeq  ($(PLATFORM), linux)
   120 FILES_c = $(FILES_2D_c)
   120 FILES_c = $(FILES_2D_c)
   121 FILES_c += awt_LoadLibrary.c
   121 FILES_c += awt_LoadLibrary.c
   122 OTHER_CFLAGS += -DMLIB_NO_LIBSUNMATH
   122 OTHER_CFLAGS += -DMLIB_NO_LIBSUNMATH
   123 OTHER_LDLIBS = $(JVMLIB) $(LIBM) -ldl
   123 OTHER_LDLIBS = $(JVMLIB) $(LIBM) $(LIBDL)
   124 endif
   124 endif
   125 
   125 
   126 FILES_c += initIDs.c
   126 FILES_c += initIDs.c
   127 
   127 
       
   128 ifeq ($(PLATFORM), macosx)
       
   129 FILES_c = $(FILES_2D_c)
       
   130 FILES_c += awt_LoadLibrary.c
       
   131 OTHER_CFLAGS += -DMLIB_NO_LIBSUNMATH
       
   132 OTHER_LDLIBS = $(JVMLIB) $(LIBM)
       
   133 endif
       
   134 
   128 # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS/LINUX
   135 # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS/LINUX
       
   136 endif # PLATFORM 
       
   137 
       
   138 ifeq ($(PLATFORM), macosx)
       
   139 # vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv MAC OS X
       
   140 
       
   141 #
       
   142 # Files
       
   143 #
       
   144 include FILES_c_macosx.gmk
       
   145 include FILES_export_macosx.gmk
       
   146 
       
   147 FILES_objc = $(FILES_AWT_objc)
       
   148 OTHER_LDLIBS = -lmlib_image $(JVMLIB) $(LIBM) \
       
   149     -framework Cocoa \
       
   150     -framework OpenGL \
       
   151     -framework JavaNativeFoundation \
       
   152     -framework JavaRuntimeSupport \
       
   153     -framework ApplicationServices \
       
   154     -framework AudioToolbox
       
   155 
       
   156 # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ MAC OS X
   129 endif # PLATFORM 
   157 endif # PLATFORM 
   130 
   158 
   131 # vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS-SPARC
   159 # vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS-SPARC
   132 # solaris-sparc and solaris-sparcv9 both build 'vis'
   160 # solaris-sparc and solaris-sparcv9 both build 'vis'
   133 ifeq ("$(PLATFORM)-$(ARCH_FAMILY)", "solaris-sparc")
   161 ifeq ("$(PLATFORM)-$(ARCH_FAMILY)", "solaris-sparc")
   238 vpath %.c     $(SHARE_SRC)/native/$(PKGDIR)/../java2d/opengl
   266 vpath %.c     $(SHARE_SRC)/native/$(PKGDIR)/../java2d/opengl
   239 vpath %.c     $(SHARE_SRC)/native/$(PKGDIR)/../font
   267 vpath %.c     $(SHARE_SRC)/native/$(PKGDIR)/../font
   240 # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
   268 # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
   241 endif # PLATFORM
   269 endif # PLATFORM
   242 
   270 
   243 ifeq ($(PLATFORM), linux)
   271 ifneq (,$(findstring $(PLATFORM), linux bsd))
   244 # vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv LINUX
   272 # vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv LINUX
   245 vpath %.c   $(SHARE_SRC)/native/$(PKGDIR)/../java2d/opengl
   273 vpath %.c   $(SHARE_SRC)/native/$(PKGDIR)/../java2d/opengl
   246 vpath %.c   $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/opengl
   274 vpath %.c   $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/opengl
   247 vpath %.c   $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/x11
   275 vpath %.c   $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/x11
   248 vpath %.c   $(SHARE_SRC)/native/$(PKGDIR)/../font
   276 vpath %.c   $(SHARE_SRC)/native/$(PKGDIR)/../font
   249 # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ LINUX
   277 # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ LINUX
       
   278 endif # PLATFORM
       
   279 
       
   280 ifeq ($(PLATFORM), macosx)
       
   281 # vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv MAC OS X
       
   282 vpath %.m   $(call NativeSrcDirList,,native/com/apple/resources)
       
   283 # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ MAC OS X
   250 endif # PLATFORM
   284 endif # PLATFORM
   251 
   285 
   252 ifeq ($(PLATFORM), windows)
   286 ifeq ($(PLATFORM), windows)
   253 # vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
   287 # vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
   254 OTHER_LDLIBS = kernel32.lib user32.lib gdi32.lib winspool.lib \
   288 OTHER_LDLIBS = kernel32.lib user32.lib gdi32.lib winspool.lib \
   387 	fontconfig.properties
   421 	fontconfig.properties
   388 
   422 
   389 FONTCONFIGS_SRC_PREFIX = $(PLATFORM).
   423 FONTCONFIGS_SRC_PREFIX = $(PLATFORM).
   390 
   424 
   391 # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS
   425 # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS
       
   426 endif # PLATFORM
       
   427 
       
   428 
       
   429 ifeq ($(PLATFORM), macosx)
       
   430 # vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv MAC OS X
       
   431 
       
   432 FONTCONFIGS_SRC = $(JDK_TOPDIR)/src/macosx/classes/sun/awt/fontconfigs
       
   433 _FONTCONFIGS    = \
       
   434         fontconfig.properties
       
   435 
       
   436 FONTCONFIGS_SRC_PREFIX = $(PLATFORM).
       
   437 
       
   438 # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ MAC OS X
   392 endif # PLATFORM
   439 endif # PLATFORM
   393 
   440 
   394 FONTCONFIGS     = $(_FONTCONFIGS:%=$(LIBDIR)/%.src)
   441 FONTCONFIGS     = $(_FONTCONFIGS:%=$(LIBDIR)/%.src)
   395 BINARYFONTCONFIGS = $(_FONTCONFIGS:%.properties=$(LIBDIR)/%.bfc)
   442 BINARYFONTCONFIGS = $(_FONTCONFIGS:%.properties=$(LIBDIR)/%.bfc)
   396 
   443