.SUFFIXES:	.cpp
CCC = g++
CCFLAGS = -Wall -O6 -funroll-loops -fomit-frame-pointer -march=i686 -static 

MOBJS = binaryClauses.o buildlinks.o dag.o dpl.o\
        heur.o initResolver.o naryClauses.o nogood.o nogoodDB.o\
        readproblem.o resolvebase.o resolvebcls.o resolveup.o\
        stats.o solutions.o undo.o utilites.o

HFILES = 2clsEq.h binaryClauses.h dag.h naryClauses.h nogoodDB.h\
         parameters.h resolve.h stats.h solutions.h undo.h uniqueset.h

.cpp.o :
	$(CCC) $(CCFLAGS) -c $<

2clsQ: $(MOBJS) main.o
	 g++ -o 2clsQ main.o $(MOBJS)

main.o:	$(HFILES)
$(MOBJS):	$(HFILES)

cleanall:
	rm *.o 2clsQ

clean:
	rm *.o 
