diff options
| author | Xavier Leroy <xavier.leroy@inria.fr> | 1995-10-24 15:46:19 +0000 |
|---|---|---|
| committer | Xavier Leroy <xavier.leroy@inria.fr> | 1995-10-24 15:46:19 +0000 |
| commit | eea93aba58c147a590e31acdb55dd058399c3a0d (patch) | |
| tree | 10a1071d900e194e3bf07dca8dcf11758d914a5f /tools/Makefile | |
| parent | cec6b5e0badd2be95eee5ceb6b89d3def666a31e (diff) | |
| download | ocaml-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/Makefile | 40 |
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 |
