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