aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 8696ae8522b3c9ddd8e0a74e1aca8fab8527a7bd (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
REALDIR := $(shell dirname $(realpath $(firstword $(MAKEFILE_LIST))))

CFLAGS = -Wall -Wextra -Wpedantic -lm -O2 -no-pie
# DEBUGFLAGS = -Wall -Wextra -Wpedantic -lm -O0 -no-pie -DDEBUG -gdwarf-4 -ggdb
INCLUDE = -I./ic-reals-6.3 -I./gmp-6.3.0/ -I./gmp-6.3.0/mpn/

CC = gcc

VPATH = ic-reals-6.3:gmp-6.3.0/bin/lib:doc

edc: edc.c -lgmp -lreal
	$(CC) $(CFLAGS) $(INCLUDE) $^ -o $@


libs:
	cd gmp-6.3.0; ./configure --prefix=$(REALDIR)/gmp-6.3.0/bin; $(MAKE) && $(MAKE) check && $(MAKE) install
	cd ic-reals-6.3; $(MAKE)

# real.adebug:
# 	cd ic-reals-6.3; $(MAKE) debug



# debug: real.adeubg, libgmp.a
# 	$(CC) edc.c ./ic-reals-6.3/real.a -o edc $(INCLUDE) $(DEBUGFLAGS)

clean:
	cd ic-reals-6.3; $(MAKE) clean
	cd gmp-6.3.0; $(MAKE) clean
	cd doc; rm -f edc.1
	rm -f edc



doc: edc.1

edc.1: edc_src.1
	tbl $< | neqn $< > doc/$@

.PHONY: doc clean