CCH	= g++
AR	= ar
CPP = g++
LIBDIR = Hull
OBJH = Hull/hull.o  Hull/ch.o Hull/fg.o  Hull/io.o   Hull/pointops.o
OBJ = main.o simulation.o model_scan.o random.o
SRC = main.C simulation.C random.C model_scan.c hull.c
INCLUDE = -I./Hull
CFLAGS = -c -O
LIBH	= Hull/libhull.a
all: vorSim2D

vorSim2D: $(OBJ) $(LIBH)
	$(PURIFY) $(CPP) -o vorSim2D $(OBJ) $(LIBH)

$(LIBH): $(OBJH)
	$(AR) rcv $(LIBH) $(OBJH)

clean:
	rm -f vorSim2D *.o Hull/*.o

$(LIBDIR)/hull.o:
	$(CPP) $(CFLAGS) $(INCLUDE)  $<
	mv hull.o $(LIBDIR)/hull.o
$(LIBDIR)/ch.o:
	$(CPP) $(CFLAGS) $(INCLUDE)  $<
	mv ch.o $(LIBDIR)/ch.o
$(LIBDIR)/io.o:
	$(CPP) $(CFLAGS) $(INCLUDE)  $<
	mv io.o $(LIBDIR)/io.o
$(LIBDIR)/rand.o:
	$(CPP) $(CFLAGS) $(INCLUDE)  $<
	mv rand.o $(LIBDIR)/rand.o
$(LIBDIR)/pointops.o:
	$(CPP) $(CFLAGS) $(INCLUDE)  $<
	mv pointops.o $(LIBDIR)/pointops.o
$(LIBDIR)/fg.o:
	$(CPP) $(CFLAGS) $(INCLUDE)  $<
	mv fg.o $(LIBDIR)/fg.o
#.c.o:
#	$(CPP) $(CFLAGS) $(INCLUDE)  $<
.C.o:
	$(CPP) $(CFLAGS) $(INCLUDE) $<
model_scan.o:
	$(CPP) $(CFLAGS) $(INCLUDE) model_scan.c
