CC=g++
CFLAGS=-Wall -g -O9 -I$(LEMONROOT)/include -I$(LPSOLVEROOT) -I../common -fopenmp -DEDGE_BUNDLING -DAVG_DIST
LDFLAGS=-L$(LEMONROOT)/lib -fopenmp
LIBFLAGS=-lemon -ldl
LIBS=$(LPSOLVEROOT)/liblpsolve55.a

PROG=split-scaffold

CCFILES=main.cpp io.cpp graph.cpp blocks.cpp

OBJS=$(CCFILES:.cpp=.o)
COMMON_OBJS=../common/align.o ../common/cio.o

all:		$(PROG)

$(PROG):	$(OBJS) $(COMMON_OBJS)
		$(CC) $(LDFLAGS) -o $@ $(OBJS) $(COMMON_OBJS) $(LIBS) $(LIBFLAGS)

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

test.o:		test.cpp
		$(CC) $(CFLAGS) -c test.cpp -DDEBUG

test:		$(OBJS) test.o
		$(CC) $(LDFLAGS) -o $@ test.o graph.o $(LIBFLAGS)

clean:
		rm $(OBJS)
