1 # Makefile for lablgtk_mathview.
5 LABLGTKDIR = @LABLGTK_LIB_DIR@
6 MLMINIDOMDIR = @MLMINIDOM_LIB_DIR@
8 MLFLAGS += -I $(LABLGTKDIR) -I $(MLMINIDOMDIR)
11 AUTHORS COPYING ChangeLog LICENSE Makefile.in NEWS README configure \
12 configure.in configure.mk gMathView.ml gtkMathView.ml gtk_mathview.ml \
15 TARGETS = ml_gtk_mathview.o lablgtkmathview.cma
19 opt: lablgtkmathviewopt
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)
30 @$(MAKE) --no-print-directory -f configure.mk
34 @$(MAKE) --no-print-directory -f configure.mk .depend
37 @$(MAKE) --no-print-directory -f configure.mk
39 COMPILER = $(CAMLC) $(MLFLAGS) -w s -labels -c
40 LINKER = $(CAMLC) $(MLFLAGS)
41 COMPOPT = $(CAMLOPT) $(MLFLAGS) -w s -labels -c
42 LINKOPT = $(CAMLOPT) $(MLFLAGS)
46 INSTALLDIR = $(LIBDIR)/lablgtkmathview
48 MLLIBS = lablgtkmathview.cma
50 MLLINK = unix.cma str.cma
53 CFLAGS = -g $(GTKCFLAGS)
54 MLLINK += -cclib -lcamlrund
57 CFLAGS = -O -DGTK_NO_CHECK_CASTS -DGTK_DISABLE_COMPAT_H $(GTKCFLAGS)
59 CFLAGS += $(MINIDOMCFLAGS) $(GTKMATHVIEWCFLAGS)
62 THLINK = unix.cma threads.cma
65 CCOMPILER = $(CC) -c -I$(LIBDIR) $(CFLAGS)
67 CCOMPILER = ocamlc -c -ccopt "$(CFLAGS)"
71 .SUFFIXES: .ml .mli .cmo .cmi .cmx .c .o .var .h .opt .def
86 COBJS = ml_gtk_mathview.o
87 MLOBJS = gtk_mathview.cmo gtkMathView.cmo gMathView.cmo
90 lablgtkmathviewopt: $(CLIBS) $(MLLIBS:.cma=.cmxa)
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) \
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)"
109 ml_gtk.o: $(LABLGTKDIR)/gtk_tags.c $(LABLGTKDIR)/gtk_tags.h \
110 $(LABLGTKDIR)/ml_gtk.h $(LABLGTKDIR)/ml_gdk.h $(LABLGTKDIR)/wrappers.h
113 rm -f *.cm* *.o *.a *_tags.[ch] $(TARGETS)
114 cd $(TESTDIR); make clean
117 rm -f configure config.cache config.status config.log Makefile