util: 
	coqc util.v

model: 
	coqc -I . util.v ppc_arm_axiomatic_model.v

basic: 
	coqc -I . util.v ppc_arm_axiomatic_model.v basic.v 

single_proc: 
	coqc -I . util.v ppc_arm_axiomatic_model.v basic.v single_proc.v

niceness: 
	coqc -I . util.v ppc_arm_axiomatic_model.v basic.v niceness.v

all: 
	coqc -I . util.v ppc_arm_axiomatic_model.v basic.v single_proc.v niceness.v
 
clean:
	rm -f *.vo 


# SPECTHEORYFILES are the for-public-consumption files 
SPECTHEORYFILES=\
ppc_arm_axiomatic_model.v \
util.v


SPECOTHERPUBLICFILES= 
SPECPUBLICFILES=$(SPECTHEORYFILES) $(SPECOTHERPUBLICFILES)

tarball-ppc-arm-spec-coq-public.tar.gz: 
	rm -rf tarball-ppc-arm-spec-coq-public*
	mkdir tarball-ppc-arm-spec-coq-public
	cp $(SPECPUBLICFILES) tarball-ppc-arm-spec-coq-public
	svn status -v $(SPECPUBLICFILES) > tarball-ppc-arm-spec-coq-public/VERSIONS-spec-coq-public
	cp Makefile tarball-ppc-arm-spec-coq-public/Makefile
	tar -cvf tarball-ppc-arm-spec-coq-public.tar tarball-ppc-arm-spec-coq-public
	gzip tarball-ppc-arm-spec-coq-public.tar

install-spec: tarball-ppc-arm-spec-coq-public.tar.gz
	cp -f tarball-ppc-arm-spec-coq-public.tar.gz /homes/pes20/public_html/weakmemory
	cd /homes/pes20/public_html/weakmemory ; tar -zxvf tarball-ppc-arm-spec-coq-public.tar.gz

