]> matita.cs.unibo.it Git - helm.git/blob - helm/DEVEL/lablgtkmathview/Makefile.in
updated the binding so that it works well with lablgtk-1.00,
[helm.git] / helm / DEVEL / lablgtkmathview / Makefile.in
1 # Makefile for lablgtk_mathview.
2
3 VERSION = @LABLGTKMATHVIEW_VERSION@
4 LABLGTKDIR = @LABLGTK_LIB_DIR@
5 MLMINIDOMDIR = @MLMINIDOM_LIB_DIR@
6 TESTDIR = ./test
7 MLFLAGS += -I $(LABLGTKDIR) -I $(MLMINIDOMDIR)
8
9 DIST_FILES = \
10   AUTHORS COPYING ChangeLog LICENSE Makefile.in NEWS README configure \
11   configure.in configure.mk gMathView.ml gtkMathView.ml gtk_mathview.ml \
12   ml_gtk_mathview.c
13
14 TARGETS = ml_gtk_mathview.o lablgtkmathview.cma
15
16 all: $(TARGETS)
17
18 opt: lablgtkmathviewopt
19
20 dist:
21         rm -rf lablgtkmathview-$(VERSION)
22         mkdir lablgtkmathview-$(VERSION)
23         cp $(DIST_FILES) lablgtkmathview-$(VERSION)
24         tar cvfz lablgtkmathview-$(VERSION).tar.gz lablgtkmathview-$(VERSION)
25         rm -rf lablgtkmathview-$(VERSION)
26
27 configure:
28         @rm -f config.make
29         @$(MAKE) --no-print-directory -f configure.mk
30
31 depend:
32         @rm -f .depend
33         @$(MAKE) --no-print-directory -f configure.mk .depend
34
35 .depend config.make:
36         @$(MAKE) --no-print-directory -f configure.mk
37
38 COMPILER = $(CAMLC) $(MLFLAGS) -w s -labels -c
39 LINKER = $(CAMLC) $(MLFLAGS)
40 COMPOPT = $(CAMLOPT) $(MLFLAGS) -w s -labels -c
41 LINKOPT = $(CAMLOPT) $(MLFLAGS)
42
43 include config.make
44
45 INSTALLDIR = $(LIBDIR)/lablgtkmathview
46
47 MLLIBS = lablgtkmathview.cma
48 CLIBS = 
49 MLLINK = unix.cma str.cma
50
51 ifdef DEBUG
52 CFLAGS = -g $(GTKCFLAGS)
53 MLLINK += -cclib -lcamlrund
54 MLFLAGS += -g
55 else
56 CFLAGS = -O -DGTK_NO_CHECK_CASTS -DGTK_DISABLE_COMPAT_H $(GTKCFLAGS)
57 endif
58 CFLAGS += $(MINIDOMCFLAGS) $(GTKMATHVIEWCFLAGS)
59
60 THFLAGS = -thread
61 THLINK = unix.cma threads.cma
62
63 ifdef USE_CC
64 CCOMPILER = $(CC) -c -I$(LIBDIR) $(CFLAGS)
65 else
66 CCOMPILER = ocamlc -c -ccopt "$(CFLAGS)"
67 endif
68
69 # Rules
70 .SUFFIXES: .ml .mli .cmo .cmi .cmx .c .o .var .h .opt .def
71 .c.o:
72         $(CCOMPILER) $<
73 .ml.cmo:
74         $(COMPILER) $<
75 .mli.cmi:
76         $(COMPILER) $<
77 .ml.cmx:
78         $(COMPOPT) $<
79 .var.h:
80         ./var2def < $< > $@
81 .var.c:
82         ./var2conv < $< > $@
83
84 # Targets
85 COBJS = ml_gtk_mathview.o
86 MLOBJS = gtk_mathview.cmo gtkMathView.cmo gMathView.cmo
87 ALLOBJS = $(MLOBJS)
88
89 lablgtkmathviewopt: $(CLIBS) $(MLLIBS:.cma=.cmxa)
90
91 install:
92         if test -d $(INSTALLDIR); then : ; else mkdir -p $(INSTALLDIR); fi
93         cp $(ALLOBJS:.cmo=.cmi) $(INSTALLDIR)
94         if test -f *.mli ; then cp *.mli $(INSTALLDIR) ; fi
95         cp $(ALLOBJS:.cmo=.ml) $(INSTALLDIR)
96         cp $(MLLIBS) $(INSTALLDIR)
97         cp $(COBJS) $(INSTALLDIR)
98         if test ! -z "$(CLIBS)" ; then cp $(CLIBS) $(INSTALLDIR) ; fi
99         if test -f lablgtkmathview.cmxa; then \
100            cp $(MLLIBS:.cma=.cmxa) $(MLLIBS:.cma=.a) \
101               $(INSTALLDIR); fi
102
103 lablgtkmathview.cma: $(MLOBJS)
104         $(LINKER) -a -custom -o $@ $(MLOBJS) $(GTKLIBS) -cclib "$(GTKMATHVIEWLIBS)" -cclib "$(MINIDOMLIBS)"
105 lablgtkmathview.cmxa: $(MLOBJS:.cmo=.cmx)
106         $(LINKOPT) -a -o $@ $(MLOBJS:.cmo=.cmx) $(GTKLIBS) -cclib "$(GTKMATHVIEWLIBS)" -cclib "$(MINIDOMLIBS)"
107
108 ml_gtk.o: $(LABLGTKDIR)/gtk_tags.c $(LABLGTKDIR)/gtk_tags.h \
109           $(LABLGTKDIR)/ml_gtk.h $(LABLGTKDIR)/ml_gdk.h $(LABLGTKDIR)/wrappers.h
110
111 clean:
112         rm -f *.cm* *.o *.a *_tags.[ch] $(TARGETS)
113         cd $(TESTDIR); make clean
114
115 distclean: clean
116         rm -f configure config.cache config.status config.log Makefile 
117         cd $(TESTDIR); make distclean
118         
119 include .depend