https://github.com/charguer/ocaml
Tip revision: d79255aea6ed65a6ccee20633a7fe71619d7e34c authored by No author on 17 November 1997, 17:43:45 UTC
This commit was manufactured by cvs2svn to create tag 'ocaml106'.
This commit was manufactured by cvs2svn to create tag 'ocaml106'.
Tip revision: d79255a
Makefile.Mac
CAMLRUN = ::boot:ocamlrun
CAMLC = {CAMLRUN} ::boot:ocamlc -I ::boot:
CAMLLEX = {CAMLRUN} ::boot:ocamllex
INCLUDES = -I ::utils: -I ::parsing: -I ::typing: -I ::bytecomp: -I ::asmcomp:
COMPFLAGS = {INCLUDES}
LINKFLAGS = {INCLUDES}
all ─ ocamldep
# The dependency generator
CAMLDEP = ocamldep.cmo
ocamldep ─ {CAMLDEP}
{CAMLC} {LINKFLAGS} -o ocamldep misc.cmo {CAMLDEP}
clean ──
delete -i ocamldep
ocamldep.ml ─ ocamldep.mll
{CAMLLEX} ocamldep.mll
clean ──
delete -i ocamldep.ml
install ──
duplicate -y ocamldep "{BINDIR}ocamldep"
beforedepend ── ocamldep
# The profiler (not available on the Mac for the moment)
#
#CSLPROF = ocamlprof.cmo
#CSLPROF_IMPORTS = misc.cmo config.cmo clflags.cmo terminfo.cmo Č
# linenum.cmo location.cmo longident.cmo pstream.cmo Č
# syntaxerr.cmo parser.cmo lexer.cmo parse.cmo
#
#ocamlprof ─ {CSLPROF} profiling.cmo
# {CAMLC} {LINKFLAGS} -o ocamlprof {CSLPROF_IMPORTS} {CSLPROF}
#
#install ──
# duplicate -y ocamlprof "{BINDIR}ocamlprof"
# duplicate -y ocamlcp "{BINDIR}ocamlcp"
# duplicate -y profiling.cmi profiling.cmo "{LIBDIR}"
#
#clean ──
# delete -i ocamlprof
# To make custom toplevels
install ──
duplicate -y ocamlmktop "{BINDIR}ocamlmktop"
duplicate -y ocamlc-custom "{BINDIR}ocamlc-custom"
# The bytecode disassembler
DUMPOBJ = opnames.cmo dumpobj.cmo
DumpCamlObj ─ {DUMPOBJ}
{CAMLC} {LINKFLAGS} -o DumpCamlObj misc.cmo tbl.cmo config.cmo ident.cmo Č
opcodes.cmo {DUMPOBJ}
clean ──
delete -i DumpCamlObj
opnames.ml ─ ::byterun:instruct.h
streamedit -e '/Č/Č*/ delete' Č
-e '/enum (┼)©0 {/ replace // "let names_of_" ©0 "= [|"' Č
-e '/};░/ replace // "|]"' Č
-e '/Ź([A-Z][A-Z_0-9a-z]*)©0/ replace // "Č"" ©0 "Č"" -c ░' Č
-e '/,/ replace // ";" -c ░' Č
::byterun:instruct.h > opnames.ml
clean ──
delete -i opnames.ml
beforedepend ── opnames.ml
# Dump .cmx files
dumpapprox ─ dumpapprox.cmo
{CAMLC} {LINKFLAGS} -o dumpapprox config.cmo dumpapprox.cmo
clean ──
delete -i dumpapprox
# Print imported interfaces for .cmo files
objinfo ─ objinfo.cmo
{CAMLC} {LINKFLAGS} -o objinfo config.cmo objinfo.cmo
clean ──
delete -i objinfo
# Common stuff
.cmo ─ .ml
{CAMLC} -c {COMPFLAGS} {default}.ml
.cmi ─ .mli
{CAMLC} -c {COMPFLAGS} {default}.mli
clean ──
delete -i ┼.cm[io] || set status 0
depend ─ beforedepend
{CAMLRUN} :ocamldep {INCLUDES} ┼.mli ┼.ml > Makefile.Mac.depend