!include ..\config\Makefile.nt RUNTIME=..\boot\cslrun COMPILER=..\cslc CAMLC=$(RUNTIME) $(COMPILER) OPTCOMPILER=..\cslopt CAMLOPT=$(RUNTIME) $(OPTCOMPILER) CAMLDEP=..\boot\cslrun ..\tools\csldep OBJS=pervasives.cmo list.cmo string.cmo char.cmo array.cmo sys.cmo \ hashtbl.cmo sort.cmo filename.cmo obj.cmo lexing.cmo parsing.cmo \ set.cmo map.cmo stack.cmo queue.cmo stream.cmo \ printf.cmo format.cmo arg.cmo printexc.cmo gc.cmo \ digest.cmo random.cmo all: stdlib.cma std_exit.cmo cslheader allopt: stdlib.cmxa std_exit.cmx install: cp stdlib.cma std_exit.cmo *.cmi *.mli cslheader $(LIBDIR) installopt: cp stdlib.cmxa stdlib.lib std_exit.obj *.cmx $(LIBDIR) cd $(LIBDIR) & $(RANLIB) stdlib.lib stdlib.cma: $(OBJS) $(CAMLC) -a -o stdlib.cma $(OBJS) stdlib.cmxa: $(OBJS:.cmo=.cmx) $(CAMLOPT) -a -o stdlib.cmxa $(OBJS:.cmo=.cmx) cslheader: header.c ..\config\Makefile.nt $(BYTECC) $(BYTECCCOMPOPTS) $(BYTECCLINKOPTS) -Fecslheader. header.c clean:: rm -f cslheader pervasives.cmi: pervasives.mli $(CAMLC) $(COMPFLAGS) -nopervasives -c pervasives.mli pervasives.cmo: pervasives.ml $(CAMLC) $(COMPFLAGS) -nopervasives -c pervasives.ml pervasives.cmx: pervasives.ml $(CAMLOPT) $(COMPFLAGS) -nopervasives -c pervasives.ml filename.ml: filename.mlp ..\config\Makefile.nt @rm -f filename.ml $(CPP) -DWIN32 filename.mlp > filename.ml @attrib +r filename.ml clean:: rm -f filename.ml beforedepend:: filename.ml .SUFFIXES: .mli .ml .cmi .cmo .cmx .mli.cmi: $(CAMLC) $(COMPFLAGS) -c $< .ml.cmo: $(CAMLC) $(COMPFLAGS) -c $< .ml.cmx: $(CAMLOPT) $(COMPFLAGS) -c $< $(OBJS) std_exit.cmo: pervasives.cmi $(OBJS:.cmo=.cmx) std_exit.cmx: pervasives.cmi $(OBJS) std_exit.cmo: $(COMPILER) $(OBJS:.cmo=.cmi) std_exit.cmi: $(COMPILER) $(OBJS:.cmo=.cmx) std_exit.cmx: $(OPTCOMPILER) clean:: rm -f *.cm* *.obj *.lib rm -f *~ !include .depend depend: beforedepend $(CAMLDEP) *.mli *.ml > .depend