summaryrefslogtreecommitdiff
path: root/ocaml-binary-annot/otherlibs/labltk/lib/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'ocaml-binary-annot/otherlibs/labltk/lib/Makefile')
-rw-r--r--ocaml-binary-annot/otherlibs/labltk/lib/Makefile83
1 files changed, 83 insertions, 0 deletions
diff --git a/ocaml-binary-annot/otherlibs/labltk/lib/Makefile b/ocaml-binary-annot/otherlibs/labltk/lib/Makefile
new file mode 100644
index 0000000000..b82bcddfaf
--- /dev/null
+++ b/ocaml-binary-annot/otherlibs/labltk/lib/Makefile
@@ -0,0 +1,83 @@
+include ../support/Makefile.common
+
+all: $(LIBNAME).cma $(LIBNAME)top$(EXE) $(LIBNAME)
+
+opt: $(LIBNAME).cmxa
+
+clean:
+ rm -f $(LIBNAME)top$(EXE) $(LIBNAME) *.cm* *.$(A)
+
+superclean:
+ - if test -f tk.cmo; then \
+ echo We have changes... Now lib directory has no .cmo files; \
+ rm -f *.cm* *.$(O); \
+ fi
+
+include ../labltk/modules
+LABLTKOBJS=tk.cmo $(WIDGETOBJS)
+
+include ../camltk/modules
+CAMLTKOBJS=cTk.cmo $(CWIDGETOBJS) labltk.cmo camltk.cmo
+
+SUPPORT=../support/support.cmo ../support/rawwidget.cmo \
+ ../support/widget.cmo ../support/protocol.cmo \
+ ../support/textvariable.cmo ../support/timer.cmo \
+ ../support/fileevent.cmo ../support/camltkwrap.cmo
+
+TKOBJS=$(SUPPORT) $(LABLTKOBJS) $(CAMLTKOBJS)
+
+TOPDEPS = $(TOPDIR)/toplevel/toplevellib.cma $(TOPDIR)/toplevel/topmain.cmo
+
+$(LIBNAME).cma: $(SUPPORT) ../Widgets.src
+ $(MAKE) superclean
+ cd ../labltk; $(MAKE)
+ cd ../camltk; $(MAKE)
+ $(MKLIB) -ocamlc '$(CAMLCB)' -o $(LIBNAME) \
+ -I ../labltk -I ../camltk $(TKOBJS) \
+ -ccopt "\"$(TK_LINK)\""
+
+$(LIBNAME).cmxa: $(SUPPORT:.cmo=.cmx) ../Widgets.src
+ $(MAKE) superclean
+ cd ../labltk; $(MAKE) opt
+ cd ../camltk; $(MAKE) opt
+ $(MKLIB) -ocamlopt '$(CAMLOPTB)' -o $(LIBNAME) -oc $(LIBNAME) \
+ -I ../labltk -I ../camltk $(TKOBJS:.cmo=.cmx) \
+ -ccopt "\"$(TK_LINK)\""
+
+$(LIBNAME)top$(EXE) : $(TOPDEPS) $(LIBNAME).cma ../support/lib$(LIBNAME).$(A)
+ $(CAMLC) -verbose -linkall -o $(LIBNAME)top$(EXE) -I ../support \
+ -I $(TOPDIR)/toplevel toplevellib.cma \
+ -I $(OTHERS)/unix -I $(OTHERS)/win32unix unix.cma \
+ -I ../labltk -I ../camltk $(LIBNAME).cma \
+ -I $(OTHERS)/str str.cma \
+ topstart.cmo
+
+$(LIBNAME): Makefile $(TOPDIR)/config/Makefile
+ @echo Generate $@
+ @echo "#!/bin/sh" > $@
+ @echo 'exec $(INSTALLDIR)/$(LIBNAME)top$(EXE) -I $(INSTALLDIR) $$*' >> $@
+
+install-script: $(LIBNAME)
+ cp $(LIBNAME) $(BINDIR)
+ chmod 755 $(BINDIR)/$(LIBNAME)
+
+install-batch:
+ cp labltk.bat $(BINDIR)
+
+install:
+ if test -d $(INSTALLDIR); then : ; else mkdir $(INSTALLDIR); fi
+ cp $(LIBNAME).cma $(LIBNAME)top$(EXE) $(INSTALLDIR)
+ chmod 644 $(INSTALLDIR)/$(LIBNAME).cma
+ chmod 755 $(INSTALLDIR)/$(LIBNAME)top$(EXE)
+ @if test -d $(BINDIR); then : ; else mkdir $(BINDIR); fi
+ @case x$(TOOLCHAIN) in \
+ xmingw|xmsvc) $(MAKE) install-batch ;; \
+ *) $(MAKE) install-script ;; \
+ esac
+
+installopt:
+ @if test -d $(INSTALLDIR); then : ; else mkdir $(INSTALLDIR); fi
+ cp $(LIBNAME).cmxa $(LIBNAME).$(A) $(INSTALLDIR)
+ cd $(INSTALLDIR); $(RANLIB) $(LIBNAME).$(A)
+ chmod 644 $(INSTALLDIR)/$(LIBNAME).cmxa
+ chmod 644 $(INSTALLDIR)/$(LIBNAME).$(A)