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