aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
blob: 6db45c94425d0fc84b9df508727f97c576612c5f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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

all: rapport.pdf

rapport.pdf: rapport.tex table.tex
	latexmk -cd -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 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

.PHONY: clean

clean:
	-$(RM) -f *.o test stratified_sampling projet option make_table
	-cd doc; latexmk -C