main:
	ifc -w90 -132 -static -I- -I. -g A_mod_mainf.f A_mod_L12_all.o \
	BitList.o SpatialConstraint.o SpatialConvex.o SpatialDomain.o SpatialEdge.o \
	SpatialIndex.o SpatialException.o instances.o SpatialInterface.o sqlInterface.o \
	SpatialVector.o VarCmp.o -o main

A_mod_L12_all.o:
	icc -I- -I. -c A_mod_L12_all.cpp
BitList.o:
	icc -I- -I. -c BitList.cpp
SpatialConstraint.o:
	icc -I- -I. -c SpatialConstraint.cpp
SpatialConvex.o:
	icc -I- -I. -c SpatialConvex.cpp
SpatialDomain.o:
	icc -I- -I. -c SpatialDomain.cpp
SpatialEdge.o:
	icc -I- -I. -c SpatialEdge.cpp
SpatialIndex.o:
	icc -I- -I. -c SpatialIndex.cpp
SpatialException.o:
	icc -I- -I. -c SpatialException.cpp
instances.o:
	icc -I- -I. -c instances.cpp
SpatialInterface.o:
	icc -I- -I. -c SpatialInterface.cpp
sqlInterface.o:
	icc -I- -I. -c sqlInterface.cpp
SpatialVector.o:
	icc -I- -I. -c SpatialVector.cpp
VarCmp.o:
	icc -I- -I. -c VarCmp.cpp

spatial_objects:
	make BitList.o
	make SpatialConstraint.o
	make SpatialConvex.o
	make SpatialDomain.o
	make SpatialEdge.o
	make SpatialIndex.o
	make SpatialException.o
	make instances.o
	make SpatialInterface.o
	make sqlInterface.o
	make SpatialVector.o
	make VarCmp.o
	
objects:
	make A_mod_L12_all.o

all_clean:
	rm -f core main *.o
	
clean:
	rm -f core main A_mod_L12_all.o

all:
	make clean
	make objects
	make main
