summaryrefslogtreecommitdiff
path: root/otherlibs/systhreads/Makefile.Mac
diff options
context:
space:
mode:
Diffstat (limited to 'otherlibs/systhreads/Makefile.Mac')
-rw-r--r--otherlibs/systhreads/Makefile.Mac77
1 files changed, 77 insertions, 0 deletions
diff --git a/otherlibs/systhreads/Makefile.Mac b/otherlibs/systhreads/Makefile.Mac
new file mode 100644
index 0000000000..07891638ea
--- /dev/null
+++ b/otherlibs/systhreads/Makefile.Mac
@@ -0,0 +1,77 @@
+#########################################################################
+# #
+# Objective Caml #
+# #
+# Xavier Leroy, projet Cristal, INRIA Rocquencourt #
+# #
+# Copyright 1999 Institut National de Recherche en Informatique et #
+# en Automatique. All rights reserved. This file is distributed #
+# under the terms of the GNU Library General Public License. #
+# #
+#########################################################################
+
+# $Id$
+
+#cdbgflag = -sym on -d DEBUG
+#ldbgflag = -sym on
+
+C = sc
+COptions = -includes unix -i ":::byterun:,:::config:,{GUSI}include:" -w 35 ¶
+ {cdbgflag} -model far
+
+PPCC = mrc
+PPCCOptions = -includes unix -i ":::byterun:,:::config:,{GUSI}include:" -w 35 ¶
+ {cdbgflag}
+
+CAMLC = :::boot:ocamlrun :::ocamlc -I :::stdlib: -I ::unix:
+
+C_OBJS = posix.c.o
+PPCC_OBJS = posix.c.x
+
+THREAD_OBJS = thread.cmo mutex.cmo condition.cmo event.cmo threadUnix.cmo
+THREAD_INTF = thread.cmi mutex.cmi condition.cmi event.cmi threadUnix.cmi
+
+GENFILES = thread.ml
+
+all Ä libthreads.x libthreads.o threads.cma
+
+libthreads.x Ä {PPCC_OBJS}
+ ppclink {ldbgflag} -xm library -o libthreads.x {PPCC_OBJS}
+
+libthreads.o Ä {C_OBJS}
+ lib {ldbgflag} -o libthreads.o {C_OBJS}
+
+threads.cma Ä {THREAD_OBJS}
+ {CAMLC} -a -o threads.cma -custom {THREAD_OBJS}
+
+thread.ml Ä thread_posix.ml
+ duplicate -y thread_posix.ml thread.ml
+
+partialclean Ä
+ delete -i Å.cmÅ || set status 0
+
+clean Ä partialclean
+ delete -i Å.[ox] || set status 0
+ delete -i {GENFILES}
+
+install Ä
+ duplicate -y libthreads.x libthreads.o "{LIBDIR}"
+ if "`exists "{LIBDIR}threads"`" == ""
+ newfolder "{LIBDIR}threads"
+ end
+ duplicate -y {THREAD_INTF} threads.cma "{LIBDIR}threads"
+ duplicate -y thread.mli mutex.mli condition.mli event.mli threadUnix.mli ¶
+ "{LIBDIR}"
+
+.cmi Ä .mli
+ {CAMLC} -c {COMPFLAGS} {depdir}{default}.mli
+
+.cmo Ä .ml
+ {CAMLC} -c {COMPFLAGS} {depdir}{default}.ml
+
+depend Ä {GENFILES}
+ begin
+ MakeDepend -w -objext .x Å.c
+ MakeDepend -w Å.c
+ :::boot:ocamlrun :::tools:ocamldep -I :::stdlib: -I ::unix: Å.mli Å.ml
+ end | streamedit -e "/¶t/ replace // ' ' -c °" > Makefile.Mac.depend