CC = gcc
CFLAGS = -g
LFLAGS = -L.. -lgraph
PROGS = raster border clear randot lines noclip clip parabola bitchars \
    gmore strings walkline record

test_programs: $(PROGS)

raster: raster.cc ../libgraph.a
	$(CC) $(CFLAGS) -I.. -o raster raster.cc $(LFLAGS) 

border: border.cc ../libgraph.a
	$(CC) $(CFLAGS) -I.. -o border border.cc $(LFLAGS)

clear: clear.cc ../libgraph.a
	$(CC) $(CFLAGS) -I.. -o clear clear.cc $(LFLAGS)

randot: randot.cc ../libgraph.a
	$(CC) $(CFLAGS) -I.. -o randot randot.cc $(LFLAGS)

lines: lines.cc ../libgraph.a
	$(CC) $(CFLAGS) -I.. -o lines lines.cc $(LFLAGS)

noclip: noclip.cc ../libgraph.a
	$(CC) $(CFLAGS) -I.. -o noclip noclip.cc $(LFLAGS)

clip: clip.cc ../libgraph.a
	$(CC) $(CFLAGS) -I.. -o clip clip.cc $(LFLAGS)

parabola: parabola.cc ../libgraph.a
	$(CC) $(CFLAGS) -I.. -o parabola parabola.cc $(LFLAGS)

bitchars: bitchars.cc ../libgraph.a
	$(CC) $(CFLAGS) -I.. -o bitchars bitchars.cc $(LFLAGS)

gmore: gmore.cc ../libgraph.a
	$(CC) $(CFLAGS) -I.. -o gmore gmore.cc $(LFLAGS)

strings: strings.cc ../libgraph.a
	$(CC) $(CFLAGS) -I.. -o strings strings.cc $(LFLAGS)

walkline: walkline.cc ../libgraph.a
	$(CC) $(CFLAGS) -I.. -o walkline walkline.cc $(LFLAGS)

record: record.cc ../libgraph.a
	$(CC) $(CFLAGS) -I.. -o record record.cc $(LFLAGS)

clean:
	rm -f $(PROGS)
