
# matlab source
MEX=/home/hartman/bin/MATLAB/R2012a/bin/mex
MEXTINC=-I/home/hartman/bin/MATLAB/R2012a/extern/include

# ndw lib source
HOMEDIR=/home/hartman/Work/Matlab/Work/NDW_Graph_DEV/ndw_graph/cpp
NDWGINC=-I$(HOMEDIR)/lib
NDWGLIB=$(HOMEDIR)/lib/Debug/libndwgraph.a

# compiling rules
all: ndw_num_edges.mexa64 ndw_transitivity.mexa64 ndw_distance_mat.mexa64 ndw_efficiency.mexa64 ndw_degrees.mexa64 ndw_components.mexa64 ndw_assortativity.mexa64 ndw_ann.mexa64 ndw_closeness.mexa64 ndw_betweenness.mexa64 ndw_create_graph.mexa64 ndw_del_graph.mexa64 ndw_graph_size.mexa64 ndw_create_fullgraph.mexa64 ndw_clustering.mexa64 ndw_clustering_global.mexa64 ndw_charpath_len.mexa64 ndw_components_num.mexa64 ndw_rand_ER_fullgraph.mexa64

ndw_num_edges.mexa64: ndw_num_edges.cpp
	$(MEX) -O $(MEXTINC) $(NDWGINC) ndw_num_edges.cpp $(NDWGLIB)

ndw_transitivity.mexa64: ndw_transitivity.cpp
	$(MEX) -O $(MEXTINC) $(NDWGINC) ndw_transitivity.cpp $(NDWGLIB)

ndw_efficiency.mexa64: ndw_efficiency.cpp
	$(MEX) -O $(MEXTINC) $(NDWGINC) ndw_efficiency.cpp $(NDWGLIB)

ndw_distance_mat.mexa64: ndw_distance_mat.cpp
	$(MEX) -O $(MEXTINC) $(NDWGINC) ndw_distance_mat.cpp $(NDWGLIB)

ndw_degrees.mexa64: ndw_degrees.cpp
	$(MEX) -O $(MEXTINC) $(NDWGINC) ndw_degrees.cpp $(NDWGLIB)

ndw_components.mexa64: ndw_components.cpp
	$(MEX) -O $(MEXTINC) $(NDWGINC) ndw_components.cpp $(NDWGLIB)

ndw_assortativity.mexa64: ndw_assortativity.cpp
	$(MEX) -O $(MEXTINC) $(NDWGINC) ndw_assortativity.cpp $(NDWGLIB)

ndw_ann.mexa64: ndw_ann.cpp
	$(MEX) -O $(MEXTINC) $(NDWGINC) ndw_ann.cpp $(NDWGLIB)

ndw_closeness.mexa64: ndw_closeness.cpp
	$(MEX) -O $(MEXTINC) $(NDWGINC) ndw_closeness.cpp $(NDWGLIB)

ndw_rand_ER_fullgraph.mexa64: ndw_rand_ER_fullgraph.cpp
	$(MEX) -O $(MEXTINC) $(NDWGINC) ndw_rand_ER_fullgraph.cpp $(NDWGLIB)

ndw_components_num.mexa64: ndw_components_num.cpp
	$(MEX) -O $(MEXTINC) $(NDWGINC) ndw_components_num.cpp $(NDWGLIB)

ndw_charpath_len.mexa64: ndw_charpath_len.cpp
	$(MEX) -O $(MEXTINC) $(NDWGINC) ndw_charpath_len.cpp $(NDWGLIB)

ndw_clustering.mexa64: ndw_clustering.cpp
	$(MEX) -O $(MEXTINC) $(NDWGINC) ndw_clustering.cpp $(NDWGLIB)

ndw_clustering_global.mexa64: ndw_clustering_global.cpp
	$(MEX) -O $(MEXTINC) $(NDWGINC) ndw_clustering_global.cpp $(NDWGLIB)

ndw_betweenness.mexa64: ndw_betweenness.cpp
	$(MEX) -O $(MEXTINC) $(NDWGINC) ndw_betweenness.cpp $(NDWGLIB)

ndw_create_graph.mexa64: ndw_create_graph.cpp
	$(MEX) -O $(MEXTINC) $(NDWGINC) ndw_create_graph.cpp $(NDWGLIB)

ndw_create_fullgraph.mexa64: ndw_create_fullgraph.cpp
	$(MEX) -O $(MEXTINC) $(NDWGINC) ndw_create_fullgraph.cpp $(NDWGLIB)

ndw_del_graph.mexa64: ndw_del_graph.cpp
	$(MEX) -O $(MEXTINC) $(NDWGINC) ndw_del_graph.cpp $(NDWGLIB)

ndw_graph_size.mexa64: ndw_graph_size.cpp
	$(MEX) -O $(MEXTINC) $(NDWGINC) ndw_graph_size.cpp $(NDWGLIB)


# cleaning
clean:
	rm *.mexa64



