CC=g++
CCFLAGS=-DNDEBUG -O3 -Wall -fno-strict-aliasing -static  -m32 -I. -Iutil -Icoding -Isat
OUT=GridFit
OBJS=Settings.o Statistics.o GridEdgeEncoder.o ConstraintDB.o BasicSolver.o AreaMinimiser.o 

 

all: $(OUT)

$(OUT): $(OBJS)
	$(CC) -o $(OUT) $(OBJS) 

GridEdgeEncoder.o: coding/GridEdgeEncoder.cpp
	$(CC) $(CCFLAGS) -c $<

ConstraintDB.o: sat/ConstraintDB.cpp
	$(CC) $(CCFLAGS) -c $<

BasicSolver.o: sat/BasicSolver.cpp
	$(CC) $(CCFLAGS) -c $<

%.o: %.cpp
	$(CC) $(CCFLAGS) -c $<


clean:
	rm -f $(OBJS)  $(OUT) 
	

