#
# @(#)GNUmakefile	1.8 98/12/16
#

BUILDDIR = ../..
include $(BUILDDIR)/Platform.gmk
PACKAGE = sun.awt
LIBRARY = cmm
PRODUCT = sun
include $(BUILDDIR)/makefiles/Defs.gmk

#
# Files
#
include $(MINCLUDES)sun_cmm.jmk
include $(MINCLUDES)sun_cmm.cmk

FILES_export = \
	sun/awt/color/CMM.java

#
# Rules
#
include $(BUILDDIR)/makefiles/Library.gmk

#
# Extra rules
#
OPTIMIZED += iccprofiles
DEBUG     += iccprofiles
clean clobber:: iccprofiles.clean

#
# Add to ambient vpath to get files in a subdirectory
#
vpath %.c   $(SHARE_SRC)/native/$(PKGDIR)/cmm

OTHER_LDLIBS = -lm

ifeq ($(CC_VERSION),gcc)
CFLAGS += -fpic
else
CFLAGS += -Kpic
endif

CFLAGS += -DJAVACMM -DFUT_CALC_EX -DNO_FUT_GCONST

CPPFLAGS += \
        -I./CClassHeaders \

#
# Has been converted to the JNI: generate JNI-style header files
#
JAVAHFLAGS += -jni

#
# ICC Profiles used by the CMM.
#
ICCPROFILE_SRC_DIR  = $(SHARE_SRC)/lib/cmm
ICCPROFILE_DEST_DIR = $(LIBDIR)/cmm

iccprofiles: $(ICCPROFILE_DEST_DIR)/sRGB.pf $(ICCPROFILE_DEST_DIR)/GRAY.pf \
	     $(ICCPROFILE_DEST_DIR)/CIEXYZ.pf $(ICCPROFILE_DEST_DIR)/PYCC.pf \
	     $(ICCPROFILE_DEST_DIR)/LINEAR_RGB.pf

$(ICCPROFILE_DEST_DIR)/sRGB.pf: $(ICCPROFILE_SRC_DIR)/sRGB.pf
	rm -f $(ICCPROFILE_DEST_DIR)/sRGB.pf
	-mkdir -p $(ICCPROFILE_DEST_DIR)
	cp $(ICCPROFILE_SRC_DIR)/sRGB.pf $(ICCPROFILE_DEST_DIR)
	chmod 444 $(ICCPROFILE_DEST_DIR)/sRGB.pf

$(ICCPROFILE_DEST_DIR)/GRAY.pf: $(ICCPROFILE_SRC_DIR)/GRAY.pf
	rm -f $(ICCPROFILE_DEST_DIR)/GRAY.pf
	-mkdir -p $(ICCPROFILE_DEST_DIR)
	cp $(ICCPROFILE_SRC_DIR)/GRAY.pf $(ICCPROFILE_DEST_DIR)
	chmod 444 $(ICCPROFILE_DEST_DIR)/GRAY.pf

$(ICCPROFILE_DEST_DIR)/CIEXYZ.pf: $(ICCPROFILE_SRC_DIR)/CIEXYZ.pf
	rm -f $(ICCPROFILE_DEST_DIR)/CIEXYZ.pf
	-mkdir -p $(ICCPROFILE_DEST_DIR)
	cp $(ICCPROFILE_SRC_DIR)/CIEXYZ.pf $(ICCPROFILE_DEST_DIR)
	chmod 444 $(ICCPROFILE_DEST_DIR)/CIEXYZ.pf

$(ICCPROFILE_DEST_DIR)/PYCC.pf: $(ICCPROFILE_SRC_DIR)/PYCC.pf
	rm -f $(ICCPROFILE_DEST_DIR)/PYCC.pf
	-mkdir -p $(ICCPROFILE_DEST_DIR)
	cp $(ICCPROFILE_SRC_DIR)/PYCC.pf $(ICCPROFILE_DEST_DIR)
	chmod 444 $(ICCPROFILE_DEST_DIR)/PYCC.pf

$(ICCPROFILE_DEST_DIR)/LINEAR_RGB.pf: $(ICCPROFILE_SRC_DIR)/LINEAR_RGB.pf
	rm -f $(ICCPROFILE_DEST_DIR)/LINEAR_RGB.pf
	-mkdir -p $(ICCPROFILE_DEST_DIR)
	cp $(ICCPROFILE_SRC_DIR)/LINEAR_RGB.pf $(ICCPROFILE_DEST_DIR)
	chmod 444 $(ICCPROFILE_DEST_DIR)/LINEAR_RGB.pf

iccprofiles.clean:
	rm -rf $(ICCPROFILE_DEST_DIR)
