CC = cc
CC = gcc
 
CFLAGS = -Wall -g
CFLAGS = -Wall -O4
CFLAGS = -O
 
.SUFFIXES : .o .c .a
 
.c.a : ;
 
#-----------------------------------------------------------------------

LIBS = \
       ../src/EGraph.a \
       ../../Graph/src/Graph.a \
       ../../IIheap/src/IIheap.a \
       ../../IVL/src/IVL.a \
       ../../IV/src/IV.a \
       ../../Utilities/src/Utilities.a \
       ../../Drand/src/Drand.a

DRIVERS = testIO \
          mkGraph \
          mkGridEGraph
 
libs :
	cd ../src ; make EGraph.a
	cd ../../Graph/src ; make Graph.a
	cd ../../IIheap/src ; make IIheap.a
	cd ../../IVL/src ; make IVL.a
	cd ../../IV/src ; make IV.a
	cd ../../Utilities/src ; make Utilities.a
	cd ../../Drand/src ; make Drand.a

all : ${DRIVERS}

clean :
	rm -f *.a *.o ${DRIVERS}

mkGraph : mkGraph.o libs
	$(CC) mkGraph.o -o mkGraph $(LIBS) -lm

mkGridEGraph : mkGridEGraph.o libs
	$(CC) mkGridEGraph.o -o mkGridEGraph $(LIBS) -lm

testIO : testIO.o libs
	$(CC) testIO.o -o testIO $(LIBS) -lm
