include ../../../Makefile-generic
ACL2 = ../../../../saved_acl2

# don't alphabetize this list!
# BOOKS = mod4 add3 all-ones ash bias-proofs bias bitn bitn-proofs							\
#        bits bits-proofs bvecp-proofs bvecp bvecp-helpers bvecp-lemmas ocat						\
#        lnot-proofs lnot decode encode fast-and ground-zero ireps log-proofs log land-proofs land			\
#	lextra-proofs lextra cat-proofs cat cat-def									\
#        lior-proofs lior logand logand-proofs logeqv logior-proofs logior logior1-proofs logior1 lognot logorc1 logs	\
#        logxor lop1 lop2 lop3 lxor-proofs lxor float merge model-helpers						\
#	mulcat-proofs mulcat rewrite-theory rnd rom-helpers rtl rtlarr								\
#        setbits-proofs setbits setbitn-proofs setbitn shft sgn simple-loop-helpers					\
#        sticky top trunc-proofs trunc bits-trunc-proofs bits-trunc away-proofs away near-proofs near near+		\
#	oddr rnd util log-equal lop1 lop2 lop3 ereps-proofs ereps ireps stick-proofs stick drnd clocks clocks2

BOOKS = bias bitn bits away trunc near bits-trunc bvecp cat ereps land lior decode lnot lxor lextra logior1 mulcat setbits setbitn stick sumbits top

# Dependencies:

bias.cert: bias.lisp
bias.cert: ../support/bias.cert

bitn.cert: bitn.lisp
bitn.cert: ../arithmetic/power2p.cert
bitn.cert: ../arithmetic/negative-syntaxp.cert
bitn.cert: ../support/bitn.cert

bits.cert: bits.lisp
bits.cert: ../arithmetic/negative-syntaxp.cert
bits.cert: ../arithmetic/power2p.cert
bits.cert: ../support/bits.cert

away.cert: away.lisp
away.cert: trunc.cert
away.cert: ../support/away.cert

trunc.cert: trunc.lisp
trunc.cert: ../support/trunc.cert

near.cert: near.lisp
near.cert: ../support/near.cert

bits-trunc.cert: bits-trunc.lisp
bits-trunc.cert: land.cert
bits-trunc.cert: ../support/bits-trunc.cert

bvecp.cert: bvecp.lisp
bvecp.cert: ../support/bvecp.cert

cat.cert: cat.lisp
cat.cert: ../support/cat.cert

ereps.cert: ereps.lisp
ereps.cert: ../support/ereps.cert

land.cert: land.lisp
land.cert: ../support/land.cert

lior.cert: lior.lisp
lior.cert: ../support/lior.cert

decode.cert: decode.lisp
decode.cert: ../support/decode.cert

lnot.cert: lnot.lisp
lnot.cert: ../support/lnot.cert

lxor.cert: lxor.lisp
lxor.cert: ../support/lxor.cert

lextra.cert: lextra.lisp
lextra.cert: land.cert
lextra.cert: lior.cert
lextra.cert: lxor.cert
lextra.cert: ../support/lextra.cert

logior1.cert: logior1.lisp
logior1.cert: ../support/logior1.cert

mulcat.cert: mulcat.lisp
mulcat.cert: ../support/mulcat.cert

setbits.cert: setbits.lisp
setbits.cert: ../support/setbits.cert

setbitn.cert: setbitn.lisp
setbitn.cert: ../support/setbitn.cert

stick.cert: stick.lisp
stick.cert: land.cert
stick.cert: lior.cert
stick.cert: lxor.cert
stick.cert: lnot.cert
stick.cert: ../support/stick.cert

sumbits.cert: sumbits.lisp
sumbits.cert: ../support/sumbits.cert

top.cert: top.lisp
top.cert: bits.cert
top.cert: bitn.cert
top.cert: cat.cert
top.cert: bvecp.cert
top.cert: mulcat.cert
top.cert: logior1.cert
top.cert: setbits.cert
top.cert: setbitn.cert
top.cert: bias.cert
top.cert: ereps.cert
top.cert: lnot.cert
top.cert: land.cert
top.cert: lior.cert
top.cert: lxor.cert
top.cert: lextra.cert
top.cert: trunc.cert
top.cert: away.cert
top.cert: near.cert
top.cert: bits-trunc.cert
top.cert: stick.cert
top.cert: sumbits.cert
