|
Packit |
bd2e5d |
#######################################################################
|
|
Packit |
bd2e5d |
# #
|
|
Packit |
bd2e5d |
# MLTk, Tcl/Tk interface of OCaml #
|
|
Packit |
bd2e5d |
# #
|
|
Packit |
bd2e5d |
# Francois Rouaix, Francois Pessaux, Jun Furuse and Pierre Weis #
|
|
Packit |
bd2e5d |
# projet Cristal, INRIA Rocquencourt #
|
|
Packit |
bd2e5d |
# Jacques Garrigue, Kyoto University RIMS #
|
|
Packit |
bd2e5d |
# #
|
|
Packit |
bd2e5d |
# Copyright 1999 Institut National de Recherche en Informatique et #
|
|
Packit |
bd2e5d |
# en Automatique and Kyoto University. All rights reserved. #
|
|
Packit |
bd2e5d |
# This file is distributed under the terms of the GNU Library #
|
|
Packit |
bd2e5d |
# General Public License, with the special exception on linking #
|
|
Packit |
bd2e5d |
# described in file LICENSE found in the OCaml source tree. #
|
|
Packit |
bd2e5d |
# #
|
|
Packit |
bd2e5d |
#######################################################################
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
# Top Makefile for mlTk
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
SUBDIRS=compiler support lib jpf frx examples_labltk \
|
|
Packit |
bd2e5d |
examples_camltk browser
|
|
Packit |
bd2e5d |
SUBDIRS_GENERATED=camltk labltk
|
|
Packit |
bd2e5d |
include config/Makefile
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
all:
|
|
Packit |
bd2e5d |
cd support; $(MAKE)
|
|
Packit |
bd2e5d |
cd compiler; $(MAKE)
|
|
Packit |
bd2e5d |
cd labltk; $(MAKE) -f Makefile.gen
|
|
Packit |
bd2e5d |
cd labltk; $(MAKE)
|
|
Packit |
bd2e5d |
cd camltk; $(MAKE) -f Makefile.gen
|
|
Packit |
bd2e5d |
cd camltk; $(MAKE)
|
|
Packit |
bd2e5d |
cd lib; $(MAKE)
|
|
Packit |
bd2e5d |
cd jpf; $(MAKE)
|
|
Packit |
bd2e5d |
cd frx; $(MAKE)
|
|
Packit |
bd2e5d |
cd browser; $(MAKE)
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
allopt:
|
|
Packit |
bd2e5d |
cd support; $(MAKE) opt
|
|
Packit |
bd2e5d |
cd labltk; $(MAKE) -f Makefile.gen
|
|
Packit |
bd2e5d |
cd labltk; $(MAKE) opt
|
|
Packit |
bd2e5d |
cd camltk; $(MAKE) -f Makefile.gen
|
|
Packit |
bd2e5d |
cd camltk; $(MAKE) opt
|
|
Packit |
bd2e5d |
cd lib; $(MAKE) opt
|
|
Packit |
bd2e5d |
cd jpf; $(MAKE) opt
|
|
Packit |
bd2e5d |
cd frx; $(MAKE) opt
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
byte: all
|
|
Packit |
bd2e5d |
opt: allopt
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
.PHONY: all allopt byte opt apiref
|
|
Packit |
bd2e5d |
.PHONY: labltk camltk examples examples_labltk examples_camltk
|
|
Packit |
bd2e5d |
.PHONY: install installopt partialclean clean depend
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
labltk: Widgets.src
|
|
Packit |
bd2e5d |
compiler/tkcompiler -outdir labltk
|
|
Packit |
bd2e5d |
cd labltk; $(MAKE)
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
camltk: Widgets.src
|
|
Packit |
bd2e5d |
compiler/tkcompiler -camltk -outdir camltk
|
|
Packit |
bd2e5d |
cd camltk; $(MAKE)
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
examples: examples_labltk examples_camltk
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
examples_labltk:
|
|
Packit |
bd2e5d |
cd examples_labltk; $(MAKE) all
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
examples_camltk:
|
|
Packit |
bd2e5d |
cd examples_camltk; $(MAKE) all
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
SUPPORTMLIS= fileevent support textvariable timer tkthread widget
|
|
Packit |
bd2e5d |
apiref:
|
|
Packit |
bd2e5d |
$(BINDIR)/ocamldoc -I +threads -I support -I labltk $(SUPPORTMLIS:%=support/%.mli) labltk/*.mli labltk/tk.ml -sort -d htdocs/apiref -html || echo "There were errors"
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
install:
|
|
Packit |
bd2e5d |
cd support; $(MAKE) install
|
|
Packit |
bd2e5d |
cd lib; $(MAKE) install
|
|
Packit |
bd2e5d |
cd labltk; $(MAKE) install
|
|
Packit |
bd2e5d |
cd camltk; $(MAKE) install
|
|
Packit |
bd2e5d |
cd compiler; $(MAKE) install
|
|
Packit |
bd2e5d |
cd jpf; $(MAKE) install
|
|
Packit |
bd2e5d |
cd frx; $(MAKE) install
|
|
Packit |
bd2e5d |
cd browser; $(MAKE) install
|
|
Packit |
bd2e5d |
if test -f lib/labltk.cmxa; then $(MAKE) installopt; else :; fi
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
installopt:
|
|
Packit |
bd2e5d |
cd support; $(MAKE) installopt
|
|
Packit |
bd2e5d |
cd lib; $(MAKE) installopt
|
|
Packit |
bd2e5d |
cd labltk; $(MAKE) installopt
|
|
Packit |
bd2e5d |
cd camltk; $(MAKE) installopt
|
|
Packit |
bd2e5d |
cd jpf; $(MAKE) installopt
|
|
Packit |
bd2e5d |
cd frx; $(MAKE) installopt
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
uninstall:
|
|
Packit |
bd2e5d |
ocamlfind remove labltk
|
|
Packit |
bd2e5d |
rm -f $(INSTALLBINDIR)/labltk
|
|
Packit |
bd2e5d |
rm -f $(INSTALLBINDIR)/ocamlbrowser$(EXE)
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
reinstall:
|
|
Packit |
bd2e5d |
$(MAKE) uninstall
|
|
Packit |
bd2e5d |
$(MAKE) install
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
partialclean clean:
|
|
Packit |
bd2e5d |
for d in $(SUBDIRS); do \
|
|
Packit |
bd2e5d |
cd $$d; $(MAKE) -f Makefile clean; cd ..; \
|
|
Packit |
bd2e5d |
done
|
|
Packit |
bd2e5d |
for d in $(SUBDIRS_GENERATED); do \
|
|
Packit |
bd2e5d |
cd $$d; $(MAKE) -f Makefile.gen clean; cd ..; \
|
|
Packit |
bd2e5d |
done
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
depend:
|