summaryrefslogtreecommitdiff
path: root/tools/Makefile
diff options
context:
space:
mode:
authorXavier Leroy <xavier.leroy@inria.fr>1995-10-24 15:46:19 +0000
committerXavier Leroy <xavier.leroy@inria.fr>1995-10-24 15:46:19 +0000
commiteea93aba58c147a590e31acdb55dd058399c3a0d (patch)
tree10a1071d900e194e3bf07dca8dcf11758d914a5f /tools/Makefile
parentcec6b5e0badd2be95eee5ceb6b89d3def666a31e (diff)
downloadocaml-eea93aba58c147a590e31acdb55dd058399c3a0d.tar.gz
Ajout du profiler.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@356 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Diffstat (limited to 'tools/Makefile')
-rw-r--r--tools/Makefile40
1 files changed, 38 insertions, 2 deletions
diff --git a/tools/Makefile b/tools/Makefile
index 52af134137..838f75d263 100644
--- a/tools/Makefile
+++ b/tools/Makefile
@@ -1,3 +1,5 @@
+include ../Makefile.config
+
CAMLRUN=../boot/camlrun
CAMLC=$(CAMLRUN) ../boot/camlc -I ../boot
CAMLLEX=$(CAMLRUN) ../boot/camllex
@@ -5,7 +7,9 @@ INCLUDES=-I ../utils -I ../parsing -I ../typing -I ../bytecomp -I ../asmcomp
COMPFLAGS=$(INCLUDES)
LINKFLAGS=$(INCLUDES)
-all: camldep
+all: camldep cslprof
+
+# The dependency generator
CAMLDEP=camldep.cmo
@@ -21,8 +25,34 @@ camldep.ml: camldep.mll
clean::
rm -f camldep.ml
+install::
+ cp camldep $(BINDIR)/csldep
+
beforedepend:: camldep
+# The profiler
+
+CSLPROF=cslprof.cmo
+CSLPROF_IMPORTS=misc.cmo config.cmo clflags.cmo terminfo.cmo \
+ location.cmo longident.cmo parser.cmo lexer.cmo parse.cmo
+
+cslprof: $(CSLPROF)
+ $(CAMLC) $(LINKFLAGS) -o cslprof $(CSLPROF_IMPORTS) $(CSLPROF)
+
+install::
+ cp cslprof $(BINDIR)/cslprof
+ cp cslcp $(BINDIR)/cslcp
+
+clean::
+ rm -f cslprof
+
+# To make custom toplevels
+
+install::
+ cp camlmktop $(BINDIR)/cslmktop
+
+# The bytecode disassembler
+
DUMPOBJ=opnames.cmo dumpobj.cmo
dumpobj: $(DUMPOBJ)
@@ -44,18 +74,24 @@ clean::
beforedepend:: opnames.ml
+# Dump .cmx files
+
dumpapprox: dumpapprox.cmo
$(CAMLC) $(LINKFLAGS) -o dumpapprox config.cmo dumpapprox.cmo
clean::
rm -f dumpapprox
+# Print imported interfaces for .cmo files
+
objinfo: objinfo.cmo
$(CAMLC) $(LINKFLAGS) -o objinfo config.cmo objinfo.cmo
clean::
rm -f objinfo
+# Common stuff
+
.SUFFIXES:
.SUFFIXES: .ml .cmo .mli .cmi
@@ -69,6 +105,6 @@ clean::
rm -f *.cmo *.cmi
depend: beforedepend
- $(CAMLRUN) camldep $(INCLUDES) *.mli *.ml > .depend
+ $(CAMLRUN) ./camldep $(INCLUDES) *.mli *.ml > .depend
include .depend