# EDIT THE FOLLOWING by replacing the directory with your ACL2 distributed
# books directory.  You are welcome to omit this line, or not as you prefer, in
# your contribution.
ACL2_SYSTEM_BOOKS = ../../..

include ${ACL2_SYSTEM_BOOKS}/Makefile-generic

BOOKS := apprentice-state demo idemo infinite-fair-schedule isort \
	jvm-fact-setup m5 partial perm universal-never-returns \
	universal utilities
# Add the following to the line above if desired (it takes about a half hour to
# an hour to certify in April 2008, depending on the machine and the Lisp):
#	apprentice

# OPTIONALLY EDIT THE FOLLOWING.  But do not use "time" or "nice"; at least one
# of these can cause trouble in some environments.
ACL2 = ${ACL2_SYSTEM_BOOKS}/../saved_acl2

# From make dependencies:

apprentice-state.cert: apprentice-state.lisp
apprentice-state.cert: m5.cert
apprentice-state.cert: apprentice-state.acl2
apprentice-state.cert: m5.cert

### NOTE: We edited out dependencies here to avoid those generated by
### include-book forms that are in comments.
apprentice.cert: apprentice-state.cert
# apprentice.cert: $(ACL2_SYSTEM_BOOKS)/arithmetic/top-with-meta.cert
# apprentice.cert: $(ACL2_SYSTEM_BOOKS)/ordinals/e0-ordinal.cert
apprentice.cert: apprentice.acl2
apprentice.cert: m5.cert

demo.cert: demo.lisp
demo.cert: utilities.cert
demo.cert: demo.acl2
demo.cert: utilities.cert

idemo.cert: idemo.lisp
idemo.cert: utilities.cert
idemo.cert: idemo.acl2
idemo.cert: utilities.cert

infinite-fair-schedule.cert: infinite-fair-schedule.lisp
# infinite-fair-schedule.cert: $(ACL2_SYSTEM_BOOKS)/arithmetic/top-with-meta.cert

isort.cert: isort.lisp
isort.cert: utilities.cert
isort.cert: perm.cert
isort.cert: isort.acl2
isort.cert: utilities.cert

jvm-fact-setup.cert: jvm-fact-setup.lisp
jvm-fact-setup.cert: utilities.cert
jvm-fact-setup.cert: jvm-fact-setup.acl2
jvm-fact-setup.cert: utilities.cert

m5.cert: m5.lisp
# m5.cert: $(ACL2_SYSTEM_BOOKS)/ordinals/e0-ordinal.cert
# m5.cert: $(ACL2_SYSTEM_BOOKS)/ordinals/lexicographic-ordering.cert
m5.cert: m5.acl2

partial.cert: partial.lisp
partial.cert: demo.cert
# partial.cert: $(ACL2_SYSTEM_BOOKS)/misc/defpun.cert
partial.cert: partial.acl2
partial.cert: utilities.cert

perm.cert: perm.lisp

universal-never-returns.cert: universal-never-returns.lisp
universal-never-returns.cert: universal.cert
universal-never-returns.cert: universal-never-returns.acl2
universal-never-returns.cert: universal.cert

universal.cert: universal.lisp
universal.cert: utilities.cert
universal.cert: universal.acl2
universal.cert: utilities.cert

utilities.cert: utilities.lisp
utilities.cert: m5.cert
# utilities.cert: $(ACL2_SYSTEM_BOOKS)/arithmetic/top-with-meta.cert
# utilities.cert: $(ACL2_SYSTEM_BOOKS)/ihs/quotient-remainder-lemmas.cert
utilities.cert: utilities.acl2
utilities.cert: m5.cert
