]> matita.cs.unibo.it Git - helm.git/blob - helm/ocaml/Makefile
d983eea74dc2125fcdfcfd45fdeaeb492542e560
[helm.git] / helm / ocaml / Makefile
1 # Warning: the modules must be in compilation order
2 MODULES = xml urimanager getter pxp cic cic_annotations cic_annotations_cache \
3           cic_cache cic_proof_checking
4
5 METAS = $(MODULES:%=META.helm-%)
6 CWD=`pwd`
7
8 all: $(METAS) $(MODULES:%=%.all)
9 opt: $(METAS) $(MODULES:%=%.opt)
10 depend: $(MODULES:%=%.depend)
11 install: $(MODULES:%=%.install)
12 uninstall: $(MODULES:%=%.uninstall)
13 clean: $(MODULES:%=%.clean)
14         rm -f $(METAS)
15
16 $(MODULES:%=%.all):
17         export OCAMLPATH=$(CWD):$$OCAMLPATH ; cd $(@:%.all=%) ; make all
18 $(MODULES:%=%.opt):
19         export OCAMLPATH=$(CWD):$$OCAMLPATH ; cd $(@:%.opt=%) ; make opt
20 $(MODULES:%=%.depend):
21         export OCAMLPATH=$(CWD):$$OCAMLPATH ; cd $(@:%.depend=%) ; make depend
22 $(MODULES:%=%.install):
23         cd $(@:%.install=%) ; make install
24 $(MODULES:%=%.uninstall):
25         cd $(@:%.uninstall=%) ; make uninstall
26 $(MODULES:%=%.clean):
27         cd $(@:%.clean=%) ; make clean
28 $(MODULES:%=META.helm-%):
29         cp $@.src $@ ; echo "directory=\"$(CWD)/$(@:META.helm-%=%)\"" >> $@
30 META.helm-%: META.helm-%.src
31         cp $< $@ ; echo "directory=\"$(CWD)/$(@:META.helm-%=%)\"" >> $@