aboutsummaryrefslogtreecommitdiff
path: root/writeups/multiprecision/Makefile
blob: cdb10d870fa2de72eadb85b4aadfb6b8da6dc2ad (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
38
39
40
41
42
43
44
45
46
CC ?= cc

all: a b c d e sxsdiff-a-c sxsdiff-c-e fibo-crude-mp

.PHONY: clean doplot all test

clean:
	rm -f a b c d e fibo-crude-mp sxsdiff-*

a: fibo.py
	./fibo.py | cat -n > a.tmp
	mv a.tmp a

b: fibo.mjs
	./fibo.mjs 1 | cat -n > b.tmp
	mv b.tmp b

c: fibo.mjs
	./fibo.mjs 0 | cat -n > c.tmp
	mv c.tmp c

d: fibo-crude-mp
	./fibo-crude-mp 1 | cat -n > d.tmp
	mv d.tmp d

e: fibo-crude-mp
	./fibo-crude-mp 0 | cat -n > e.tmp
	mv e.tmp e

test: a b d
	diff a b
	diff b d

sxsdiff-a-c: a c
	! diff --suppress-common-lines -y a c > sxsdiff-a-c.tmp
	mv sxsdiff-a-c.tmp sxsdiff-a-c

sxsdiff-c-e: c e
	! diff --suppress-common-lines -y c e > sxsdiff-c-e.tmp
	mv sxsdiff-c-e.tmp sxsdiff-c-e

doplot: a c e
	gnuplot plot

fibo-crude-mp: fibo-crude-mp.c
	$(CC) -std=c99 -Wall -Wextra -g -O0 -o fibo-crude-mp fibo-crude-mp.c