1 # Makefile for lablgtk_mathview.
3 LABLGTKDIR = /usr/local/lib/ocaml/lablgtk
4 MLFLAGS += -I $(LABLGTKDIR)
6 TARGETS = ml_gtk_mathview.o lablgtkmathview.cma
10 opt: lablgtkmathviewopt
14 @$(MAKE) --no-print-directory -f configure.mk
18 @$(MAKE) --no-print-directory -f configure.mk .depend
21 @$(MAKE) --no-print-directory -f configure.mk
23 COMPILER = $(CAMLC) $(MLFLAGS) -w s -labels -c
24 LINKER = $(CAMLC) $(MLFLAGS)
25 COMPOPT = $(CAMLOPT) $(MLFLAGS) -w s -labels -c
26 LINKOPT = $(CAMLOPT) $(MLFLAGS)
30 INSTALLDIR = $(LIBDIR)/lablgtk/mathview
32 MLLIBS = lablgtkmathview.cma
34 MLLINK = unix.cma str.cma
37 CFLAGS = -g $(GTKCFLAGS)
38 MLLINK += -cclib -lcamlrund
41 CFLAGS = -O -DGTK_NO_CHECK_CASTS -DGTK_DISABLE_COMPAT_H $(GTKCFLAGS)
45 THLINK = unix.cma threads.cma
48 CCOMPILER = $(CC) -c -I$(LIBDIR) $(CFLAGS)
50 CCOMPILER = ocamlc -c -ccopt "$(CFLAGS)"
54 .SUFFIXES: .ml .mli .cmo .cmi .cmx .c .o .var .h .opt .def
69 COBJS = ml_gtk_mathview.o
70 MLOBJS = gtk_mathview.cmo gtkMathView.cmo gMathView.cmo
73 lablgtkmathviewopt: $(CLIBS) $(MLLIBS:.cma=.cmxa)
76 if test -d $(INSTALLDIR); then : ; else mkdir -p $(INSTALLDIR); fi
77 cp $(ALLOBJS:.cmo=.cmi) $(INSTALLDIR)
78 if test -f *.mli ; then cp *.mli $(INSTALLDIR) ; fi
79 cp $(ALLOBJS:.cmo=.ml) $(INSTALLDIR)
80 cp $(MLLIBS) $(INSTALLDIR)
81 cp $(COBJS) $(INSTALLDIR)
82 if test ! -z "$(CLIBS)" ; then cp $(CLIBS) $(INSTALLDIR) ; fi
83 if test -f lablgtkmathview.cmxa; then \
84 cp $(MLLIBS:.cma=.cmxa) $(MLLIBS:.cma=.a) \
87 lablgtkmathview.cma: $(MLOBJS)
88 $(LINKER) -a -custom -o $@ $(MLOBJS) $(GTKLIBS) $(GTKMATHVIEWLIBS)
89 lablgtkmathview.cmxa: $(MLOBJS:.cmo=.cmx)
90 $(LINKOPT) -a -o $@ $(MLOBJS:.cmo=.cmx) $(GTKLIBS) $(GTKMATHVIEWLIBS)
92 ml_gtk.o: $(LABLGTKDIR)/gtk_tags.c $(LABLGTKDIR)/gtk_tags.h \
93 $(LABLGTKDIR)/ml_gtk.h $(LABLGTKDIR)/ml_gdk.h $(LABLGTKDIR)/wrappers.h
96 rm -f *.cm* *.o *.a *_tags.[ch] $(TARGETS)