#
# @(#)Makefile	1.27 98/12/14
#
# Makefile for building java awt class files
#

BUILDDIR = ..\..
!include $(BUILDDIR)\makefiles\defs.nmk

#
# What to compile?
#
PKG   = java.awt
PKG2  = java.awt.peer
PKG3  = java.awt.datatransfer
PKG4  = java.awt.dnd
PKG5  = java.awt.dnd.peer
PKG6  = java.awt.image
PKG7  = java.awt.font
PKG8  = java.awt.geom
PKG9  = java.awt.color
PKG10 = java.awt.event
PKG11 = java.awt.im
PKG12 = sun.awt.geom
PKG13 = java.awt.image.renderable
PKG14 = java.awt.print
PKG15 = sun.awt
!include $(MINCLUDES)\java_awt.jmk

JAVACFLAGS = -sourcepath $(BUILDDIR)\javax\swing\1.2_src;$(SHARE_SRC)\classes

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

optimized.prologue debug.prologue: sources

sources: swing.dependencies

swing.dependencies: 
	@cd $(BUILDDIR)\javax\swing
	$(MAKE) -nologo swing.sources
	@cd ..\..\java\awt


swing.sources.clean:
	@cd $(BUILDDIR)\javax\swing
	$(MAKE) -nologo clean
	@cd $(BUILDDIR)\java\awt

#
# Properties.
#
LIBSRC	  = $(PLATFORM_SRC)\lib
LIBDST	  = $(LIBDIR)
RESSRC	  = $(SHARE_SRC)\classes\java\awt\resources
RESDST	  = $(CLASSBINDIR)\java\awt\resources
LIBFILES  = $(LIBDST)\flavormap.properties
RESFILES  = $(RESDST)\awt.properties $(RESDST)\awt_ja.properties

.SUFFIXES: .properties

optimized.epilogue debug.epilogue: $(LIBDST) $(RESDST) $(LIBFILES) \
	$(RESFILES) cursors

{$(LIBSRC)}.properties{$(LIBDST)}.properties:
	@echo Installing resource: $@
	@-$(DEL) $@
	@copy $? $@

{$(RESSRC)}.properties{$(RESDST)}.properties:
	@echo Installing resource: $@
	@-$(DEL) $@
	@copy $? $@

$(RESDST): FORCE
	@if not exist $@ mkdir $@

clean: FORCE

CURSORSRC     = $(SHARE_SRC)\lib\images\cursors
LIBIMAGES_DIR = $(LIBDIR)\images
CURSORDIR     = $(LIBIMAGES_DIR)\cursors
CURSORPROPSRC = $(PLATFORM_SRC)\lib\images\cursors
CURSORS   = $(CURSORDIR)\win32_CopyDrop32x32.gif      \
            $(CURSORDIR)\win32_MoveDrop32x32.gif      \
            $(CURSORDIR)\win32_LinkDrop32x32.gif      \
            $(CURSORDIR)\win32_CopyNoDrop32x32.gif    \
            $(CURSORDIR)\win32_MoveNoDrop32x32.gif    \
            $(CURSORDIR)\win32_LinkNoDrop32x32.gif    \
            $(CURSORDIR)\invalid32x32.gif

.SUFFIXES: $(SUFFIXES) .gif .properties

{$(CURSORSRC)}.gif{$(CURSORDIR)}.gif:
	copy $< $@

$(LIBIMAGES_DIR) $(CURSORDIR):
	if not exist $@ mkdir $@

$(CURSORDIR)\cursors.properties : $(CURSORPROPSRC)\cursors.properties
        -$(DEL) $(CURSORDIR)\cursors.properties
	copy $(CURSORPROPSRC)\cursors.properties $(CURSORDIR)\cursors.properties

cursors: $(LIBIMAGES_DIR) $(CURSORDIR) $(CURSORDIR)\cursors.properties $(CURSORS)

clobber: awt.clobber swing.sources.clean

awt.clobber:
	-$(DELTREE) $(RESDST)
	-$(DEL) $(LIBFILES)
	-$(DEL) $(CURSORDIR)
