ocaml/stdlib/Makefile.nt

83 lines
1.8 KiB
Makefile

!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)
stdlib.cma: $(OBJS)
$(CAMLC) -a -o stdlib.cma $(OBJS)
stdlib.cmxa: $(OBJS:.cmo=.cmx)
$(CAMLOPT) -a -o stdlib.cmxa $(OBJS:.cmo=.cmx)
cslheader: headernt.c ..\config\Makefile.nt
$(BYTECC) $(BYTECCCOMPOPTS) $(BYTECCLINKOPTS) -Fecslheader. headernt.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