]> matita.cs.unibo.it Git - helm.git/blob - helm/DEVEL/lablgtkmathview/Makefile.in
binding to gtkmathview 0.3.1
[helm.git] / helm / DEVEL / lablgtkmathview / Makefile.in
1 PACKAGE = @PACKAGE@
2 VERSION = @VERSION@
3 INCLUDEDIR = @OCAML_INCLUDE_DIR@
4 PREFIX = 
5 OBJECTS_C = ml_gtk_mathview.o
6 OBJECTS =  gtk_mathview.cmo gtkMathView.cmo gMathView.cmo
7 OBJECTS_OPT = gtkMathView.cmx gtk_mathview.cmx gMathView.cmx
8 INST = META gMathView.mli gMathView.cmi gtkMathView.cmi gtk_mathview.cmi
9 DIST_FILES = \
10   Makefile.in configure.in gMathView.ml gMathView.mli gtkMathView.ml \
11   gtk_mathview.ml ml_gtk_mathview.c META.in .depend debian/ test/ \
12   configure lablgtkmathview.spec lablgtkmathview.spec.in
13 DIST_DIR = $(PACKAGE)-$(VERSION)
14 DOC_FILES = AUTHORS COPYING ChangeLog NEWS README LICENSE
15 REQUIRES = gdome2 lablgtk
16 PREDICATES =
17 SHARED_LIBS = \
18         `gdome-config --libs` \
19         $(shell gtkmathview-config --libs | sed 's/-rdynamic//g') \
20         -lmlgdome
21
22 OCAMLC = ocamlfind ocamlc
23 OCAMLOPT = ocamlfind ocamlopt
24 OCAMLDEP = ocamldep
25 OCAMLMKLIB = ocamlmklib
26 OCAML_STUB_DIR = @OCAML_STUB_DIR@
27
28 ARCHIVE = $(PACKAGE)
29 DLL = dll$(ARCHIVE).so
30
31 TESTDIR = ./test
32 TMPDIR = .test
33 TMPPKGDIR = $(TMPDIR)/$(PACKAGE)
34
35 all: $(ARCHIVE).cma $(TESTDIR)/test
36 opt: $(ARCHIVE).cmxa $(TESTDIR)/test.opt
37 world: all opt
38
39 dist:
40         rm -rf $(DIST_DIR)/
41         mkdir $(DIST_DIR)/
42         cp -a $(DIST_FILES) $(DOC_FILES) $(DIST_DIR)/
43         -find $(DIST_DIR) -name CVS -type d -exec rm -rf {} \;
44         -find $(DIST_DIR) -name .cvsignore -type f -exec rm {} \;
45         tar cvfz $(DIST_DIR).tar.gz $(DIST_DIR)/
46         rm -rf $(DIST_DIR)/
47
48 ml_gtk_mathview.o: ml_gtk_mathview.c
49         gcc -c -I$(INCLUDEDIR) -fPIC `ocamlfind query -i-format lablgtk` `glib-config --cflags` `gtk-config --cflags` `gtkmathview-config --cflags` `gdome-config --cflags` `ocamlfind query -i-format gdome2` $<
50
51 .SUFFIXES: .cmo .cmi .cmx .ml .mli
52
53 .ml.cmo:
54         $(OCAMLC) -package "$(REQUIRES)" -predicates "$(PREDICATES)" -c $<
55 .mli.cmi:
56         $(OCAMLC) -package "$(REQUIRES)" -predicates "$(PREDICATES)" -c $<
57 .ml.cmx:
58         $(OCAMLOPT) -package "$(REQUIRES)" -predicates "$(PREDICATES)" -c $<
59
60 depend: *.ml *.mli
61         $(OCAMLDEP) *.ml *.mli >.depend
62 include .depend
63
64 $(ARCHIVE).cma $(DLL): $(OBJECTS) $(OBJECTS_C)
65         $(OCAMLMKLIB) -o $(ARCHIVE) -L$(OCAML_STUB_DIR) $^ $(SHARED_LIBS)
66 $(ARCHIVE).cmxa $(ARCHIVE).a: $(OBJECTS_OPT)
67         $(OCAMLMKLIB) -o $(ARCHIVE) -L$(OCAML_STUB_DIR) $^ $(OBJECTS_C) $(SHARED_LIBS)
68
69 $(TESTDIR)/test: $(OBJECTS_C) $(ARCHIVE).cma $(TESTDIR)/test.ml
70         mkdir -p $(TMPPKGDIR)
71         cp $(OBJECTS_C) $(DLL) $(ARCHIVE).cma $(INST) $(TMPPKGDIR)
72         cd $(TESTDIR) ; export OCAMLPATH=../$(TMPDIR):$$OCAMLPATH ; make
73         rm -r $(TMPDIR)
74
75 $(TESTDIR)/test.opt: $(OBJECTS_C) $(ARCHIVE).a $(ARCHIVE).cmxa $(TESTDIR)/test.ml
76         mkdir -p $(TMPPKGDIR)
77         cp $(OBJECTS_C) $(ARCHIVE).a $(ARCHIVE).cmxa $(INST) $(TMPPKGDIR)
78         cd $(TESTDIR) ; export OCAMLPATH=../$(TMPDIR):$$OCAMLPATH ; make opt
79         rm -r $(TMPDIR)
80
81 install:
82         test ! -f $(ARCHIVE).cmxa || extra="$(ARCHIVE).a $(ARCHIVE).cmxa" ; \
83         if [ "$(PREFIX)" = "" ]; then \
84                 ocamlfind install $(PACKAGE) $(OBJECTS_C) $(ARCHIVE).cma $(DLL) $(INST) $$extra; \
85         else \
86                 ocamlfind install -destdir $(PREFIX) $(PACKAGE) $(OBJECTS_C) $(ARCHIVE).cma $(DLL) $(INST) $$extra; \
87         fi
88
89 uninstall:
90         ocamlfind remove $(PACKAGE)
91
92 clean:
93         rm -f *.[ao] *.cm[iaxo] *.cmxa *.so
94         cd $(TESTDIR) ; make clean
95         rm -rf $(TMPDIR)
96
97 distclean: clean
98         rm -f config.log config.cache config.status Makefile META lablgtkmathview.spec
99         cd $(TESTDIR) ; make distclean