1 #
   2 # Copyright (c) 1999, 2008, Oracle and/or its affiliates. All rights reserved.
   3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4 #
   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
   7 # published by the Free Software Foundation.  Oracle designates this
   8 # particular file as subject to the "Classpath" exception as provided
   9 # by Oracle in the LICENSE file that accompanied this code.
  10 #
  11 # This code is distributed in the hope that it will be useful, but WITHOUT
  12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14 # version 2 for more details (a copy is included in the LICENSE file that
  15 # accompanied this code).
  16 #
  17 # You should have received a copy of the GNU General Public License version
  18 # 2 along with this work; if not, write to the Free Software Foundation,
  19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20 #
  21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22 # or visit www.oracle.com if you need additional information or have any
  23 # questions.
  24 #
  25 
  26 BUILDDIR = ../..
  27 MODULE  = awt
  28 PACKAGE = sun.awt
  29 LIBRARY = jawt
  30 PRODUCT = sun
  31 
  32 include $(BUILDDIR)/common/Defs.gmk
  33 
  34 #
  35 # Files
  36 #
  37 ifeq ($(PLATFORM), windows)
  38 FILES_cpp = jawt.cpp
  39 else # PLATFORM
  40 FILES_c = jawt.c
  41 endif # PLATFORM
  42 
  43 FILES_h = $(INCLUDEDIR)/jawt.h \
  44     $(PLATFORM_INCLUDE)/jawt_md.h
  45 
  46 #
  47 # Use mapfile
  48 #
  49 FILES_m = mapfile-vers
  50 include $(BUILDDIR)/common/Mapfile-vers.gmk
  51 
  52 
  53 ifeq ($(PLATFORM), windows)
  54 #
  55 # Extra C flags.
  56 #
  57 
  58 OTHER_CXXFLAGS += $(GX_OPTION) -DUNICODE -D_UNICODE
  59 
  60 #
  61 # Other extra flags needed for compiling.
  62 #
  63 CPPFLAGS += -I$(SHARE_SRC)/native/common \
  64         -I$(DXSDK_INCLUDE_PATH) \
  65         -I$(PLATFORM_SRC)/native/sun/windows \
  66         -I$(CLASSHDRDIR)/../../awt/CClassHeaders \
  67         -I$(SHARE_SRC)/native/sun/awt/debug \
  68         -I$(SHARE_SRC)/native/sun/font \
  69         -I$(SHARE_SRC)/native/sun/java2d \
  70         -I$(SHARE_SRC)/native/sun/java2d/loops \
  71         -I$(SHARE_SRC)/native/sun/java2d/pipe \
  72         -I$(PLATFORM_SRC)/native/sun/java2d \
  73         -I$(PLATFORM_SRC)/native/sun/java2d/windows \
  74         -I$(PLATFORM_SRC)/native/sun/java2d/d3d \
  75         -I$(SHARE_SRC)/native/$(PKGDIR)/image/cvutils \
  76         -I$(SHARE_SRC)/javavm/export \
  77         -I$(PLATFORM_SRC)/javavm/export
  78 INSTALL_DOT_LIB = true
  79 
  80 vpath %.cpp   $(PLATFORM_SRC)/native/sun/windows
  81 
  82 #
  83 # Libraries to link in.
  84 #
  85 ifeq ($(ARCH_DATA_MODEL), 64)
  86 OTHER_LDLIBS = $(OBJDIR)/../../awt/$(OBJDIRNAME)/awt.lib 
  87 else
  88 OTHER_LDLIBS = kernel32.lib \
  89                $(OBJDIR)/../../awt/$(OBJDIRNAME)/awt.lib 
  90 endif
  91 else # PLATFORM
  92 
  93 #
  94 # Other extra flags needed for compiling.
  95 #
  96 CPPFLAGS += -I$(OPENWIN_HOME)/include \
  97             -I$(SHARE_SRC)/native/$(PKGDIR)/debug \
  98             -I$(SHARE_SRC)/native/$(PKGDIR)/image \
  99             -I$(SHARE_SRC)/native/$(PKGDIR)/image/cvutils \
 100             -I$(SHARE_SRC)/native/$(PKGDIR)/alphacomposite \
 101             -I$(SHARE_SRC)/native/$(PKGDIR)/medialib \
 102             -I$(PLATFORM_SRC)/native/$(PKGDIR)/medialib \
 103             -I$(SHARE_SRC)/native/$(PKGDIR)/../java2d/loops \
 104             -I$(SHARE_SRC)/native/$(PKGDIR)/../java2d/pipe \
 105             -I$(SHARE_SRC)/native/$(PKGDIR)/../java2d/opengl \
 106             -I$(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/opengl \
 107             -I$(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/x11 \
 108             -I$(SHARE_SRC)/native/$(PKGDIR)/../dc/doe \
 109             -I$(SHARE_SRC)/native/$(PKGDIR)/../dc/path \
 110             -I$(PLATFORM_SRC)/native/$(PKGDIR)/../jdga \
 111             $(EVENT_MODEL)
 112 #
 113 # Libraries to link in.
 114 #
 115 ifeq ($(PLATFORM), solaris)
 116 OTHER_LDLIBS = -L$(LIBDIR)/$(LIBARCH) -L$(OPENWIN_LIB) -L$(LIBDIR)/$(LIBARCH)/xawt -lmawt -L/usr/openwin/sfw/lib$(ISA_DIR) -lXrender
 117 endif # PLATFORM
 118 
 119 ifeq ($(PLATFORM), linux)
 120 OTHER_LDLIBS = -L$(LIBDIR)/$(LIBARCH) -lawt -L$(LIBDIR)/$(LIBARCH)/xawt -lmawt
 121 endif # PLATFORM
 122 
 123 endif # PLATFORM
 124 
 125 
 126 #
 127 # Lets not remove any class files.
 128 #
 129 DONT_CLOBBER_CLASSES = true
 130 
 131 #
 132 # Rules
 133 #
 134 include $(BUILDDIR)/common/Library.gmk
 135 
 136 build: $(FILES_h)
 137 
 138 ifeq ($(PLATFORM), windows)
 139 include make.depend
 140 endif
 141 
 142 #
 143 # Install header files.
 144 #
 145 $(INCLUDEDIR)/%.h: $(SHARE_SRC)/javavm/export/%.h
 146         $(install-file)
 147 $(PLATFORM_INCLUDE)/%.h: $(PLATFORM_SRC)/javavm/export/%.h
 148         $(install-file)
 149 
 150 
 151 #
 152 # Extra clean rule.
 153 #
 154 clean clobber::
 155         $(RM) $(FILES_h)
 156