92 lines
2.2 KiB
Makefile
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
|