1 # Makefile for lablgtk_mathview.
3 VERSION = @LABLGTKMATHVIEW_VERSION@
4 LABLGTKDIR = @LABLGTK_LIB_DIR@
5 MLMINIDOMDIR = @MLMINIDOM_LIB_DIR@
7 MLFLAGS += -I $(LABLGTKDIR) -I $(MLMINIDOMDIR)
10 AUTHORS COPYING ChangeLog LICENSE Makefile.in NEWS README configure \
11 configure.in configure.mk gMathView.ml gtkMathView.ml gtk_mathview.ml \
14 TARGETS = ml_gtk_mathview.o lablgtkmathview.cma
18 opt: lablgtkmathviewopt
21 rm -rf lablgtkmathview-$(VERSION)
22 mkdir lablgtkmathview-$(VERSION)
23 cp $(DIST_FILES) lablgtkmathview-$(VERSION)
24 tar cvfz lablgtkmathview-$(VERSION).tar.gz lablgtkmathview-$(VERSION)
25 rm -rf lablgtkmathview-$(VERSION)
29 @$(MAKE) --no-print-directory -f configure.mk
33 @$(MAKE) --no-print-directory -f configure.mk .depend
36 @$(MAKE) --no-print-directory -f configure.mk
38 COMPILER = $(CAMLC) $(MLFLAGS) -w s -labels -c
39 LINKER = $(CAMLC) $(MLFLAGS)
40 COMPOPT = $(CAMLOPT) $(MLFLAGS) -w s -labels -c
41 LINKOPT = $(CAMLOPT) $(MLFLAGS)
45 INSTALLDIR = $(LIBDIR)/lablgtkmathview
47 MLLIBS = lablgtkmathview.cma
49 MLLINK = unix.cma str.cma
52 CFLAGS = -g $(GTKCFLAGS)
53 MLLINK += -cclib -lcamlrund
56 CFLAGS = -O -DGTK_NO_CHECK_CASTS -DGTK_DISABLE_COMPAT_H $(GTKCFLAGS)
58 CFLAGS += $(MINIDOMCFLAGS) $(GTKMATHVIEWCFLAGS)
61 THLINK = unix.cma threads.cma
64 CCOMPILER = $(CC) -c -I$(LIBDIR) $(CFLAGS)
66 CCOMPILER = ocamlc -c -ccopt "$(CFLAGS)"
70 .SUFFIXES: .ml .mli .cmo .cmi .cmx .c .o .var .h .opt .def
85 COBJS = ml_gtk_mathview.o
86 MLOBJS = gtk_mathview.cmo gtkMathView.cmo gMathView.cmo
89 lablgtkmathviewopt: $(CLIBS) $(MLLIBS:.cma=.cmxa)
92 if test -d $(INSTALLDIR); then : ; else mkdir -p $(INSTALLDIR); fi
93 cp $(ALLOBJS:.cmo=.cmi) $(INSTALLDIR)
94 if test -f *.mli ; then cp *.mli $(INSTALLDIR) ; fi
95 cp $(ALLOBJS:.cmo=.ml) $(INSTALLDIR)
96 cp $(MLLIBS) $(INSTALLDIR)
97 cp $(COBJS) $(INSTALLDIR)
98 if test ! -z "$(CLIBS)" ; then cp $(CLIBS) $(INSTALLDIR) ; fi
99 if test -f lablgtkmathview.cmxa; then \
100 cp $(MLLIBS:.cma=.cmxa) $(MLLIBS:.cma=.a) \
103 lablgtkmathview.cma: $(MLOBJS)
104 $(LINKER) -a -custom -o $@ $(MLOBJS) $(GTKLIBS) -cclib "$(GTKMATHVIEWLIBS)" -cclib "$(MINIDOMLIBS)"
105 lablgtkmathview.cmxa: $(MLOBJS:.cmo=.cmx)
106 $(LINKOPT) -a -o $@ $(MLOBJS:.cmo=.cmx) $(GTKLIBS) -cclib "$(GTKMATHVIEWLIBS)" -cclib "$(MINIDOMLIBS)"
108 ml_gtk.o: $(LABLGTKDIR)/gtk_tags.c $(LABLGTKDIR)/gtk_tags.h \
109 $(LABLGTKDIR)/ml_gtk.h $(LABLGTKDIR)/ml_gdk.h $(LABLGTKDIR)/wrappers.h
112 rm -f *.cm* *.o *.a *_tags.[ch] $(TARGETS)
113 cd $(TESTDIR); make clean
116 rm -f configure config.cache config.status config.log Makefile