Blame Makefile

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: