forked from libtom/libtomfloat
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmakefile
112 lines (94 loc) · 3.1 KB
/
makefile
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#GCC makefile for LibTomFloat
#
#Tom St Denis
default: libtomfloat.a
CFLAGS += -O2 -g3 -Wall -W -I./
VERSION=0.03
#default files to install
LIBNAME=libtomfloat.a
HEADERS=tomfloat.h
#LIBPATH-The directory for libtomfloat to be installed to.
#INCPATH-The directory to install the header files for libtomfloat.
#DATAPATH-The directory to install the pdf docs.
DESTDIR=
LIBPATH=/usr/lib
INCPATH=/usr/include
DATAPATH=/usr/share/doc/libtomfloat/pdf
OBJECTS = \
mpf_init.o mpf_clear.o mpf_init_multi.o mpf_clear_multi.o mpf_init_copy.o \
\
mpf_copy.o mpf_exch.o mpf_abs.o mpf_neg.o \
\
mpf_cmp.o mpf_cmp_d.o \
\
mpf_normalize.o mpf_normalize_to.o mpf_iterations.o \
mpf_normalize_to_multi.o \
mpf_const_0.o mpf_const_1r2.o mpf_const_2rpi.o mpf_const_e.o \
mpf_const_l2e.o mpf_const_pi.o mpf_const_pi4.o mpf_const_1pi.o \
mpf_const_2pi.o mpf_const_d.o mpf_const_l10e.o mpf_const_le2.o \
mpf_const_le10.o\
mpf_const_pi2.o mpf_const_r2.o mpf_const_ln_d.o \
mpf_const_gamma.o\
\
mpf_mul_2.o mpf_div_2.o mpf_add.o mpf_sub.o mpf_mul.o mpf_sqr.o mpf_div.o \
mpf_add_d.o mpf_sub_d.o mpf_mul_d.o mpf_div_d.o \
\
mpf_invsqrt.o mpf_inv.o mpf_exp.o mpf_sqrt.o mpf_pow.o mpf_ln.o \
\
mpf_cos.o mpf_sin.o mpf_tan.o mpf_acos.o mpf_asin.o mpf_atan.o \
mpf_pow_d.o\
mpf_set_str.o mpf_get_str.o\
mpf_const_nan.o mpf_const_inf.o\
mpf_from_mp_int.o\
mpf_global_variables.o\
mpf_getdecimalexponent.o mpf_getdecimalprecision.o\
mpf_set_double.o mpf_get_double.o\
mpf_set_int.o\
mpf_ldexp.o mpf_frexp.o\
mpf_inv_old.o\
mpf_digits.o\
mpf_nthroot.o\
mpf_agm.o\
mpf_sincos.o\
mpf_floor.o mpf_ceil.o mpf_round.o\
mpf_trig_arg_reduct.o\
mpf_sincos.o\
mpf_const_eps.o\
mpf_dump.o\
mpf_sinh.o mpf_cosh.o mpf_tanh.o\
mpf_atanh.o mpf_kernel_atan.o\
mpf_atan2.o\
mpf_asinh.o mpf_acosh.o\
mp_acoth_binary_splitting.o mp_acot_binary_splitting.o\
mpf_lambertw.o\
mpf_gamma.o
#mpf_trig_arg_reduct.o
libtomfloat.a: $(OBJECTS)
$(AR) $(ARFLAGS) libtomfloat.a $(OBJECTS)
ranlib libtomfloat.a
ex1: libtomfloat.a demos/ex1.o
$(CC) demos/ex1.o libtomfloat.a -ltommath -lm -o ex1
#LTF user manual
mandvi: float_new.tex
echo "hello" > float_new.ind
latex float_new > /dev/null
latex float_new > /dev/null
makeindex float_new
latex float_new > /dev/null
#LTF user manual [pdf]
manual: mandvi
pdflatex float_new >/dev/null
rm -f float_new.aux float_new.dvi float_new.log float_new.idx float_new.lof float_new.out float_new.toc
install: libtomfloat.a
install -d -g root -o root $(DESTDIR)$(LIBPATH)
install -d -g root -o root $(DESTDIR)$(INCPATH)
install -g root -o root $(LIBNAME) $(DESTDIR)$(LIBPATH)
install -g root -o root $(HEADERS) $(DESTDIR)$(INCPATH)
clean:
rm -f $(OBJECTS) libtomfloat.a *~ demos/*.o demos/*~ ex1
rm -f float_new.aux float_new.dvi float_new.log float_new.idx float_new.lof float_new.out float_new.toc float_new.ilg float_new.ind float_new.pdf
zipup: clean manual
cd .. ; rm -rf ltf* libtomfloat-$(VERSION) ; mkdir libtomfloat-$(VERSION) ; \
cp -R ./libtomfloat/* ./libtomfloat-$(VERSION)/ ; \
tar -c libtomfloat-$(VERSION)/* | bzip2 -9vvc > ltf-$(VERSION).tar.bz2 ; \
zip -9 -r ltf-$(VERSION).zip libtomfloat-$(VERSION)/*