1996-02-21 02:49:46 -08:00
|
|
|
!include ..\config\Makefile.nt
|
|
|
|
|
1996-04-30 07:53:58 -07:00
|
|
|
CAMLRUN=..\boot\ocamlrun
|
|
|
|
CAMLC=$(CAMLRUN) ..\boot\ocamlc -I ..\boot
|
|
|
|
CAMLLEX=$(CAMLRUN) ..\boot\ocamllex
|
1996-02-21 02:49:46 -08:00
|
|
|
INCLUDES=-I ..\utils -I ..\parsing -I ..\typing -I ..\bytecomp -I ..\asmcomp
|
|
|
|
COMPFLAGS=$(INCLUDES)
|
|
|
|
LINKFLAGS=$(INCLUDES)
|
|
|
|
|
1996-04-30 07:53:58 -07:00
|
|
|
all: ocamldep ocamlprof ocamlcp.exe ocamlmktop.exe
|
1996-02-21 02:49:46 -08:00
|
|
|
|
|
|
|
# The dependency generator
|
|
|
|
|
1996-04-30 07:53:58 -07:00
|
|
|
CAMLDEP=ocamldep.cmo
|
1996-02-21 02:49:46 -08:00
|
|
|
|
1996-04-30 07:53:58 -07:00
|
|
|
ocamldep: $(CAMLDEP)
|
|
|
|
$(CAMLC) $(LINKFLAGS) -o ocamldep misc.cmo $(CAMLDEP)
|
1996-02-21 02:49:46 -08:00
|
|
|
|
|
|
|
clean::
|
1996-04-30 07:53:58 -07:00
|
|
|
rm -f ocamldep
|
1996-02-21 02:49:46 -08:00
|
|
|
|
1996-04-30 07:53:58 -07:00
|
|
|
ocamldep.ml: ocamldep.mll
|
|
|
|
$(CAMLLEX) ocamldep.mll
|
1996-02-21 02:49:46 -08:00
|
|
|
|
|
|
|
clean::
|
1996-04-30 07:53:58 -07:00
|
|
|
rm -f ocamldep.ml
|
1996-02-21 02:49:46 -08:00
|
|
|
|
|
|
|
install::
|
1996-04-30 07:53:58 -07:00
|
|
|
cp ocamldep $(BINDIR)\ocamldep.exe
|
1996-02-21 02:49:46 -08:00
|
|
|
|
1996-10-07 06:20:28 -07:00
|
|
|
beforedepend:: ocamldep.ml
|
1996-02-21 02:49:46 -08:00
|
|
|
|
|
|
|
# The profiler
|
|
|
|
|
1996-04-30 07:53:58 -07:00
|
|
|
CSLPROF=ocamlprof.cmo
|
1996-02-21 02:49:46 -08:00
|
|
|
CSLPROF_IMPORTS=misc.cmo config.cmo clflags.cmo terminfo.cmo \
|
1997-02-04 07:40:22 -08:00
|
|
|
linenum.cmo location.cmo longident.cmo pstream.cmo \
|
1997-08-22 01:55:41 -07:00
|
|
|
syntaxerr.cmo parser.cmo lexer.cmo parse.cmo
|
1996-02-21 02:49:46 -08:00
|
|
|
|
1996-04-30 07:53:58 -07:00
|
|
|
ocamlprof: $(CSLPROF) profiling.cmo
|
|
|
|
$(CAMLC) $(LINKFLAGS) -o ocamlprof $(CSLPROF_IMPORTS) $(CSLPROF)
|
1996-02-21 02:49:46 -08:00
|
|
|
|
1996-04-30 07:53:58 -07:00
|
|
|
ocamlcp.exe: ocamlcp.cmo
|
|
|
|
$(CAMLC) $(LINKFLAGS) -o ocamlcp.exe ocamlcp.cmo
|
1996-03-05 01:57:50 -08:00
|
|
|
|
1996-02-21 02:49:46 -08:00
|
|
|
install::
|
1996-04-30 07:53:58 -07:00
|
|
|
cp ocamlprof $(BINDIR)\ocamlprof.exe
|
|
|
|
cp ocamlcp.exe $(BINDIR)\ocamlcp.exe
|
1996-02-21 02:49:46 -08:00
|
|
|
cp profiling.cmi profiling.cmo $(LIBDIR)
|
|
|
|
|
|
|
|
clean::
|
1996-04-30 07:53:58 -07:00
|
|
|
rm -f ocamlprof ocamlcp.exe
|
1996-02-21 02:49:46 -08:00
|
|
|
|
|
|
|
# To make custom toplevels
|
|
|
|
|
1996-04-30 07:53:58 -07:00
|
|
|
ocamlmktop.exe: ocamlmktop.cmo
|
|
|
|
$(CAMLC) $(LINKFLAGS) -o ocamlmktop.exe ocamlmktop.cmo
|
1996-03-05 01:57:50 -08:00
|
|
|
|
1996-02-21 02:49:46 -08:00
|
|
|
install::
|
1996-04-30 07:53:58 -07:00
|
|
|
cp ocamlmktop.exe $(BINDIR)\ocamlmktop.exe
|
1996-03-05 01:57:50 -08:00
|
|
|
|
|
|
|
clean::
|
1996-04-30 07:53:58 -07:00
|
|
|
rm -f ocamlmktop.exe
|
1996-02-21 02:49:46 -08:00
|
|
|
|
1996-10-07 06:20:28 -07:00
|
|
|
# The preprocessor for asm generators
|
|
|
|
|
|
|
|
CVT_EMIT=cvt_emit.cmo
|
|
|
|
|
|
|
|
cvt_emit: $(CVT_EMIT)
|
|
|
|
$(CAMLC) $(LINKFLAGS) -o cvt_emit $(CVT_EMIT)
|
|
|
|
|
|
|
|
clean::
|
|
|
|
rm -f cvt_emit
|
|
|
|
|
|
|
|
cvt_emit.ml: cvt_emit.mll
|
|
|
|
$(CAMLLEX) cvt_emit.mll
|
|
|
|
|
|
|
|
clean::
|
|
|
|
rm -f cvt_emit.ml
|
|
|
|
|
|
|
|
beforedepend:: cvt_emit.ml
|
|
|
|
|
1996-02-21 02:49:46 -08:00
|
|
|
# The bytecode disassembler
|
|
|
|
|
|
|
|
DUMPOBJ=opnames.cmo dumpobj.cmo
|
|
|
|
|
|
|
|
dumpobj: $(DUMPOBJ)
|
1997-06-13 08:53:47 -07:00
|
|
|
$(CAMLC) $(LINKFLAGS) -o dumpobj misc.cmo tbl.cmo config.cmo ident.cmo opcodes.cmo $(DUMPOBJ)
|
1996-02-21 02:49:46 -08:00
|
|
|
|
|
|
|
clean::
|
|
|
|
rm -f dumpobj
|
|
|
|
|
|
|
|
opnames.ml: ..\byterun\instruct.h
|
|
|
|
sed -e '/\/\*/d' \
|
|
|
|
-e 's\enum \(.*\) {/let names_of_\1 = [|/' \
|
|
|
|
-e 's/};$$/ |]/' \
|
|
|
|
-e 's/\([A-Z][A-Z_0-9a-z]*\)/"\1"/g' \
|
|
|
|
-e 's/,/;/g' \
|
|
|
|
..\byterun\instruct.h > opnames.ml
|
|
|
|
|
|
|
|
clean::
|
|
|
|
rm -f opnames.ml
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
.ml.cmo:
|
|
|
|
$(CAMLC) -c $(COMPFLAGS) $<
|
|
|
|
|
|
|
|
.mli.cmi:
|
|
|
|
$(CAMLC) -c $(COMPFLAGS) $<
|
|
|
|
|
|
|
|
clean::
|
|
|
|
rm -f *.cmo *.cmi
|
|
|
|
|
|
|
|
depend: beforedepend
|
1996-04-30 07:53:58 -07:00
|
|
|
$(CAMLRUN) .\ocamldep $(INCLUDES) *.mli *.ml > .depend
|
1996-02-21 02:49:46 -08:00
|
|
|
|
|
|
|
!include .depend
|