#Adjust this directory for installation
LIBDIR=$(LOCALBASE)/lib/ocaml/site-lib/classes
DISTDIR=$(PREFIX)/lib/ocaml/site-lib/classes
COMPILER=ocamlc -c
LIBRARIAN=ocamlc -a
OPTCOMP=ocamlopt -c
OPTLIB=ocamlopt -a
INSTALL=install -o root -g wheel -m 644
INSTALLDIR=install -d -o root -g wheel -m 755
OBJECTS=obuffer.cmo ohashtbl.cmo oqueue.cmo ostack.cmo \
omap.cmo oset.cmo ostream.cmo omapping.cmo
# ogenlex.cmo
OPTOBJS=$(OBJECTS:.cmo=.cmx)
# Default rules
.SUFFIXES: .ml .mli .cmo .cmi .cmx
.ml.cmo:
$(COMPILER) -ccopt "${CFLAGS}" $(INCLUDES) $<
.ml.cmx:
$(OPTCOMP) -ccopt "${CFLAGS}" $(INCLUDES) $<
.mli.cmi:
$(COMPILER) -ccopt "${CFLAGS}" $(INCLUDES) $<
all: stdclass.cma
opt: stdclass.cmxa
stdclass.cma: $(OBJECTS)
$(LIBRARIAN) -o stdclass.cma $(OBJECTS)
stdclass.cmxa: $(OPTOBJS)
$(OPTLIB) -o stdclass.cmxa $(OPTOBJS)
ogenlex.cmo: ogenlex.ml
$(COMPILER) -pp camlp4o $(INCLUDES) $<
ogenlex.cmx: ogenlex.ml
$(OPTCOMP) -pp camlp4o $(INCLUDES) $<
install:
@$(MAKE) real-install LIBDIR=$(LIBDIR)
real-install:
$(INSTALLDIR) $(DISTDIR)
$(INSTALL) stdclass.cma *.cmi *.mli $(DISTDIR)
if test -f stdclass.cmxa; \
then $(INSTALL) stdclass.cmxa stdclass.a *.cmx $(DISTDIR); fi
if test -f META; \
then $(INSTALL) META $(DISTDIR); fi
clean:
rm -f *.cm* *.o *.a *~
depend:
ocamldep *.ml *.mli > .depend
include .depend
syntax highlighted by Code2HTML, v. 0.9.1