CPP = gcc
FLAGS = -g -Wall
FRAMEWORKS = -framework Foundation

EXEC = equeue_user
OBJS = main.o Equeue.o EqueueNode.o

default:${EXEC}

clean:
	rm -f ${EXEC}
	rm -f *.o

run: ${EXEC}
	./${EXEC}

${EXEC}:${OBJS}
	${CPP} ${FLAGS} ${FRAMEWORKS} -o ${EXEC} ${OBJS}

.m.o:
	${CPP} ${FLAGS} -c $<

Equeue.o: Equeue.m Equeue.h EqueueNode.h
EqueueNode.o: EqueueNode.m EqueueNode.h
main.o: main.m Equeue.h
