.SUFFIXES: .java .class

SWARMHOME=../..

LIBNAME=swarmgraph
# OBJECTS=BLTGraph.o Frame.o Widget.o Button.o TkExtra.o ButtonPanel.o Raster.o ZoomRaster.o XColormap.o XPixmap.o Entry.o Label.o Form.o Histo.o CheckButton.o InputWidget.o tkobjc.o CompositeItem.o Circle.o Line.o Rectangle.o LinkItem.o NodeItem.o OvalNodeItem.o RectangleNodeItem.o TextItem.o
GUIOBJECTS=JavaClass.o JavaControl.o  JavaEnv.o  JavaGraph.o JavaObject.o JavaRaster.o
GUICLASSES=JavaJAction.class JavaJCtlPanel.class JavaJGraph.class JavaJMemCanvas.class \
	JavaJMutex.class JavaJRaster.class JavaJRotText.class 
OBJECTS=AColormap.o BLTGraph.o Canvas.o CanvasItem.o Entry.o Frame.o InputWidget.o Label.o  Raster.o  Widget.o ZoomRaster.o $(GUIOBJECTS)
# HEADERS=BLTGraph.h Button.h ButtonPanel.h Entry.h Form.h Frame.h Histo.h Label.h Raster.h TkExtra.h Widget.h XColormap.h XDrawer.h XPixmap.h ZoomRaster.h global.h CheckButton.h InputWidget.h Canvas.h CanvasItem.h CompositeItem.h Circle.h Line.h Rectangle.h LinkItem.h NodeItem.h OvalNodeItem.h RectangleNodeItem.h TextItem.h
HEADERS=AColormap.h BLTGraph.h Canvas.h CanvasItem.h Entry.h Frame.h InputWidget.h Label.h Raster.h Widget.h ZoomRaster.h
OTHERCLEAN=testFrame testGraph testHisto testRaster testFrame.o testGraph.o testHisto.o testRaster.o *.class
include $(SWARMHOME)/Makefile.lib

install-misc:: $(GUICLASSES)
	cp $(GUICLASSES) $(SWARMHOME)/lib
	cp javai.a $(SWARMHOME)/lib

testFrame: testFrame.o $(LIBRARY)
	$(CC) $(CFLAGS) $(LDFLAGS) -o testFrame testFrame.o -lcollections -ldefobj -ltclobjc -lBLT -ltk -ltcl -lXpm -lX11 -lm -lobjc
testHisto: testHisto.o $(LIBRARY)
	$(CC) $(CFLAGS) $(LDFLAGS) -o testHisto testHisto.o $(LIBS)
testRaster: testRaster.o $(LIBRARY)
	$(CC) $(CFLAGS) $(LDFLAGS) -o testRaster testRaster.o $(LIBS)
testGraph: testGraph.o $(LIBRARY)
	$(CC) $(CFLAGS) $(LDFLAGS) -o testGraph testGraph.o -ltkobjc -lcollections -ldefobj -ltclobjc -lBLT -ltk -ltcl -lXpm -lX11 -lm -lobjc

.java.class:
	$(JAVAC) $<

TkExtra.o: TkExtra.m TkExtra.h
Widget.o: Widget.m Widget.h
BLTGraph.o: BLTGraph.m BLTGraph.h global.h Widget.h
Frame.o: Frame.m Frame.h global.h Widget.h
Button.o: Button.m Button.h global.h Widget.h
ButtonPanel.o: ButtonPanel.m ButtonPanel.h Frame.h global.h Widget.h
Raster.o: Raster.m Raster.h global.h Widget.h
ZoomRaster.o: ZoomRaster.m ZoomRaster.h Raster.h global.h Widget.h
Label.o: Widget.h global.h Label.m Label.h
Form.o: Widget.h Label.h Entry.h Frame.h Form.h Form.m
Histo.o: Histo.h Widget.h Histo.m
XColormap.o: XColormap.m XColormap.h
XPixmap.o: XPixmap.m XPixmap.h XDrawer.h
Entry.o: Widget.h global.h Entry.m Entry.h InputWidget.h
CheckButton.o: CheckButton.m CheckButton.h InputWidget.h global.h
InputWidget.o: InputWidget.m InputWidget.h global.h Widget.h
Canvas.o: Canvas.m Canvas.h Widget.h
CanvasItem.o: CanvasItem.m CanvasItem.h 
CompositeItem.o: CompositeItem.m CompositeItem.h 
Circle.o: Circle.m Circle.h CanvasItem.h 
Line.o: Line.m Line.h  CanvasItem.h 
Rectangle.o: Rectangle.m Rectangle.h  CanvasItem.h 
NodeItem.o: NodeItem.m NodeItem.h CompositeItem.h
OvalNodeItem.o: OvalNodeItem.m OvalNodeItem.h NodeItem.h
RectangleNodeItem.o: RectangleNodeItem.m RectangleNodeItem.h NodeItem.h
LinkItem.o: LinkItem.m LinkItem.h CanvasItem.h NodeItem.h
TextItem.o: TextItem.m TextItem.h CanvasItem.h
