SWARMHOME=../..
LIBNAME=tkobjc
OBJECTS=BLTGraph.o DragDrop.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 Canvas.o CanvasItem.o CompositeItem.o Circle.o Line.o Rectangle.o LinkItem.o NodeItem.o OvalNodeItem.o RectangleNodeItem.o TextItem.o WindowGeometryRecord.o ArchivedGeometryWidget.o control.o

HEADERS=BLTGraph.h Button.h ButtonPanel.h DragDrop.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 WindowGeometryRecord.h ArchivedGeometryWidget.h control.h

OTHERCLEAN=testFrame testGraph testHisto testRaster testFrame.o testGraph.o testHisto.o testRaster.o
include $(SWARMHOME)/Makefile.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

TkExtra.o: TkExtra.m TkExtra.h
Widget.o: Widget.m Widget.h
BLTGraph.o: BLTGraph.m BLTGraph.h global.h Widget.h
DragDrop.o: DragDrop.m DragDrop.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 XColormap.h XDrawer.h
ZoomRaster.o: ZoomRaster.m ZoomRaster.h Raster.h global.h Widget.h XDrawer.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
WindowGeometryRecord.o: WindowGeometryRecord.m WindowGeometryRecord.h
ArchivedGeometryWidget.o: ArchivedGeometryWidget.m ArchivedGeometryWidget.h WindowGeometryRecord.h
control.o: control.m control.h
tkobjc.o: analysis_tcl.x simtools_tcl.x

%_tcl.x: %.tcl
	(echo 'const char *$(basename $<)_tcl = "' ; cat $< | sed 's/"/\\"/g' ; echo '";' ) > $@
