LIBCANVAS = libcanvas.a
TARGET = $(LIBCANVAS)
TCLSOURCES = 
OBJECTS = tkCanvArc.o   tkCanvLine.o  tkCanvText.o  tkCanvas.o \
                tkCanvBmap.o  tkCanvPoly.o  tkCanvUtil.o  \
                tkCanvImg.o   tkCanvPs.o    tkCanvWind.o tkEvent.o \
	        tkRectOval.o
CCSOURCES = 
INCLUDES = tkCanvas.h tkInt.h     tkPort.h
CSOURCES = tkCanvArc.c   tkCanvLine.c  tkCanvText.c  tkCanvas.c \
                tkCanvBmap.c  tkCanvPoly.c  tkCanvUtil.c  \
                tkCanvImg.c   tkCanvPs.c    tkCanvWind.c tkEvent.c \
                tkRectOval.c
SOURCES = $(CSOURCES) $(OTHERSOURCES)
XXL_LIBS = $(LIBDIR)/libcalc.a $(LIBDIR)/libio.a
LIBS =  -ltk8.0 -ltcl8.0 -lX11 -ldl -lm

include ../Makefile.options

$(TARGET) : $(OBJECTS) 
	ar $(AROPTIONS) $(LIBCANVAS) $(OBJECTS)
	ranlib $(LIBCANVAS)

clean:
	rm -f *.o nxlc *~ .depend $(LIBCANVAS)

depend dep: 
	$(CPP) -M $(CCFLAGS) $(IFLAGS) $(CCSOURCES) $(CSOURCES) > .depend

.cc.o:
	$(CCC) $(CCFLAGS)  $(IFLAGS) -c $<

.c.o:
	$(CC) $(CCFLAGS)  $(IFLAGS) -c $<

tkEvent.o: tkEvent.c
	$(CC) $(IFLAGS) $(CCFLAGS) -DTK_FILE_READ_PTR=1 -c tkEvent.c

scan.c: scan.l
	$(LEX) -i -t scan.l > scan.c

gram.o: gram.c
	$(CCC) $(IFLAGS) -g -x c++ gram.c -o gram.o -c

gram.c: gram.y scan.c
	$(YACC) -d gram.y -o gram.c

#
# include a dependency file if one exists
#
ifeq (.depend,$(wildcard .depend))
include .depend
endif
