CFLAGS=-O2 -Iinclude `pkg-config --cflags armadillo glfw3` LIBS=`pkg-config --libs armadillo gl glfw3` OBJS=barchart.o brushinghandler.o colormap.o colorscale.o continuouscolorscale.o divergentcolorscale.o dist.o forcescheme.o geometry.o lamp.o manipulationhandler.o mapscalehandler.o measures.o projectionhistory.o quadtree.o scale.o scatterplot.o shader.o voronoisplat.o all: pm pm: main.cpp $(OBJS) @echo CC $@ @g++ $(CFLAGS) $(LIBS) -fopenmp -o $@ main.cpp $(OBJS) barchart.o: barchart.cpp barchart.h colorscale.h continuouscolorscale.h geometry.h scale.h @echo CC $@ @g++ $(CFLAGS) $(LIBS) -c barchart.cpp brushinghandler.o: brushinghandler.cpp brushinghandler.h @echo CC $@ @g++ $(CFLAGS) $(LIBS) -c brushinghandler.cpp colormap.o: colormap.cpp colormap.h colorscale.h @echo CC $@ @g++ $(CFLAGS) $(LIBS) -c colormap.cpp colorscale.o: colorscale.cpp colorscale.h @echo CC $@ @g++ $(CFLAGS) $(LIBS) -c colorscale.cpp continuouscolorscale.o: continuouscolorscale.cpp continuouscolorscale.h colorscale.h @echo CC $@ @g++ $(CFLAGS) $(LIBS) -c continuouscolorscale.cpp divergentcolorscale.o: divergentcolorscale.cpp divergentcolorscale.h colorscale.h @echo CC $@ @g++ $(CFLAGS) $(LIBS) -c divergentcolorscale.cpp dist.o: dist.cpp mp.h utils.h @echo CC $@ @g++ $(CFLAGS) $(LIBS) -fopenmp -c dist.cpp forcescheme.o: forcescheme.cpp mp.h utils.h @echo CC $@ @g++ $(CFLAGS) $(LIBS) -c forcescheme.cpp geometry.o: geometry.cpp geometry.h @echo CC $@ @g++ $(CFLAGS) $(LIBS) -c geometry.cpp lamp.o: lamp.cpp mp.h utils.h @echo CC $@ @g++ $(CFLAGS) $(LIBS) -fopenmp -c lamp.cpp manipulationhandler.o: manipulationhandler.cpp manipulationhandler.h mp.h @echo CC $@ @g++ $(CFLAGS) $(LIBS) -c manipulationhandler.cpp mapscalehandler.o: mapscalehandler.cpp mapscalehandler.h scale.h @echo CC $@ @g++ $(CFLAGS) $(LIBS) -c mapscalehandler.cpp measures.o: measures.cpp mp.h utils.h @echo CC $@ @g++ $(CFLAGS) $(LIBS) -c measures.cpp -fopenmp projectionhistory.o: projectionhistory.cpp projectionhistory.h mp.h numericrange.h @echo CC $@ @g++ $(CFLAGS) $(LIBS) -c projectionhistory.cpp quadtree.o: quadtree.cpp quadtree.h geometry.h @echo CC $@ @g++ $(CFLAGS) $(LIBS) -c quadtree.cpp scale.o: scale.cpp scale.h @echo CC $@ @g++ $(CFLAGS) $(LIBS) -c scale.cpp scatterplot.o: scatterplot.cpp scatterplot.h colorscale.h continuouscolorscale.h scale.h geometry.h @echo CC $@ @g++ $(CFLAGS) $(LIBS) -c scatterplot.cpp shader.o: shader.cpp shader.h @echo CC $@ @g++ $(CFLAGS) $(LIBS) -c shader.cpp voronoisplat.o: voronoisplat.cpp voronoisplat.h colormap.h scatterplot.h shader.h @echo CC $@ @g++ $(CFLAGS) $(LIBS) -c voronoisplat.cpp clean: rm -f *.o .PHONY: all clean