CC=gcc
CFLAGS=-g3 -Wall

PROGRAMS=testDeque testDequeArray

all: $(PROGRAMS)

test: all
	./testDeque 1000000
	./testDequeArray 1000000

testDeque: deque.o testDeque.o
	$(CC) $(CFLAGS) -o $@ $^

testDequeArray: dequeArray.o testDeque.o
	$(CC) $(CFLAGS) -o $@ $^

deque.o: deque.c deque.h
dequeArray.o: dequeArray.c deque.h
testDeque.o: testDeque.c deque.h

clean:
	$(RM) *.o $(PROGRAMS)
