# @(#)GNUmakefile	1.36 96/03/27

TOPDIR = ../../../..
PACKAGE = sun.awt
LIBRARY = awt
PLATFORM = solaris
PRODUCT = sun

#
# Rules
#
all: classes library

clean: classes.clean motif.clean library.clean

#
# include rules
#
FILES.c = \
	awt_Component.c \
	awt_FileDialog.c \
	awt_Font.c \
	awt_MToolkit.c \
	awt_Button.c \
	awt_TextArea.c \
	awt_Checkbox.c \
	awt_Dialog.c \
	awt_Choice.c \
	awt_Scrollbar.c \
	awt_MenuBar.c \
	awt_Menu.c \
	awt_MenuItem.c \
	awt_TextField.c \
	awt_Window.c \
	awt_List.c \
	awt_Label.c \
	awt_Frame.c \
	awt_Canvas.c \
	awt_Graphics.c \
	awt_util.c \
	gifdecoder.c \
	image.c \
	img_globals.c \
	img_cvorddefault.c \
	img_cvorcIcmOpqUns.c \
	img_cvorcDcmOpqUns.c \
	img_cvfsdefault.c \
	img_cvfscIcmOpqUns.c \
	img_cvfscDcmOpqUns.c \
	img_cvdirdefault.c \
	img_cvdirIcmOpqUns.c \
	img_cvdirIcmTrnUns.c \
	img_cvdirIcmOpqScl.c \
	img_cvdirDcmOpqUns.c \
	img_cvdirDcmTrnUns.c \
	img_cvdirDcmOpqScl.c \
	canvas.c \
	color.c \
	libstubs.c

FILES.java = \
	sun/awt/HorizBagLayout.java\
	sun/awt/VerticalBagLayout.java\
	sun/awt/VariableGridLayout.java \
	sun/awt/FocusingTextField.java \
	sun/awt/motif/InputThread.java \
	sun/awt/motif/MToolkit.java \
	sun/awt/motif/MComponentPeer.java \
	sun/awt/motif/MCanvasPeer.java \
	sun/awt/motif/MTextAreaPeer.java \
	sun/awt/motif/MChoicePeer.java \
	sun/awt/motif/MTinyChoicePeer.java \
	sun/awt/motif/MPanelPeer.java \
	sun/awt/motif/MFramePeer.java \
	sun/awt/motif/MDialogPeer.java \
	sun/awt/motif/MTextFieldPeer.java \
	sun/awt/motif/MLabelPeer.java \
	sun/awt/motif/MListPeer.java \
	sun/awt/motif/MFileDialogPeer.java \
	sun/awt/motif/MCheckboxPeer.java \
	sun/awt/motif/MMenuBarPeer.java \
	sun/awt/motif/MMenuPeer.java \
	sun/awt/motif/MMenuItemPeer.java \
	sun/awt/motif/MWindowPeer.java \
	sun/awt/motif/MCheckboxMenuItemPeer.java \
	sun/awt/motif/MScrollbarPeer.java \
	sun/awt/motif/MButtonPeer.java \
	sun/awt/motif/X11Graphics.java \
	sun/awt/motif/X11Image.java \
	sun/awt/motif/X11FontMetrics.java \
	sun/awt/image/Image.java \
	sun/awt/image/ImageRepresentation.java\
	sun/awt/image/InputStreamImageSource.java \
	sun/awt/image/OffScreenImageSource.java \
	sun/awt/image/ImageFetchable.java \
	sun/awt/image/ImageFetcher.java \
	sun/awt/image/ImageWatched.java \
	sun/awt/image/ImageFormatException.java \
	sun/awt/image/ImageDecoder.java \
	sun/awt/image/GifImageDecoder.java \
	sun/awt/image/XbmImageDecoder.java \
	sun/awt/image/FileImageSource.java \
	sun/awt/image/URLImageSource.java \
	sun/awt/image/PixelStore.java \
	sun/awt/image/PixelStore32.java \
	sun/awt/image/PixelStore8.java \
	sun/awt/UpdateClient.java \
	sun/awt/ScreenUpdater.java

