#!/bin/bash
CC=g++
CFLAGS=  -ansi -Wall -fPIC -O6 -g
LDFLAGS= -ansi -lpthread -lm -O6 -g
EXEC= com_dyn hierarch


all: $(EXEC)

com_dyn: main.o com_dyn.o graph.o louvainlevel.o
	$(CC) -o $@ $^ $(LDFLAGS)

hierarch : hierarchical_up.o com_dyn.o graph.o louvainlevel.o
	$(CC) -o $@ $^ $(LDFLAGS)



#########################################
# Generic rules
##########################################

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

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

clean:
	rm -f *.so *.o *~ $(EXEC)
