CC=cfa
CFLAGS=-g

%.i: %.c
	-$(CC) $(CFLAGS) -CFA $< > $@

%.o: %.i
	$(CC) $(CFLAGS) -c -o $@ $<

all: vector_test

vector_test: vector_test.o vector_int.o fstream.o iostream.o array.o iterator.o
fstream_test: fstream_test.o fstream.o iostream.o

array.o: array.i array.h iterator.h
iterator.o: iterator.i iterator.h iostream.h
vector_test.o: vector_test.i vector_int.h iostream.h fstream.h
vector_int.o: vector_int.i vector_int.h
fstream_test.o: fstream_test.i iostream.h fstream.h
fstream.o: fstream.i iostream.h fstream.h
iostream.o: iostream.i iostream.h

clean:
	rm -f fstream_test vector_test *.i *.o
