main: main.o hash.o list.o hash.c list.c main.c gcc -o test main.o list.o hash.o main.o: main.c gcc -c -o main.o main.c hash.o: hash.c hash.h defines.h gcc -c -o hash.o hash.c list.o: list.c list.h gcc -c -o list.o list.c clean: rm -f *~ list.o hash.o main.o test