Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: ad379baa73
Fetching contributors…

Cannot retrieve contributors at this time

249 lines (203 sloc) 7.155 kb
#############################################################################
## v # The Coq Proof Assistant ##
## <O___,, # INRIA - CNRS - LIX - LRI - PPS ##
## \VV/ # ##
## // # Makefile automagically generated by coq_makefile V8.3 ##
#############################################################################
# WARNING
#
# This Makefile has been automagically generated
# Edit at your own risks !
#
# END OF WARNING
#
# This Makefile was generated by the command line :
# coq_makefile src/Aux.v src/StackSet.v src/Extraction.v -I src
#
#
# This Makefile may take 3 arguments passed as environment variables:
# - COQBIN to specify the directory where Coq binaries resides;
# - CAMLBIN and CAMLP4BIN to give the path for the OCaml and Camlp4/5 binaries.
COQLIB:=$(shell $(COQBIN)coqtop -where | sed -e 's/\\/\\\\/g')
CAMLP4:="$(shell $(COQBIN)coqtop -config | awk -F = '/CAMLP4=/{print $$2}')"
ifndef CAMLP4BIN
CAMLP4BIN:=$(CAMLBIN)
endif
CAMLP4LIB:=$(shell $(CAMLP4BIN)$(CAMLP4) -where)
##########################
# #
# Libraries definitions. #
# #
##########################
OCAMLLIBS:=-I src
COQSRCLIBS:=-I $(COQLIB)/kernel -I $(COQLIB)/lib \
-I $(COQLIB)/library -I $(COQLIB)/parsing \
-I $(COQLIB)/pretyping -I $(COQLIB)/interp \
-I $(COQLIB)/proofs -I $(COQLIB)/tactics \
-I $(COQLIB)/toplevel \
-I $(COQLIB)/plugins/cc \
-I $(COQLIB)/plugins/dp \
-I $(COQLIB)/plugins/extraction \
-I $(COQLIB)/plugins/field \
-I $(COQLIB)/plugins/firstorder \
-I $(COQLIB)/plugins/fourier \
-I $(COQLIB)/plugins/funind \
-I $(COQLIB)/plugins/groebner \
-I $(COQLIB)/plugins/interface \
-I $(COQLIB)/plugins/micromega \
-I $(COQLIB)/plugins/nsatz \
-I $(COQLIB)/plugins/omega \
-I $(COQLIB)/plugins/quote \
-I $(COQLIB)/plugins/ring \
-I $(COQLIB)/plugins/romega \
-I $(COQLIB)/plugins/rtauto \
-I $(COQLIB)/plugins/setoid_ring \
-I $(COQLIB)/plugins/subtac \
-I $(COQLIB)/plugins/subtac/test \
-I $(COQLIB)/plugins/syntax \
-I $(COQLIB)/plugins/xml
COQLIBS:=-I src
COQDOCLIBS:=
##########################
# #
# Variables definitions. #
# #
##########################
ZFLAGS=$(OCAMLLIBS) $(COQSRCLIBS) -I $(CAMLP4LIB)
OPT:=
COQFLAGS:= $(OPT) $(COQLIBS) $(OTHERFLAGS) $(COQ_XML)
ifdef CAMLBIN
COQMKTOPFLAGS:=-camlbin $(CAMLBIN) -camlp4bin $(CAMLP4BIN)
endif
COQC:=$(COQBIN)coqc
COQDEP:=$(COQBIN)coqdep -c
GALLINA:=$(COQBIN)gallina
COQDOC:=$(COQBIN)coqdoc
COQMKTOP:=$(COQBIN)coqmktop
CAMLLIB:=$(shell $(CAMLBIN)ocamlc.opt -where)
CAMLC:=$(CAMLBIN)ocamlc.opt -c -rectypes
CAMLOPTC:=$(CAMLBIN)ocamlopt.opt -c -rectypes
CAMLLINK:=$(CAMLBIN)ocamlc.opt -rectypes
CAMLOPTLINK:=$(CAMLBIN)ocamlopt.opt -rectypes
GRAMMARS:=grammar.cma
CAMLP4EXTEND:=pa_extend.cmo pa_macro.cmo q_MLast.cmo
CAMLP4OPTIONS:=
PP:=-pp "$(CAMLP4BIN)$(CAMLP4)o -I $(CAMLLIB) -I . $(COQSRCLIBS) $(CAMLP4EXTEND) $(GRAMMARS) $(CAMLP4OPTIONS) -impl"
BUILDDIR:=build
XMONADDIR:=$(BUILDDIR)/xmonad-0.10/
###################################
# #
# Definition of the "all" target. #
# #
###################################
EXTRACTION_FILE:=src/Extraction.v
VFILES:=src/Aux.v\
src/ListLemmas.v\
src/StackSet.v\
src/Properties.v
VOFILES:=$(VFILES:.v=.vo)
VOFILES0:=$(filter-out ,$(VOFILES))
GLOBFILES:=$(VFILES:.v=.glob)
VIFILES:=$(VFILES:.v=.vi)
GFILES:=$(VFILES:.v=.g)
SEDSCRIPT:=scripts/sedscript
HSFILE:=StackSet.hs
HSHEADER:=src/StackSetHeader.hs
HTMLFILES:=$(VFILES:.v=.html)
GHTMLFILES:=$(VFILES:.v=.g.html)
#GET RID OF THESE FILES
#HSFILES+=Datatypes.hs List.hs Logic.hs Peano_dec.hs Specif.hs Sumbool.hs
all: $(VOFILES)
spec: $(VIFILES)
gallina: $(GFILES)
html: $(GLOBFILES) $(VFILES)
- mkdir -p html
$(COQDOC) -toc -html $(COQDOCLIBS) -d html $(VFILES)
gallinahtml: $(GLOBFILES) $(VFILES)
- mkdir -p html
$(COQDOC) -toc -html -g $(COQDOCLIBS) -d html $(VFILES)
all.ps: $(VFILES)
$(COQDOC) -toc -ps $(COQDOCLIBS) -o $@ `$(COQDEP) -sort -suffix .v $(VFILES)`
all-gal.ps: $(VFILES)
$(COQDOC) -toc -ps -g $(COQDOCLIBS) -o $@ `$(COQDEP) -sort -suffix .v $(VFILES)`
all.pdf: $(VFILES)
$(COQDOC) -toc -pdf $(COQDOCLIBS) -o $@ `$(COQDEP) -sort -suffix .v $(VFILES)`
all-gal.pdf: $(VFILES)
$(COQDOC) -toc -pdf -g $(COQDOCLIBS) -o $@ `$(COQDEP) -sort -suffix .v $(VFILES)`
####################
# #
# Special targets. #
# #
####################
.PHONY: all opt byte archclean clean install depend html
%.vo %.glob: %.v
$(COQC) $(COQDEBUG) $(COQFLAGS) $*
%.vi: %.v
$(COQC) -i $(COQDEBUG) $(COQFLAGS) $*
%.g: %.v
$(GALLINA) $<
%.tex: %.v
$(COQDOC) -latex $< -o $@
%.html: %.v %.glob
$(COQDOC) -html $< -o $@
%.g.tex: %.v
$(COQDOC) -latex -g $< -o $@
%.g.html: %.v %.glob
$(COQDOC) -html -g $< -o $@
%.v.d: %.v
$(COQDEP) -slash $(COQLIBS) "$<" > "$@" || ( RV=$$?; rm -f "$@"; exit $${RV} )
byte:
$(MAKE) all "OPT:=-byte"
opt:
$(MAKE) all "OPT:=-opt"
install:
mkdir -p $(COQLIB)/user-contrib
(for i in $(VOFILES0); do \
install -d `dirname $(COQLIB)/user-contrib/$(INSTALLDEFAULTROOT)/$$i`; \
install $$i $(COQLIB)/user-contrib/$(INSTALLDEFAULTROOT)/$$i; \
done)
clean:
rm -f $(CMOFILES) $(CMIFILES) $(CMXFILES) $(CMXSFILES) $(OFILES) $(VOFILES) $(VIFILES) $(GFILES) $(HSFILE) $(MLFILES:.ml=.cmo) $(MLFILES:.ml=.cmx) *~
rm -f all.ps all-gal.ps all.pdf all-gal.pdf all.glob $(VFILES:.v=.glob) $(HTMLFILES) $(GHTMLFILES) $(VFILES:.v=.tex) $(VFILES:.v=.g.tex) $(VFILES:.v=.v.d)
rm -rf html $(BUILDDIR)
archclean:
rm -f *.cmx *.o
$(BUILDDIR)/xmonad-0.10.tar.gz:
mkdir -p $(BUILDDIR)
curl http://hackage.haskell.org/packages/archive/xmonad/0.10/xmonad-0.10.tar.gz\
-o $(BUILDDIR)/xmonad-0.10.tar.gz
$(BUILDDIR)/xmonad-0.10/xmonad.cabal: $(BUILDDIR)/xmonad-0.10.tar.gz
mkdir -p $(BUILDDIR)
cd $(BUILDDIR); tar zxf xmonad-0.10.tar.gz
patch $(XMONADDIR)/xmonad.cabal -i scripts/cabal.patch
patch $(XMONADDIR)/XMonad/Core.hs -i scripts/core.patch
patch $(XMONADDIR)/XMonad/Operations.hs -i scripts/operations.patch
patch $(XMONADDIR)/tests/Properties.hs -i scripts/properties.patch
extraction: $(BUILDDIR)/xmonad-0.10/xmonad.cabal
mkdir -p $(BUILDDIR)
$(MAKE) all
$(COQC) $(COQFLAGS) $(EXTRACTION_FILE)
cp $(HSHEADER) $(XMONADDIR)/XMonad/$(HSFILE)
sed -f $(SEDSCRIPT) $(HSFILE) >> $(XMONADDIR)/XMonad/$(HSFILE)
rm $(HSFILE)
integration: extraction
cd $(XMONADDIR); cabal configure --flags="testing"; cabal build
quickcheck: integration
cd $(XMONADDIR); dist/build/xmonad/xmonad --run-tests
theorems:
@echo -n 'Total theorems stated: '
@grep Theorem src/Properties.v | wc -l
@echo -n 'Total theorems admitted: '
@grep Admitted src/Properties.v | wc -l
@echo -n 'Remaing theorems: '
@wc -l src/properties.txt
printenv:
@echo CAMLC = $(CAMLC)
@echo CAMLOPTC = $(CAMLOPTC)
@echo CAMLP4LIB = $(CAMLP4LIB)
# WARNING
#
# This Makefile has been automagically generated
# Edit at your own risks !
#
# END OF WARNING
Jump to Line
Something went wrong with that request. Please try again.