##############################################################################
##                 The Calculus of Inductive Constructions                  ##
##                                                                          ##
##                                Projet Coq                                ##
##                                                                          ##
##                     INRIA                        ENS-CNRS                ##
##              Rocquencourt                        Lyon                    ##
##                                                                          ##
##                                Coq V6.1                                  ##
##                                                                          ##
##                                                                          ##
##############################################################################

# WARNING
#
# This Makefile has been automagically generated by do_Makefile
# Edit at your own risks !
#
# END OF WARNING

#
# This Makefile was generated by the command line :
# do_Makefile -custom coqmktop -opt -o coqalgebra.out deepcheck.cmx rational.cmx $(COQTOP)/tactics/contrib/polynom/quote.cmx $(COQTOP)/tactics/contrib/polynom/ring.cmx $(COQTOP)/tactics/contrib/omega/omega.cmx $(COQTOP)/tactics/contrib/omega/coq_omega.cmx deepcheck.cmx rational.cmx $(COQTOP)/tactics/contrib/polynom/quote.cmx $(COQTOP)/tactics/contrib/polynom/ring.cmx $(COQTOP)/tactics/contrib/omega/omega.cmx $(COQTOP)/tactics/contrib/omega/coq_omega.cmx coqalgebra.out deepcheck.ml rational.ml DeepCheck.v Rational.v 
#

##########################
#                        #
# Variables definitions. #
#                        #
##########################

CAMLP4LIB=`camlp4 -where`
MAKE=make "COQBIN=$(COQBIN)" "OPT=$(OPT)"
COQSRC=-I $(COQTOP)/src/tactics -I $(COQTOP)/src/proofs \
  -I $(COQTOP)/src/syntax -I $(COQTOP)/src/env -I $(COQTOP)/src/lib/util \
  -I $(COQTOP)/src/constr -I $(COQTOP)/tactics -I $(COQTOP)/src/meta \
  -I $(COQTOP)/src/parsing -I $(COQTOP)/src/typing -I $(CAMLP4LIB)
ZFLAGS=$(LIBS) $(COQSRC)
FULLOPT=$(OPT:-opt=-full)
COQFLAGS=-q $(OPT) $(LIBS)
COQC=$(COQBIN)coqc
COQFULL=$(COQBIN)coqc $(FULLOPT) -q $(LIBS)
GALLINA=gallina
COQ2HTML=coq2html
COQ2LATEX=coq2latex
CAMLC=ocamlc -c
CAMLOPTC=ocamlopt -c
CAMLLINK=ocamlc
CAMLOPTLINK=ocamlopt
COQDEP=$(COQBIN)coqdep -c
P4=$(COQBIN)call_camlp4 -I $(COQTOP)/src/parsing \
  -I $(COQTOP)/theories/INIT -I $(COQTOP)/tactics
P4DEP=$(COQBIN)camlp4dep

#########################
#                       #
# Libraries definition. #
#                       #
#########################

LIBS=-I .

###################################
#                                 #
# Definition of the "all" target. #
#                                 #
###################################

all:: coqalgebra.out\
  deepcheck.cmo\
  rational.cmo\
  DeepCheck.vo\
  Rational.vo

spec:: DeepCheck.vi\
  Rational.vi

gallina:: DeepCheck.g\
  Rational.g

html:: DeepCheck.html\
  Rational.html

tex:: DeepCheck.tex\
  Rational.tex

gallinatex:: DeepCheck.g.tex\
  Rational.g.tex

gallinahtml:: DeepCheck.g.html\
  Rational.g.html

###################
#                 #
# Custom targets. #
#                 #
###################

coqalgebra.out: deepcheck.cmx rational.cmx $(COQTOP)/tactics/contrib/polynom/quote.cmx $(COQTOP)/tactics/contrib/polynom/ring.cmx $(COQTOP)/tactics/contrib/omega/omega.cmx $(COQTOP)/tactics/contrib/omega/coq_omega.cmx
	coqmktop -opt -o coqalgebra.out deepcheck.cmx rational.cmx $(COQTOP)/tactics/contrib/polynom/quote.cmx $(COQTOP)/tactics/contrib/polynom/ring.cmx $(COQTOP)/tactics/contrib/omega/omega.cmx $(COQTOP)/tactics/contrib/omega/coq_omega.cmx

####################
#                  #
# Special targets. #
#                  #
####################

.PHONY: all opt byte archclean clean install depend

.SUFFIXES: .mli .ml .cmo .cmi .cmx .v .vo .vi .g .html .tex .g.tex .g.html

.mli.cmi:
	$(CAMLC) $(ZDEBUG) $(ZFLAGS) $<

.ml.cmo:
	$(CAMLC) $(ZDEBUG) $(ZFLAGS) $<

.ml.cmx:
	$(CAMLOPTC) $(ZDEBUG) $(ZFLAGS) $<

.ml4.cmo:
	$(CAMLC) -pp $(P4) $(ZDEBUG) $(ZFLAGS) -impl $<

.ml4.cmx:
	$(CAMLOPTC) -pp $(P4) $(ZDEBUG) $(ZFLAGS)

.v.vo:
	$(COQC) $(COQDEBUG) $(COQFLAGS) $*

.v.vi:
	$(COQC) -i $(COQDEBUG) $(COQFLAGS) $*

.v.g:
	$(GALLINA) $<

.v.html:
	$(COQ2HTML) $<

.v.tex:
	$(COQ2LATEX) $< -latex -o $@

.v.g.html:
	$(GALLINA) -stdout $< | $(COQ2HTML) -f > $@

.v.g.tex:
	$(GALLINA) -stdout $< | $(COQ2LATEX) - -latex -o $@

byte::
	$(MAKE) all "OPT="

opt::
	$(MAKE) all "OPT=-opt"

include .depend

depend::
	rm .depend
	$(COQDEP) -i $(LIBS) *.v *.ml *.mli >.depend
	$(COQDEP) $(LIBS) -suffix .html *.v >>.depend
	$(P4DEP) *.ml >>.depend

install::
	@if test -z $(TARGETDIR); then echo "You must set TARGETDIR (for instance with 'make TARGETDIR=foobla install')"; exit 1; fi
	cp -f *.vo $(TARGETDIR)
	cp -f *.cmo $(TARGETDIR)

Makefile::
	mv -f Makefile Makefile.bak
	do_Makefile -f Make -o Makefile

clean::
	rm -f *.cmo *.cmi *.cmx *.o *.vo *.vi *~

archclean::
	rm -f *.cmx *.o

# WARNING
#
# This Makefile has been automagically generated by do_Makefile
# Edit at your own risks !
#
# END OF WARNING