FILES.export = \
	sun/awt/image/Image.java \
	sun/awt/image/ImageRepresentation.java \
	sun/awt/image/OffScreenImageSource.java \
	sun/awt/image/GifImageDecoder.java \
	sun/awt/motif/X11Graphics.java \
	sun/awt/motif/X11Image.java \
	sun/awt/motif/X11FontMetrics.java \
	sun/awt/motif/MToolkit.java \
	sun/awt/motif/MComponentPeer.java \
	sun/awt/motif/MCanvasPeer.java \
	sun/awt/motif/MButtonPeer.java \
	sun/awt/motif/MTextFieldPeer.java \
	sun/awt/motif/MLabelPeer.java \
	sun/awt/motif/MCheckboxPeer.java \
	sun/awt/motif/MFileDialogPeer.java \
	sun/awt/motif/MListPeer.java \
	sun/awt/motif/MWindowPeer.java \
	sun/awt/motif/MMenuBarPeer.java \
	sun/awt/motif/MMenuPeer.java \
	sun/awt/motif/MDialogPeer.java \
	sun/awt/motif/MMenuItemPeer.java \
	sun/awt/motif/MCheckboxMenuItemPeer.java \
	sun/awt/motif/MChoicePeer.java \
	sun/awt/motif/MTextAreaPeer.java \
	sun/awt/motif/MScrollbarPeer.java \
	sun/awt/motif/InputThread.java \
	sun/awt/motif/MFramePeer.java

FILES.export2 = \
	java/awt/Graphics.java \
	java/awt/Color.java \
	java/awt/Image.java \
	java/awt/Rectangle.java \
	java/awt/Event.java \
	java/awt/Font.java \
	java/awt/Insets.java \
	java/awt/FontMetrics.java \
	java/awt/Toolkit.java \
	java/awt/Component.java \
	java/awt/Canvas.java \
	java/awt/Button.java \
	java/awt/List.java \
	java/awt/Scrollbar.java \
	java/awt/Window.java \
	java/awt/TextField.java \
	java/awt/Label.java \
	java/awt/Choice.java \
	java/awt/TextArea.java \
	java/awt/MenuBar.java \
	java/awt/Menu.java \
	java/awt/Dialog.java \
	java/awt/FileDialog.java \
	java/awt/MenuItem.java \
	java/awt/Checkbox.java \
	java/awt/CheckboxGroup.java \
	java/awt/Frame.java \
	java/awt/AWTException.java \
	java/awt/image/ImageConsumer.java \
	java/awt/image/ImageObserver.java \
	java/awt/image/ColorModel.java \
	java/awt/image/DirectColorModel.java \
	java/awt/image/IndexColorModel.java

include ../../makefiles/Library.gmk

vpath %.c   $(SHARE_SRC)/sun/gif
vpath %.c   $(SHARE_SRC)/sun/images

#
# Default Motif directory
# Set MOTIF_DIR to ALT_MOTIF_DIR if set otherwise, set it to _MOTIF_DIR
#
_MOTIF_DIR=/usr/local/Motif
MOTIF_DIR=$(_MOTIF_DIR$(ALT_MOTIF_DIR))$(ALT_MOTIF_DIR)

$(DEBUG) $(OPTIMIZED): motif

motif: .library.dirs.$(ARCH) .library.motif.$(ARCH)

.library.motif.$(ARCH): $(MOTIF_DIR)/lib/libXm.so.3
	cp $(MOTIF_DIR)/lib/libXm.so.3 $(LIBDIR)/$(ARCH)
	cd $(LIBDIR)/$(ARCH); rm -f libXm.so; ln -s libXm.so.3 libXm.so
	@-touch .library.motif.$(ARCH)

motif.clean :
	rm -f $(LIBDIR)/$(ARCH)/libXm.*

CPPFLAGS += -I/usr/openwin/include \
	    -I$(MOTIF_DIR)/include \
	    -I$(SHARE_SRC)/sun/images \
	    $(EVENT_MODEL) \
	    -I$(JAVAHOME)/$(PLATFORM)/java/java/CClassHeaders

LDFLAGS += -L$(LIBDIR)/$(ARCH) -L$(MOTIF_DIR)/lib -lXm

CLASSES.export += java.lang.String java.io.InputStream
