ocaml/otherlibs/systhreads/Makefile.nt

92 lines
2.2 KiB
Makefile

include ../../config/Makefile.nt
# Compilation options
CC=$(BYTECC)
CFLAGS=-I..\..\byterun $(BYTECCCOMPOPTS)
CAMLC=..\..\boot\ocamlrun ..\..\boot\ocamlc -I ..\..\stdlib -I ..\win32unix
CPPFLAGS=/DWIN32
C_OBJS=win32.obj
LIB=..\..\stdlib
LIB_OBJS=mutex.cmo iolock.cmo pervasives.cmo \
$(LIB)\list.cmo $(LIB)\char.cmo $(LIB)\string.cmo \
$(LIB)\array.cmo $(LIB)\sys.cmo $(LIB)\hashtbl.cmo $(LIB)\sort.cmo \
$(LIB)\filename.cmo $(LIB)\obj.cmo $(LIB)\lexing.cmo $(LIB)\parsing.cmo \
$(LIB)\set.cmo $(LIB)\map.cmo $(LIB)\stack.cmo $(LIB)\queue.cmo \
$(LIB)\stream.cmo $(LIB)\printf.cmo $(LIB)\format.cmo $(LIB)\arg.cmo \
$(LIB)\printexc.cmo $(LIB)\gc.cmo $(LIB)\digest.cmo $(LIB)\random.cmo \
$(LIB)\oo.cmo $(LIB)\genlex.cmo $(LIB)\callback.cmo $(LIB)\weak.cmo
THREAD_OBJS=thread.cmo condition.cmo event.cmo threadUnix.cmo
GENFILES=pervasives.mli thread.ml condition.ml
all: libthreads.lib threads.cma stdlib.cma
allopt:
libthreads.lib: $(C_OBJS)
rm -f libthreads.lib
$(MKLIB)libthreads.lib $(C_OBJS)
threads.cma: $(THREAD_OBJS)
$(CAMLC) -a -o threads.cma $(THREAD_OBJS)
stdlib.cma: $(LIB_OBJS)
$(CAMLC) -a -o stdlib.cma $(LIB_OBJS)
pervasives.cmo: pervasives.mli pervasives.cmi pervasives.ml
$(CAMLC) -nopervasives -c pervasives.ml
pervasives.mli: $(LIB)\pervasives.mli
cp $(LIB)/pervasives.mli pervasives.mli
pervasives.cmi: $(LIB)\pervasives.cmi
cp $(LIB)/pervasives.cmi pervasives.cmi
iolock.cmo: iolock.ml
$(CAMLC) -nopervasives -c iolock.ml
iolock.cmi: iolock.mli
$(CAMLC) -nopervasives -c iolock.mli
partialclean:
rm -f *.cm*
clean: partialclean
rm -f libthreads.a *.o *.cm*
rm -f $(GENFILES)
install:
cp libthreads.lib $(LIBDIR)/libthreads.lib
if not exist $(LIBDIR)\threads mkdir $(LIBDIR)\threads
cp thread.cmi mutex.cmi condition.cmi event.cmi threadUnix.cmi threads.cma stdlib.cma $(LIBDIR)/threads
installopt:
.SUFFIXES: .ml .mli .mlp .cmo .cmi .cmx
.mli.cmi:
$(CAMLC) -c $(COMPFLAGS) $<
.ml.cmo:
$(CAMLC) -c $(COMPFLAGS) $<
.ml.cmx:
$(CAMLOPT) -c $(COMPFLAGS) $<
.mlp.ml:
@rm -f $*.ml
$(CPP) $(CPPFLAGS) $*.mlp > $*.ml
@attrib +r $*.ml
thread.ml: thread.mlp
condition.ml: condition.mlp
depend:
# gcc -MM -I../../byterun *.c > .depend
..\..\boot\ocamlrun ../../tools/ocamldep *.mli *.ml >> .depend
include .depend