CXX = g++ CC = gcc RM = rm CXXFLAGS=-std=c++11 -g -O3 -Wall ifdef NLOPT CXXFLAGS+= -DNLOPT endif CFLAGS=-O3 GSL_FLAGS:=$(shell pkg-config --libs gsl) NLOPT_FLAGS:=$(shell pkg-config --libs nlopt) VPATH = src:doc .PHONY: clean tables all: rapport.pdf rapport.pdf: rapport.tex table.tex table2.tex table3.tex latexmk -cd -lualatex $< table.tex table2.tex table3.tex: projet ./projet projet: projet.o stratified_sampling.o mt19937.o var_alea.o opti.o rqmc.o p_adic.o option.o sobolseq.o $(CXX) $^ -o $@ $(GSL_FLAGS) $(NLOPT_FLAGS) stratified_sampling.o: stratified_sampling.hpp rqmc.o: rqmc.hpp p_adic.o: low_discrepancy.hpp clean: -$(RM) -f *.o test stratified_sampling projet option make_table -cd doc; rm table.tex table2.tex table3.tex; latexmk -C