#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