OBJS = main.o solver.o

CCC = g++-3.3

LIBDIR = ./lib
INCDIR = ./include
DATA = $(INCDIR)/DATASTRUCTURES

LDMTFLAGS  = -lpthread -lm

OPT = -DILOUSESTL -O3 -fexpensive-optimizations -DNDEBUG

CFLAGS=$(OPT) -I/usr/lib/ -I$(INCDIR) -I$(DATA) -I$(DATA)/HEAP/ -I/usr/lib/ 
LDFLAGS= $(LDMTFLAGS) -L$(LIBDIR) -lKP

NAME = main

default: $(NAME)

$(NAME): $(OBJS)
	$(CCC) $(CFLAGS) -o $(NAME) $(OBJS) $(LDFLAGS)	

solver.o : solver.h
	$(CCC) -c $(CFLAGS) solver.cpp
	
main.o : main.cpp solver.h
	$(CCC) -c $(CFLAGS) main.cpp

clean:
	rm $(OBJS) 
	rm $(NAME) 