######################################################################### # # # 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$ include ../../config/Makefile CC=$(BYTECC) CFLAGS=-I../../byterun -I../win32unix CAMLC=../../boot/ocamlrun ../../ocamlc -I ../../stdlib -I ../win32unix CAMLOPT=../../boot/ocamlrun ../../ocamlopt -I ../../stdlib -I ../win32unix C_OBJS=bigarray_stubs.obj mmap_win32.obj CAML_OBJS=bigarray.cmo all: dllbigarray.dll libbigarray.lib bigarray.cma allopt: libbigarray.lib bigarray.cmxa dllbigarray.dll: $(C_OBJS:.obj=.$(DO)) $(call MKDLL,dllbigarray.dll,tmp.$(A),\ $(C_OBJS:.obj=.$(DO)) ../../byterun/ocamlrun.$(A)) rm tmp.* libbigarray.lib: $(C_OBJS:.obj=.$(SO)) $(call MKLIB,libbigarray.$(A),$(C_OBJS:.obj=.$(SO))) bigarray.cma: $(CAML_OBJS) $(CAMLC) -a -linkall -o bigarray.cma $(CAML_OBJS) \ -dllib -lbigarray -cclib -lbigarray bigarray.cmxa: $(CAML_OBJS:.cmo=.cmx) $(CAMLOPT) -a -linkall -o bigarray.cmxa \ $(CAML_OBJS:.cmo=.cmx) -cclib -lbigarray install: cp dllbigarray.dll $(STUBLIBDIR) cp libbigarray.$(A) bigarray.cmi bigarray.mli bigarray.cma $(LIBDIR) cp bigarray.h $(LIBDIR)/caml/bigarray.h installopt: cp bigarray.$(A) $(CAML_OBJS:.cmo=.cmx) bigarray.cmxa $(LIBDIR) partialclean: rm -f *.cm* clean: partialclean rm -f *.dll *.$(A) *.$(O) .SUFFIXES: .ml .mli .cmo .cmi .cmx .$(DO) .$(SO) .mli.cmi: $(CAMLC) -c $(COMPFLAGS) $< .ml.cmo: $(CAMLC) -c $(COMPFLAGS) $< .ml.cmx: $(CAMLOPT) -c $(COMPFLAGS) $< .c.$(DO): $(BYTECC) $(DLLCCCOMPOPTS) $(CFLAGS) -c $< mv $*.$(O) $*.$(DO) .c.$(SO): $(BYTECC) $(BYTECCCOMPOPTS) $(CFLAGS) -c $< mv $*.$(O) $*.$(SO) depend: gcc -MM $(CFLAGS) *.c > .depend ../../boot/ocamlrun ../../tools/ocamldep *.mli *.ml >> .depend include .depend