FLAGS = -Hsmall.sym -csf -d3 -v -oo/
INCS = object.h uio.h list.h grph.h coords.h graph.h

.c.o:
    lc $(FLAGS) $*

graph: graph.d
    blink from graph.d to graph nodebug

graph.d: small.sym o/graph.o o/coords.o o/grph.o o/uio.o o/tracker.o o/list.o o/pos.o o/label.o o/f_of_x.o o/x_y.o o/r_of_t.o o/function.o o/default.o o/r_t.o o/graphics.o o/gadgets.o
    blink with lnk

small.sym: smallsym.c
    lc -ph -osmall.sym smallsym.c

o/gadgets.o: gadgets/gadgets.c user/gadgets.h

o/graphics.o: graphics.c graphics.h

o/graph.o: graph.c $(INCS)

o/grph.o: grph.c $(INCS) graphics.h

o/uio.o: uio.c $(INCS)

o/coords.o: coords.c coords.h

o/list.o: list.c list.h

o/default.o: object/default.c object/default.h $(INCS)

o/pos.o: object/pos.c object/default.h $(INCS)

o/label.o: object/label.c object/default.h $(INCS) graphics.h

o/function.o: object/function.c object/function.h object/default.h $(INCS)

o/f_of_x.o: object/f_of_x.c object/function.h object/default.h $(INCS)

o/x_y.o: object/x_y.c object/function.h object/default.h $(INCS)

o/r_of_t.o: object/r_of_t.c object/function.h object/default.h $(INCS)

o/r_t.o: object/r_t.c object/function.h object/default.h $(INCS)

o/tracker.o: divers/tracker.c tracker.h
    lc -v -O -m1t -oo/ divers/tracker

