1 # Makefile for lablgtk_mathview.
3 LABLGTKDIR = /usr/lib/ocaml/lablgtk
6 MLFLAGS += -I $(LABLGTKDIR) -I $(MINIDOMDIR)
8 TARGETS = ml_gtk_mathview.o lablgtkmathview.cma
10 all: Minidom $(TARGETS)
12 opt: Minidom.opt lablgtkmathviewopt
15 cd $(MINIDOMDIR); make
18 cd $(MINIDOMDIR); make opt
22 @$(MAKE) --no-print-directory -f configure.mk
26 @$(MAKE) --no-print-directory -f configure.mk .depend
29 @$(MAKE) --no-print-directory -f configure.mk
31 COMPILER = $(CAMLC) $(MLFLAGS) -w s -labels -c
32 LINKER = $(CAMLC) $(MLFLAGS)
33 COMPOPT = $(CAMLOPT) $(MLFLAGS) -w s -labels -c
34 LINKOPT = $(CAMLOPT) $(MLFLAGS)
38 INSTALLDIR = $(LIBDIR)/lablgtk/mathview
40 MLLIBS = lablgtkmathview.cma
42 MLLINK = unix.cma str.cma
45 CFLAGS = -g $(GTKCFLAGS)
46 MLLINK += -cclib -lcamlrund
49 CFLAGS = -O -DGTK_NO_CHECK_CASTS -DGTK_DISABLE_COMPAT_H $(GTKCFLAGS)
51 CFLAGS += $(MINIDOMCFLAGS) $(GTKMATHVIEWCFLAGS)
54 THLINK = unix.cma threads.cma
57 CCOMPILER = $(CC) -c -I$(LIBDIR) $(CFLAGS)
59 CCOMPILER = ocamlc -c -ccopt "$(CFLAGS)"
63 .SUFFIXES: .ml .mli .cmo .cmi .cmx .c .o .var .h .opt .def
78 COBJS = ml_gtk_mathview.o
79 MLOBJS = gtk_mathview.cmo gtkMathView.cmo gMathView.cmo
82 lablgtkmathviewopt: $(CLIBS) $(MLLIBS:.cma=.cmxa)
85 if test -d $(INSTALLDIR); then : ; else mkdir -p $(INSTALLDIR); fi
86 cp $(ALLOBJS:.cmo=.cmi) $(INSTALLDIR)
87 if test -f *.mli ; then cp *.mli $(INSTALLDIR) ; fi
88 cp $(ALLOBJS:.cmo=.ml) $(INSTALLDIR)
89 cp $(MLLIBS) $(INSTALLDIR)
90 cp $(COBJS) $(INSTALLDIR)
91 if test ! -z "$(CLIBS)" ; then cp $(CLIBS) $(INSTALLDIR) ; fi
92 if test -f lablgtkmathview.cmxa; then \
93 cp $(MLLIBS:.cma=.cmxa) $(MLLIBS:.cma=.a) \
96 lablgtkmathview.cma: $(MLOBJS)
97 $(LINKER) -a -custom -o $@ $(MLOBJS) $(GTKLIBS) -cclib "$(GTKMATHVIEWLIBS)" -cclib "$(MINIDOMLIBS)"
98 lablgtkmathview.cmxa: $(MLOBJS:.cmo=.cmx)
99 $(LINKOPT) -a -o $@ $(MLOBJS:.cmo=.cmx) $(GTKLIBS) -cclib "$(GTKMATHVIEWLIBS)" -cclib "$(MINIDOMLIBS)"
101 ml_gtk.o: $(LABLGTKDIR)/gtk_tags.c $(LABLGTKDIR)/gtk_tags.h \
102 $(LABLGTKDIR)/ml_gtk.h $(LABLGTKDIR)/ml_gdk.h $(LABLGTKDIR)/wrappers.h
105 rm -f *.cm* *.o *.a *_tags.[ch] $(TARGETS)
106 cd $(MINIDOMDIR); make clean
107 cd $(TESTDIR); make clean