#
# @(#)Makefile	1.19 99/04/21
#
# Makefile for building fontmanager dll
#

BUILDDIR = ..\..
LOCATION = sun\font
LIBRARY = fontmanager
!include $(BUILDDIR)\makefiles\defs.nmk

EXPORTED_CLASSES = \
        sun.awt.font.NativeFontWrapper \
        java.awt.Image \
        java.awt.Color \
        java.awt.Graphics \
        java.awt.image.ColorModel \
        java.awt.image.ImageObserver \
        sun.awt.windows.WImage \
        java.awt.image.ImageObserver \
        sun.java2d.loops.GraphicsPrimitive \
        java.awt.Font

FM_SRC = $(SHARE_SRC)\native\sun\awt\font\fontmanager\fontobjects
FM2_SRC = $(SHARE_SRC)\native\sun\awt\font\fontmanager\textcache
FM3_SRC = $(SHARE_SRC)\native\sun\awt\font
T2K_SRC = $(SHARE_SRC)\native\sun\awt\font\t2k
NR_SRC = $(PLATFORM_SRC)\native\sun\awt\font
NR_SRC2 = $(PLATFORM_SRC)\native\sun\windows

EXTRA_INCLUDES = $(EXTRA_INCLUDES) \
	-I$(SHARE_SRC)\native\common \
	-I$(SHARE_SRC)\native\sun\awt\font\ \
	-I$(SHARE_SRC)\native\sun\awt\font\t2k \
	-I$(SHARE_SRC)\native\sun\awt\font\fontmanager\include \
	-I$(SHARE_SRC)\native\sun\awt\image\cvutils \
	-I$(PLATFORM_SRC)\native\sun\windows \
	-I$(SHARE_SRC)\native\sun\java2d\loops

#
# Libraries to link.
#
EXTRA_LIBS = user32.lib gdi32.lib ..\awt\awt$G.lib

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

#
# Support for Bounds Checker.
#
!if "$(BCHECKER)" == "1"
CC = C:\BChecker\nmcl.exe
!endif
#
# Files to compile.
#
PKG = java.awt.font
PKG2 = sun.awt.font
!include $(MINCLUDES)\win32_fontmanager.jmk
!include $(MINCLUDES)\win32_fontmanager.cmk

FILES_c = $(FILES_c) $(FILES_cpp:.cpp=.c)

EXTRA_CFLAGS = -DCC_NOEX

#
# Rules.
#
!include $(BUILDDIR)\makefiles\library.nmk

{$(T2K_SRC)}.c{$(OBJDIR)}.obj :
	$(CC) $(CFLAGS) -c -Fo$@ $<

{$(FM_SRC)}.cpp{$(OBJDIR)}.obj :
	$(CC) $(CFLAGS) -c -Fo$@ $<

{$(FM_SRC)}.c{$(OBJDIR)}.obj :
	$(CC) $(CFLAGS) -c -Fo$@ $<

{$(FM2_SRC)}.cpp{$(OBJDIR)}.obj :
	$(CC) $(CFLAGS) -c -Fo$@ $<

{$(FM3_SRC)}.cpp{$(OBJDIR)}.obj :
	$(CC) $(CFLAGS) -c -Fo$@ $<

{$(FP_SRC)}.c{$(OBJDIR)}.obj :
	$(CC) $(CFLAGS) -c -Fo$@ $<

{$(NR_SRC)}.cpp{$(OBJDIR)}.obj :
	$(CC) $(CFLAGS) -c -Fo$@ $<

{$(NR_SRC2)}.cpp{$(OBJDIR)}.obj :
	$(CC) $(CFLAGS) -c -Fo$@ $<
