diff options
Diffstat (limited to 'ocaml-binary-annot/otherlibs/labltk/lib/Makefile')
| -rw-r--r-- | ocaml-binary-annot/otherlibs/labltk/lib/Makefile | 83 |
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) |
