diff --git a/Makefile b/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..a3182f76705c73c28681e216b71c247212239cb5 --- /dev/null +++ b/Makefile @@ -0,0 +1,337 @@ +############################################################################# +## v # The Coq Proof Assistant ## +## $@ + printf 'cd "$${DSTROOT}"$(COQLIBINSTALL)/ && rm -f $(VOFILES) $(VFILES) $(GLOBFILES) $(NATIVEFILES) $(CMOFILES) $(CMIFILES) $(CMAFILES) && find . -type d -and -empty -delete\ncd "$${DSTROOT}"$(COQLIBINSTALL) && find "" -maxdepth 0 -and -empty -exec rmdir -p \{\} \;\n' >> "$@" + printf 'cd "$${DSTROOT}"$(COQDOCINSTALL)/$(INSTALLDEFAULTROOT) \\\n' >> "$@" + printf '&& rm -f $(shell find "html" -maxdepth 1 -and -type f -print)\n' >> "$@" + printf 'cd "$${DSTROOT}"$(COQDOCINSTALL) && find $(INSTALLDEFAULTROOT)/html -maxdepth 0 -and -empty -exec rmdir -p \{\} \;\n' >> "$@" + chmod +x $@ + +uninstall: uninstall_me.sh + sh $< + +clean:: + rm -f $(OBJFILES) $(OBJFILES:.o=.native) $(NATIVEFILES) + find . -name .coq-native -type d -empty -delete + rm -f $(VOFILES) $(VOFILES:.vo=.vio) $(GFILES) $(VFILES:.v=.v.d) $(VFILES:=.beautified) $(VFILES:=.old) + rm -f all.ps all-gal.ps all.pdf all-gal.pdf all.glob $(VFILES:.v=.glob) $(VFILES:.v=.tex) $(VFILES:.v=.g.tex) all-mli.tex + - rm -rf html mlihtml uninstall_me.sh + +cleanall:: clean + rm -f $(patsubst %.v,.%.aux,$(VFILES)) + +archclean:: + rm -f *.cmx *.o + +printenv: + @"$(COQBIN)coqtop" -config + @echo 'CAMLC = $(CAMLC)' + @echo 'CAMLOPTC = $(CAMLOPTC)' + @echo 'PP = $(PP)' + @echo 'COQFLAGS = $(COQFLAGS)' + @echo 'COQLIBINSTALL = $(COQLIBINSTALL)' + @echo 'COQDOCINSTALL = $(COQDOCINSTALL)' + +Makefile: _CoqProject + mv -f $@ $@.bak + "$(COQBIN)coq_makefile" -f $< -o $@ + + +################### +# # +# Implicit rules. # +# # +################### + +$(VOFILES): %.vo: %.v + $(COQC) $(COQDEBUG) $(COQFLAGS) $* + +$(GLOBFILES): %.glob: %.v + $(COQC) $(COQDEBUG) $(COQFLAGS) $* + +$(VFILES:.v=.vio): %.vio: %.v + $(COQC) -quick $(COQDEBUG) $(COQFLAGS) $* + +$(GFILES): %.g: %.v + $(GALLINA) $< + +$(VFILES:.v=.tex): %.tex: %.v + $(COQDOC) $(COQDOCFLAGS) -latex $< -o $@ + +$(HTMLFILES): %.html: %.v %.glob + $(COQDOC) $(COQDOCFLAGS) -html $< -o $@ + +$(VFILES:.v=.g.tex): %.g.tex: %.v + $(COQDOC) $(COQDOCFLAGS) -latex -g $< -o $@ + +$(GHTMLFILES): %.g.html: %.v %.glob + $(COQDOC) $(COQDOCFLAGS) -html -g $< -o $@ + +$(addsuffix .d,$(VFILES)): %.v.d: %.v + $(COQDEP) $(COQLIBS) "$<" > "$@" || ( RV=$$?; rm -f "$@"; exit $${RV} ) + +$(addsuffix .beautified,$(VFILES)): %.v.beautified: + $(COQC) $(COQDEBUG) $(COQFLAGS) -beautify $* + +# WARNING +# +# This Makefile has been automagically generated +# Edit at your own risks ! +# +# END OF WARNING + diff --git a/_CoqProject b/_CoqProject index 2495807aaf749e8dda63ab0a197f6ab833bed2e6..d0f753e24dfb0cf55a5304890d8578d2c2119d4d 100644 --- a/_CoqProject +++ b/_CoqProject @@ -1 +1,64 @@ -Q . "" +./prelude/option.v +./prelude/fin_map_dom.v +./prelude/bsets.v +./prelude/fin_maps.v +./prelude/vector.v +./prelude/pmap.v +./prelude/stringmap.v +./prelude/fin_collections.v +./prelude/mapset.v +./prelude/proof_irrel.v +./prelude/hashset.v +./prelude/pretty.v +./prelude/countable.v +./prelude/orders.v +./prelude/natmap.v +./prelude/strings.v +./prelude/relations.v +./prelude/collections.v +./prelude/listset.v +./prelude/streams.v +./prelude/gmap.v +./prelude/base.v +./prelude/tactics.v +./prelude/prelude.v +./prelude/listset_nodup.v +./prelude/finite.v +./prelude/numbers.v +./prelude/nmap.v +./prelude/zmap.v +./prelude/co_pset.v +./prelude/lexico.v +./prelude/sets.v +./prelude/decidable.v +./prelude/list.v +./prelude/error.v +./modures/option.v +./modures/cmra.v +./modures/sts.v +./modures/auth.v +./modures/fin_maps.v +./modures/logic.v +./modures/cofe.v +./modures/base.v +./modures/dra.v +./modures/cofe_solver.v +./modures/agree.v +./modures/ra.v +./modures/excl.v +./iris/model.v +./iris/adequacy.v +./iris/hoare_lifting.v +./iris/lifting.v +./iris/namespace.v +./iris/viewshifts.v +./iris/wsat.v +./iris/ownership.v +./iris/weakestpre.v +./iris/language.v +./iris/pviewshifts.v +./iris/resources.v +./iris/hoare.v +./iris/parameter.v +./barrier/heap_lang.v