summaryrefslogtreecommitdiff
path: root/ocaml-binary-annot/otherlibs/dynlink/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'ocaml-binary-annot/otherlibs/dynlink/Makefile')
-rw-r--r--ocaml-binary-annot/otherlibs/dynlink/Makefile98
1 files changed, 98 insertions, 0 deletions
diff --git a/ocaml-binary-annot/otherlibs/dynlink/Makefile b/ocaml-binary-annot/otherlibs/dynlink/Makefile
new file mode 100644
index 0000000000..3da485f475
--- /dev/null
+++ b/ocaml-binary-annot/otherlibs/dynlink/Makefile
@@ -0,0 +1,98 @@
+#########################################################################
+# #
+# 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, with #
+# the special exception on linking described in file ../../LICENSE. #
+# #
+#########################################################################
+
+# $Id$
+
+# Makefile for the dynamic link library
+
+include ../../config/Makefile
+
+CAMLC=../../boot/ocamlrun ../../ocamlc
+CAMLOPT=../../ocamlcompopt.sh
+INCLUDES=-I ../../utils -I ../../typing -I ../../bytecomp -I ../../asmcomp
+COMPFLAGS=-warn-error A -I ../../stdlib $(INCLUDES)
+
+OBJS=dynlinkaux.cmo dynlink.cmo
+
+COMPILEROBJS=\
+ ../../utils/misc.cmo ../../utils/config.cmo ../../utils/clflags.cmo \
+ ../../utils/tbl.cmo ../../utils/consistbl.cmo \
+ ../../utils/terminfo.cmo ../../utils/warnings.cmo \
+ ../../parsing/asttypes.cmi ../../parsing/linenum.cmo \
+ ../../parsing/location.cmo ../../parsing/longident.cmo \
+ ../../typing/ident.cmo ../../typing/path.cmo \
+ ../../typing/primitive.cmo ../../typing/types.cmo \
+ ../../typing/btype.cmo ../../typing/subst.cmo ../../typing/predef.cmo \
+ ../../typing/datarepr.cmo ../../typing/env.cmo \
+ ../../bytecomp/lambda.cmo ../../bytecomp/instruct.cmo \
+ ../../bytecomp/cmo_format.cmi ../../bytecomp/opcodes.cmo \
+ ../../bytecomp/runtimedef.cmo ../../bytecomp/bytesections.cmo \
+ ../../bytecomp/dll.cmo ../../bytecomp/meta.cmo \
+ ../../bytecomp/symtable.cmo
+
+NATOBJS=dynlink.cmx
+
+all: dynlink.cma extract_crc
+
+allopt: dynlink.cmxa
+
+dynlink.cma: $(OBJS)
+ $(CAMLC) $(COMPFLAGS) -ccopt "$(NATDYNLINKOPTS)" -a -o dynlink.cma $(OBJS)
+
+dynlink.cmxa: $(NATOBJS)
+ $(CAMLOPT) $(COMPFLAGS) -ccopt "$(NATDYNLINKOPTS)" -a -o dynlink.cmxa $(NATOBJS)
+
+dynlinkaux.cmo: $(COMPILEROBJS)
+ $(CAMLC) $(COMPFLAGS) -pack -o dynlinkaux.cmo $(COMPILEROBJS)
+
+dynlinkaux.cmi: dynlinkaux.cmo
+
+dynlink.cmx: dynlink.cmi natdynlink.ml
+ cp natdynlink.ml dynlink.mlopt
+ $(CAMLOPT) -c $(COMPFLAGS) -impl dynlink.mlopt
+ rm -f dynlink.mlopt
+
+extract_crc: dynlink.cma extract_crc.cmo
+ $(CAMLC) $(COMPFLAGS) -o extract_crc dynlink.cma extract_crc.cmo
+
+install:
+ cp dynlink.cmi dynlink.cma dynlink.mli $(LIBDIR)
+ cp extract_crc $(LIBDIR)/extract_crc$(EXE)
+
+installopt:
+ if $(NATDYNLINK); then \
+ cp $(NATOBJS) dynlink.cmxa dynlink.$(A) $(LIBDIR) && \
+ cd $(LIBDIR) && $(RANLIB) dynlink.$(A); \
+ fi
+
+partialclean:
+ rm -f extract_crc *.cm[ioax] *.cmxa
+
+clean: partialclean
+ rm -f *.$(A) *.$(O) *.so *.dll dynlink.mlopt
+
+.SUFFIXES: .ml .mli .cmo .cmi .cmx
+
+.mli.cmi:
+ $(CAMLC) -c $(COMPFLAGS) $<
+
+.ml.cmo:
+ $(CAMLC) -c $(COMPFLAGS) $<
+
+.ml.cmx:
+ $(CAMLOPT) -c $(COMPFLAGS) $<
+
+depend:
+
+dynlink.cmo: dynlinkaux.cmi dynlink.cmi
+extract_crc.cmo: dynlink.cmi