1 # Makefile for lablgtk_mathview.
3 LABLGTKDIR = /usr/lib/ocaml/lablgtk
5 MLFLAGS += -I $(LABLGTKDIR) -I $(MINIDOMDIR)
7 TARGETS = ml_gtk_mathview.o lablgtkmathview.cma
11 opt: lablgtkmathviewopt
15 @$(MAKE) --no-print-directory -f configure.mk
19 @$(MAKE) --no-print-directory -f configure.mk .depend
22 @$(MAKE) --no-print-directory -f configure.mk
24 COMPILER = $(CAMLC) $(MLFLAGS) -w s -labels -c
25 LINKER = $(CAMLC) $(MLFLAGS)
26 COMPOPT = $(CAMLOPT) $(MLFLAGS) -w s -labels -c
27 LINKOPT = $(CAMLOPT) $(MLFLAGS)
31 INSTALLDIR = $(LIBDIR)/lablgtk/mathview
33 MLLIBS = lablgtkmathview.cma
35 MLLINK = unix.cma str.cma
38 CFLAGS = -g $(GTKCFLAGS)
39 MLLINK += -cclib -lcamlrund
42 CFLAGS = -O -DGTK_NO_CHECK_CASTS -DGTK_DISABLE_COMPAT_H $(GTKCFLAGS)
46 THLINK = unix.cma threads.cma
49 CCOMPILER = $(CC) -c -I$(LIBDIR) $(CFLAGS)
51 CCOMPILER = ocamlc -c -ccopt "$(CFLAGS)"
55 .SUFFIXES: .ml .mli .cmo .cmi .cmx .c .o .var .h .opt .def
70 COBJS = ml_gtk_mathview.o
71 MLOBJS = gtk_mathview.cmo gtkMathView.cmo gMathView.cmo
74 lablgtkmathviewopt: $(CLIBS) $(MLLIBS:.cma=.cmxa)
77 if test -d $(INSTALLDIR); then : ; else mkdir -p $(INSTALLDIR); fi
78 cp $(ALLOBJS:.cmo=.cmi) $(INSTALLDIR)
79 if test -f *.mli ; then cp *.mli $(INSTALLDIR) ; fi
80 cp $(ALLOBJS:.cmo=.ml) $(INSTALLDIR)
81 cp $(MLLIBS) $(INSTALLDIR)
82 cp $(COBJS) $(INSTALLDIR)
83 if test ! -z "$(CLIBS)" ; then cp $(CLIBS) $(INSTALLDIR) ; fi
84 if test -f lablgtkmathview.cmxa; then \
85 cp $(MLLIBS:.cma=.cmxa) $(MLLIBS:.cma=.a) \
88 lablgtkmathview.cma: $(MLOBJS)
89 $(LINKER) -a -custom -o $@ $(MLOBJS) $(GTKLIBS) $(GTKMATHVIEWLIBS)
90 lablgtkmathview.cmxa: $(MLOBJS:.cmo=.cmx)
91 $(LINKOPT) -a -o $@ $(MLOBJS:.cmo=.cmx) $(GTKLIBS) $(GTKMATHVIEWLIBS)
93 ml_gtk.o: $(LABLGTKDIR)/gtk_tags.c $(LABLGTKDIR)/gtk_tags.h \
94 $(LABLGTKDIR)/ml_gtk.h $(LABLGTKDIR)/ml_gdk.h $(LABLGTKDIR)/wrappers.h
97 rm -f *.cm* *.o *.a *_tags.[ch] $(TARGETS)