1 
   2 tester: hashtable.o tester.o hashtable_itr.o
   3         gcc -g -Wall -O -o tester hashtable.o hashtable_itr.o tester.o -lm
   4 
   5 all: tester old_tester
   6 
   7 tester.o:       tester.c
   8         gcc -g -Wall -O -c tester.c -o tester.o
   9 
  10 old_tester: hashtable_powers.o tester.o hashtable_itr.o
  11         gcc -g -Wall -O -o old_tester hashtable_powers.o hashtable_itr.o tester.o
  12 
  13 hashtable_powers.o:     hashtable_powers.c
  14         gcc -g -Wall -O -c hashtable_powers.c -o hashtable_powers.o
  15 
  16 hashtable.o:    hashtable.c
  17         gcc -g -Wall -O -c hashtable.c -o hashtable.o
  18 
  19 hashtable_itr.o: hashtable_itr.c
  20         gcc -g -Wall -O -c hashtable_itr.c -o hashtable_itr.o
  21 
  22 tidy:
  23         rm *.o
  24 
  25 clean: tidy
  26         rm -f tester old_tester