# Makefile for lablgtk_mathview. VERSION = @LABLGTKMATHVIEW_VERSION@ LABLGTKDIR = @LABLGTK_LIB_DIR@ MLMINIDOMDIR = @MLMINIDOM_LIB_DIR@ TESTDIR = ./test MLFLAGS += -I $(LABLGTKDIR) -I $(MLMINIDOMDIR) DIST_FILES = \ AUTHORS COPYING ChangeLog LICENSE Makefile.in NEWS README configure \ configure.in configure.mk gMathView.ml gtkMathView.ml gtk_mathview.ml \ ml_gtk_mathview.c TARGETS = ml_gtk_mathview.o lablgtkmathview.cma all: $(TARGETS) opt: lablgtkmathviewopt dist: rm -rf lablgtkmathview-$(VERSION) mkdir lablgtkmathview-$(VERSION) cp $(DIST_FILES) lablgtkmathview-$(VERSION) tar cvfz lablgtkmathview-$(VERSION).tar.gz lablgtkmathview-$(VERSION) rm -rf lablgtkmathview-$(VERSION) configure: @rm -f config.make @$(MAKE) --no-print-directory -f configure.mk depend: @rm -f .depend @$(MAKE) --no-print-directory -f configure.mk .depend .depend config.make: @$(MAKE) --no-print-directory -f configure.mk COMPILER = $(CAMLC) $(MLFLAGS) -w s -labels -c LINKER = $(CAMLC) $(MLFLAGS) COMPOPT = $(CAMLOPT) $(MLFLAGS) -w s -labels -c LINKOPT = $(CAMLOPT) $(MLFLAGS) include config.make INSTALLDIR = $(LIBDIR)/lablgtkmathview MLLIBS = lablgtkmathview.cma CLIBS = MLLINK = unix.cma str.cma ifdef DEBUG CFLAGS = -g $(GTKCFLAGS) MLLINK += -cclib -lcamlrund MLFLAGS += -g else CFLAGS = -O -DGTK_NO_CHECK_CASTS -DGTK_DISABLE_COMPAT_H $(GTKCFLAGS) endif CFLAGS += $(MINIDOMCFLAGS) $(GTKMATHVIEWCFLAGS) THFLAGS = -thread THLINK = unix.cma threads.cma ifdef USE_CC CCOMPILER = $(CC) -c -I$(LIBDIR) $(CFLAGS) else CCOMPILER = ocamlc -c -ccopt "$(CFLAGS)" endif # Rules .SUFFIXES: .ml .mli .cmo .cmi .cmx .c .o .var .h .opt .def .c.o: $(CCOMPILER) $< .ml.cmo: $(COMPILER) $< .mli.cmi: $(COMPILER) $< .ml.cmx: $(COMPOPT) $< .var.h: ./var2def < $< > $@ .var.c: ./var2conv < $< > $@ # Targets COBJS = ml_gtk_mathview.o MLOBJS = gtk_mathview.cmo gtkMathView.cmo gMathView.cmo ALLOBJS = $(MLOBJS) lablgtkmathviewopt: $(CLIBS) $(MLLIBS:.cma=.cmxa) install: if test -d $(INSTALLDIR); then : ; else mkdir -p $(INSTALLDIR); fi cp $(ALLOBJS:.cmo=.cmi) $(INSTALLDIR) if test -f *.mli ; then cp *.mli $(INSTALLDIR) ; fi cp $(ALLOBJS:.cmo=.ml) $(INSTALLDIR) cp $(MLLIBS) $(INSTALLDIR) cp $(COBJS) $(INSTALLDIR) if test ! -z "$(CLIBS)" ; then cp $(CLIBS) $(INSTALLDIR) ; fi if test -f lablgtkmathview.cmxa; then \ cp $(MLLIBS:.cma=.cmxa) $(MLLIBS:.cma=.a) \ $(INSTALLDIR); fi lablgtkmathview.cma: $(MLOBJS) $(LINKER) -a -custom -o $@ $(MLOBJS) $(GTKLIBS) -cclib "$(GTKMATHVIEWLIBS)" -cclib "$(MINIDOMLIBS)" lablgtkmathview.cmxa: $(MLOBJS:.cmo=.cmx) $(LINKOPT) -a -o $@ $(MLOBJS:.cmo=.cmx) $(GTKLIBS) -cclib "$(GTKMATHVIEWLIBS)" -cclib "$(MINIDOMLIBS)" ml_gtk.o: $(LABLGTKDIR)/gtk_tags.c $(LABLGTKDIR)/gtk_tags.h \ $(LABLGTKDIR)/ml_gtk.h $(LABLGTKDIR)/ml_gdk.h $(LABLGTKDIR)/wrappers.h clean: rm -f *.cm* *.o *.a *_tags.[ch] $(TARGETS) cd $(TESTDIR); make clean distclean: clean rm -f configure config.cache config.status config.log Makefile include .depend