1 #
   2 # Copyright (c) 2007, 2012, 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 PACKAGE = sun.java2d.cmm.lcms
  28 LIBRARY = lcms
  29 PRODUCT = sun
  30 
  31 include $(BUILDDIR)/common/Defs.gmk
  32 
  33 #
  34 # Files
  35 #
  36 ifeq ($(PLATFORM), windows)
  37 include FILES_c_windows.gmk
  38 else # PLATFORM
  39 include FILES_c_unix.gmk
  40 endif # PLATFORM
  41 
  42 FILES_java =                                            \
  43         $(TAGDIR)sun/java2d/cmm/lcms/LCMS.java              \
  44         $(TAGDIR)sun/java2d/cmm/lcms/LCMSImageLayout.java   \
  45         $(TAGDIR)sun/java2d/cmm/lcms/LCMSTransform.java
  46 
  47 FILES_export = sun/java2d/cmm/lcms/LCMS.java
  48 
  49 #
  50 # Rules
  51 #
  52 include $(BUILDDIR)/common/Mapfile-vers.gmk
  53 include $(BUILDDIR)/common/Library.gmk
  54 
  55 SERVICEDIR = $(CLASSBINDIR)/META-INF/services
  56 
  57 FILES_copy = \
  58         $(SERVICEDIR)/sun.java2d.cmm.PCMM
  59 
  60 build: copy-files
  61 
  62 copy-files: $(FILES_copy)
  63 
  64 $(SERVICEDIR)/%: $(SHARE_SRC)/classes/sun/java2d/cmm/lcms/META-INF/services/%
  65         $(install-file)
  66 
  67 #
  68 # Extra rules
  69 #
  70 
  71 ifeq ($(PLATFORM), solaris)
  72 CFLAGS := $(subst -xc99=%none,-xc99=no_lib,$(CFLAGS))
  73 endif
  74 
  75 clean clobber:: 
  76         $(RM) $(FILES_copy)
  77 
  78 vpath %.c   $(SHARE_SRC)/native/$(PKGDIR)
  79 vpath %.c   $(SHARE_SRC)/native/sun/java2d
  80 
  81 ifeq ($(PLATFORM), windows)
  82 OTHER_CFLAGS += -DCMS_IS_WINDOWS_
  83 
  84 OTHER_LDLIBS = $(OBJDIR)/../../../sun.awt/awt/$(OBJDIRNAME)/awt.lib
  85 OTHER_INCLUDES += -I$(SHARE_SRC)/native/sun/java2d \
  86                   -I$(SHARE_SRC)/native/sun/awt/debug
  87 
  88 clean:: res.clean
  89 
  90 res.clean:
  91         $(RM) $(OBJDIR)/cmm.rc
  92         $(RM) $(OBJDIR)/cmm.res
  93         $(RM) $(OBJDIR)/cmm.h
  94 
  95 else
  96 ifeq ($(PLATFORM), macosx)
  97 OTHER_LDLIBS = $(LIBM) -lawt -L$(LIBDIR)/xawt
  98 else
  99 OTHER_LDLIBS = $(LIBM) -lawt -L$(LIBDIR)/$(LIBARCH)/xawt
 100 endif
 101 CPPFLAGS += -I$(SHARE_SRC)/native/sun/java2d \
 102             -I$(SHARE_SRC)/native/sun/awt/debug
 103 endif
 104