ocaml
Version:
OCaml Compiler as an esy npm Package
58 lines (43 loc) • 1.83 kB
Plain Text
#**************************************************************************
#* *
#* OCaml *
#* *
#* Xavier Clerc, SED, INRIA Rocquencourt *
#* *
#* Copyright 2010 Institut National de Recherche en Informatique et *
#* en Automatique. *
#* *
#* All rights reserved. This file is distributed under the terms of *
#* the GNU Lesser General Public License version 2.1, with the *
#* special exception on linking described in the file LICENSE. *
#* *
#**************************************************************************
.NOTPARALLEL:
ROOTDIR = ../..
COMPFLAGS ?=
RUNTIME_VARIANT ?=
include $(ROOTDIR)/Makefile.common
include $(ROOTDIR)/Makefile.best_binaries
STDLIBFLAGS = -nostdlib -I $(ROOTDIR)/stdlib
OCAMLC ?= $(BEST_OCAMLC) $(STDLIBFLAGS)
OCAMLOPT ?= $(BEST_OCAMLOPT) $(STDLIBFLAGS)
libraries := testing.cmi testing.cma lib.cmo
# If the native compiler is enabled, then also compile testing.cmxa
ifeq "$(NATIVE_COMPILER)" "true"
libraries += testing.cmxa
endif
all: $(libraries)
testing.cma: testing.cmo
$(OCAMLC) -a -linkall -o $@ $<
testing.cmxa: testing.cmx
$(OCAMLOPT) -a -linkall -o $@ $<
testing.cmo : testing.cmi
%.cmi: %.mli
$(OCAMLC) -c $<
%.cmo: %.ml
$(OCAMLC) -c $<
%.cmx: %.ml
$(OCAMLOPT) -c $<
clean:
rm -f *.cm* *.o *.obj *.a *.lib