lib_MPFI = libmpfi.lib

GMPINC=-I../../gmp/gmp-src
MPFRINC=-I../../mpfr/mpfr-src/src
INC=-I. -I.. $(GMPINC) $(MPFRINC)
OPTIMIZE=-O2
CFLAGS = -nologo -MT $(OPTIMIZE) $(INC)

libmpfi_OBJS = abs.obj acos.obj acosh.obj add.obj add_d.obj \
add_fr.obj add_q.obj add_si.obj add_ui.obj add_z.obj alea.obj \
asin.obj asinh.obj atan2.obj atan.obj atanh.obj bisect.obj blow.obj \
cbrt.obj clear.obj clears.obj cmp.obj cmp_sym_pi.obj constants.obj \
cos.obj cosh.obj csc.obj csch.obj cot.obj coth.obj d_div.obj \
d_sub.obj diam.obj div.obj div_2exp.obj div_2si.obj div_2ui.obj \
div_d.obj div_ext.obj div_fr.obj div_q.obj div_si.obj div_ui.obj \
div_z.obj erandom.obj error.obj exp.obj exp2.obj exp10.obj \
expm1.obj exp2m1.obj exp10m1.obj fr_div.obj fr_sub.obj \
get_endpoints.obj get_fr.obj get_d.obj get_prec.obj get_version.obj \
has_zero.obj hypot.obj increase.obj init.obj init2.obj inits.obj \
inits2.obj intersect.obj interv_d.obj interv_fr.obj interv_q.obj \
interv_si.obj interv_ui.obj interv_z.obj inp_str.obj inv.obj \
is_empty.obj is_inside.obj log.obj log10.obj log1p.obj log2.obj \
log2p1.obj log10p1.obj mag.obj mid.obj mig.obj mul.obj mul_2exp.obj \
mul_2si.obj mul_2ui.obj mul_d.obj mul_fr.obj mul_q.obj mul_si.obj \
mul_ui.obj mul_z.obj neg.obj nrandom.obj out_str.obj predicates.obj \
print_binary.obj put.obj put_d.obj put_fr.obj put_q.obj put_si.obj \
put_ui.obj put_z.obj q_div.obj q_sub.obj quadrant.obj rec_sqrt.obj \
revert_if_needed.obj round_prec.obj sec.obj sech.obj set.obj \
set_d.obj set_flt.obj set_fr.obj set_ld.obj set_prec.obj set_q.obj \
set_si.obj set_str.obj set_ui.obj set_z.obj si_div.obj si_sub.obj \
sign.obj sin.obj sinh.obj sqr.obj sqrt.obj sub.obj sub_d.obj \
sub_fr.obj sub_q.obj sub_si.obj sub_ui.obj sub_z.obj swap.obj \
tan.obj tanh.obj ui_div.obj ui_sub.obj union.obj urandom.obj \
z_div.obj z_sub.obj

$(lib_MPFI): $(libmpfi_OBJS)
	lib -out:$@ $(libmpfi_OBJS)
 
.c.obj:
	cl $(CFLAGS) -c $<

clean::
	rm -f *.obj *.lib
