]> matita.cs.unibo.it Git - helm.git/blob - helm/interface/Makefile.in
...
[helm.git] / helm / interface / Makefile.in
1 OCAML_ROOT = @OCAML_ROOT@
2 HELM_BIN_DIR = @HELM_BIN_DIR@
3
4 LABLGTK_DIR = $(OCAML_ROOT)/lablgtk
5 LABLGTK_MATHVIEW_DIR = $(OCAML_ROOT)/lablgtk/mathview
6 MINIDOM_DIR = $(OCAML_ROOT)/minidom
7 PXP_DIR = $(OCAML_ROOT)/site-lib/pxp
8 NETSTRING_DIR = $(OCAML_ROOT)/site-lib/netstring
9 OCAMLC = ocamlc -I $(LABLGTK_DIR) -I $(LABLGTK_MATHVIEW_DIR) -I $(PXP_DIR) -I $(NETSTRING_DIR) -I $(MINIDOM_DIR) -I mlmathview
10 OCAMLOPT = ocamlopt -I $(LABLGTK_DIR) -I $(LABLGTK_MATHVIEW_DIR) -I mlgtk_devel -I $(PXP_DIR) -I $(NETSTRING_DIR) -I $(MINIDOM_DIR) -I mlmathview
11 OCAMLDEP = ocamldep
12
13 all: experiment reduction fix_params mmlinterface
14 opt: experiment.opt reduction.opt fix_params.opt mmlinterface.opt
15
16 PXPLIBS = netstring.cma netmappings_iso.cmo netmappings_other.cmo \
17           pxp_types.cma \
18           pxp_lex_iso88591.cma pxp_lex_utf8.cma pxp_engine.cma \
19           pxp_utf8.cmo
20
21 PXPLIBSOPT = netstring.cmxa netmappings_iso.cmx netmappings_other.cmx \
22              pxp_types.cmxa \
23              pxp_lex_iso88591.cmxa pxp_lex_utf8.cmxa pxp_engine.cmxa \
24              pxp_utf8.cmx
25
26
27 DEPOBJS = experiment.ml cicCache.ml cicCache.mli cicPp.ml cicPp.mli \
28           cicParser.ml cicParser.mli cicParser2.ml cicParser2.mli \
29           cicParser3.ml cicParser3.mli cic.ml getter.ml getter.mli \
30           gtkInterface.ml cicReduction.ml cicReduction.mli cicTypeChecker.ml \
31           cicTypeChecker.mli reduction.ml tgtkInterface.ml theory.ml \
32           theoryParser.ml theoryParser2.ml theoryPp.ml theoryTypeChecker.ml \
33           cicCooking.ml cicCooking.mli cicFindParameters.ml theoryCache.ml \
34           fix_params.ml cic2Xml.ml xml.ml uriManager.ml uriManager.mli \
35           cicSubstitution.ml cicSubstitution.mli \
36           mmlinterface.ml configuration.ml \
37           xsltProcessor.ml deannotate.ml cicXPath.ml pxpUriResolver.ml \
38           annotationParser.ml annotationParser2.ml annotation2Xml.ml \
39           cicAnnotationHinter.ml
40
41 MMLINTERFACEOBJS = configuration.cmo uriManager.cmo getter.cmo cic.cmo \
42                    pxpUriResolver.cmo \
43                    cicParser3.cmo cicParser2.cmo cicParser.cmo deannotate.cmo \
44                    cicSubstitution.cmo annotationParser2.cmo \
45                    annotationParser.cmo cicCache.cmo cicCooking.cmo cicPp.cmo \
46                    cicReduction.cmo cicTypeChecker.cmo \
47                    xml.cmo \
48                    xsltProcessor.cmo cic2Xml.cmo annotation2Xml.cmo \
49                    cicXPath.cmo theory.cmo theoryParser2.cmo theoryParser.cmo \
50                    theoryCache.cmo theoryTypeChecker.cmo \
51                    cicAnnotationHinter.cmo mmlinterface.cmo
52
53 MMLINTERFACEOPTOBJS = configuration.cmx uriManager.cmx getter.cmx cic.cmx \
54                       pxpUriResolver.cmx \
55                       cicParser3.cmx cicParser2.cmx cicParser.cmx \
56                       deannotate.cmx cicSubstitution.cmx annotationParser2.cmx \
57                       annotationParser.cmx cicCache.cmx \
58                       cicCooking.cmx cicPp.cmx cicReduction.cmx \
59                       cicTypeChecker.cmx \
60                       xml.cmx xsltProcessor.cmx \
61                       cic2Xml.cmx annotation2Xml.cmx cicXPath.cmx \
62                       theory.cmx theoryParser2.cmx theoryParser.cmx \
63                       theoryCache.cmx theoryTypeChecker.cmx \
64                       cicAnnotationHinter.cmx mmlinterface.cmx
65
66 FIX_PARAMSOBJS = configuration.cmo uriManager.cmo getter.cmo cic.cmo \
67                  pxpUriResolver.cmo \
68                  cicParser3.cmo cicParser2.cmo cicParser.cmo deannotate.cmo \
69                  cicSubstitution.cmo annotationParser2.cmo \
70                  annotationParser.cmo  cicCache.cmo cicPp.cmo xml.cmo \
71                  cic2Xml.cmo cicFindParameters.cmo fix_params.cmo
72
73 FIX_PARAMSOPTOBJS = configuration.cmx uriManager.cmx getter.cmx cic.cmx \
74                     pxpUriResolver.cmx \
75                     cicParser3.cmx cicParser2.cmx cicParser.cmx deannotate.cmx \
76                     cicSubstitution.cmx annotationParser2.cmx \
77                     annotationParser.cmx cicCache.cmx cicPp.cmx xml.cmx \
78                     cic2Xml.cmx cicFindParameters.cmx fix_params.cmx
79
80 REDUCTIONOBJS = configuration.cmo uriManager.cmo getter.cmo cic.cmo \
81                 pxpUriResolver.cmo \
82                 cicParser3.cmo cicParser2.cmo cicParser.cmo deannotate.cmo \
83                 cicSubstitution.cmo annotationParser2.cmo annotationParser.cmo \
84                 cicCache.cmo cicPp.cmo cicCooking.cmo \
85                 cicReduction.cmo cicTypeChecker.cmo reduction.cmo
86
87 REDUCTIONOPTOBJS = configuration.cmx uriManager.cmx getter.cmx cic.cmx \
88                    pxpUriResolver.cmx \
89                    cicParser3.cmx cicParser2.cmx cicParser.cmx deannotate.cmx \
90                    cicSubstitution.cmx annotationParser2.cmx \
91                    annotationParser.cmx cicCache.cmx cicPp.cmx cicCooking.cmx \
92                    cicReduction.cmx cicTypeChecker.cmx reduction.cmx
93
94 EXPERIMENTOBJS = configuration.cmo uriManager.cmo getter.cmo cic.cmo \
95                  pxpUriResolver.cmo \
96                  cicParser3.cmo cicParser2.cmo cicParser.cmo deannotate.cmo \
97                  cicSubstitution.cmo annotationParser2.cmo \
98                  annotationParser.cmo cicCache.cmo cicPp.cmo experiment.cmo
99
100 EXPERIMENTOPTOBJS = configuration.cmx uriManager.cmx getter.cmx cic.cmx \
101                     pxpUriResolver.cmx \
102                     cicParser3.cmx cicParser2.cmx cicParser.cmx deannotate.cmx \
103                     cicSubstitution.cmx annotationParser2.cmx \
104                     annotationParser.cmx cicCache.cmx cicPp.cmx experiment.cmx
105
106 depend:
107         $(OCAMLDEP) $(DEPOBJS) > .depend
108
109 mmlinterface: $(MMLINTERFACEOBJS)
110         $(OCAMLC) -custom -o mmlinterface str.cma unix.cma $(PXPLIBS) dbm.cma \
111                   lablgtk.cma gtkInit.cmo \
112                   $(MINIDOM_DIR)/minidom.cmo \
113                   $(MINIDOM_DIR)/ominidom.cmo \
114                   $(LABLGTK_MATHVIEW_DIR)/lablgtkmathview.cma \
115                   $(MMLINTERFACEOBJS) \
116                   -cclib "-lstr -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk \
117                   -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm \
118                   -lunix `gtkmathview-config --libs` \
119                   $(LABLGTK_MATHVIEW_DIR)/ml_gtk_mathview.o \
120                   $(MINIDOM_DIR)/ml_minidom.o" \
121                   -cclib -lmldbm -cclib -lndbm
122
123 mmlinterface.opt: $(MMLINTERFACEOPTOBJS)
124         $(OCAMLOPT) -o mmlinterface.opt str.cmxa $(PXPLIBSOPT) unix.cmxa \
125                     dbm.cmxa lablgtk.cmxa gtkInit.cmx \
126                     $(MINIDOM_DIR)/minidom.cmx \
127                     $(MINIDOM_DIR)/ominidom.cmx \
128                     $(LABLGTK_MATHVIEW_DIR)/lablgtkmathview.cmxa \
129                     $(MMLINTERFACEOPTOBJS) \
130                     -cclib "-lstr -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk \
131                     -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm \
132                     -lunix `gtkmathview-config --libs` \
133                     $(LABLGTK_MATHVIEW_DIR)/ml_gtk_mathview.o \
134                     $(MINIDOM_DIR)/ml_minidom.o" \
135                     -cclib -lmldbm -cclib -lndbm
136
137 fix_params: $(FIX_PARAMSOBJS)
138         $(OCAMLC) -custom -o fix_params str.cma $(PXPLIBS) dbm.cma \
139                   $(FIX_PARAMSOBJS) -cclib -lstr -cclib -lmldbm -cclib -lndbm
140
141 fix_params.opt: $(FIX_PARAMSOPTOBJS)
142         $(OCAMLOPT) -o fix_params.opt str.cmxa $(PXPLIBSOPT) dbm.cmxa \
143                     $(FIX_PARAMSOPTOBJS) -cclib -lstr -cclib -lmldbm \
144                     -cclib -lndbm
145
146 reduction: $(REDUCTIONOBJS)
147         $(OCAMLC) -custom -o reduction str.cma $(PXPLIBS) dbm.cma \
148                   $(REDUCTIONOBJS) -cclib -lstr -cclib -lmldbm -cclib -lndbm
149
150 reduction.opt: $(REDUCTIONOPTOBJS)
151         $(OCAMLOPT) -o reduction.opt str.cmxa $(PXPLIBSOPT) dbm.cmxa \
152                     $(REDUCTIONOPTOBJS) -cclib -lstr -cclib -lmldbm \
153                     -cclib -lndbm
154
155 experiment: $(EXPERIMENTOBJS)
156         $(OCAMLC) -custom -o experiment str.cma $(PXPLIBS) dbm.cma \
157                   $(EXPERIMENTOBJS) -cclib -lstr -cclib -lmldbm -cclib -lndbm
158
159 experiment.opt: $(EXPERIMENTOPTOBJS)
160         $(OCAMLOPT) -o experiment.opt str.cmxa $(PXPLIBSOPT) dbm.cmxa \
161                     $(EXPERIMENTOPTOBJS) -cclib -lstr -cclib -lmldbm \
162                     -cclib -lndbm
163
164 .SUFFIXES: .ml .mli .cmo .cmi .cmx
165 .ml.cmo:
166         $(OCAMLC) -c $<
167 .mli.cmi:
168         $(OCAMLC) -c $<
169 .ml.cmx:
170         $(OCAMLOPT) -c $<
171
172 clean:
173         rm -f *.cm[iox] *.o experiment experiment.opt reduction \
174            reduction.opt fix_params fix_params.opt mmlinterface \
175            mmlinterface.opt mmlinterface2 mmlinterface2.opt
176
177 install:
178         cp experiment reduction fix_params mmlinterface \
179          experiment.opt reduction.opt fix_params.opt mmlinterface.opt \
180          $(HELM_BIN_DIR)
181
182 distclean:
183         rm -f Makefile configuration.ml configure config.log config.cache \
184          config.status
185
186 .PHONY: install distclean clean
187
188 include .depend