OCAMLC = ocamlc OCAMLOPT = ocamlopt OCAMLDEP = ocamldep INCLUDES = OCAMLFLAGS = $(INCLUDES) OCAMLOPTFLAGS = $(INCLUDES) INSTALLDIR=/usr/local/lib/ocaml YAXPOC_OBJS = u_char.cmo utf8_char.cmo utf8_lit.cmo cps_reader.cmo yaxpo.cmo yaxposax.cmo yaxpodom.cmo YAXPOOPT_OBJS = u_char.cmx utf8_char.cmx utf8_lit.cmx cps_reader.cmx yaxpo.cmx yaxposax.cmx yaxpodom.cmx DISTFILES = yaxpo.cma yaxpo.cmxa yaxpo.a cps_reader.cmi yaxpo.cmi yaxposax.cmi yaxpodom.cmi u_char.cmi utf8_char.cmi DOCSRCFILES = cps_reader.mli yaxpo.mli yaxposax.mli yaxpodom.mli u_char.mli utf8_char.mli yaxpo: yaxpoc yaxpoopt mkdir -p built install -o root -g wheel -m 444 $(DISTFILES) built/ yaxpoc: $(YAXPOC_OBJS) $(OCAMLC) -a -o yaxpo.cma $(OCAMLFLAGS) $(YAXPOC_OBJS) yaxpoopt: $(YAXPOOPT_OBJS) $(OCAMLOPT) -a -o yaxpo.cmxa $(OCAMLOPTFLAGS) $(YAXPOOPT_OBJS) install: yaxpo install -o root -g wheel -m 444 $(DISTFILES) $(INSTALLDIR) doc: yaxpo $(DOCSRCFILES) mkdir -p doc ocamldoc -d doc -html -t "YAXPO Reference" $(DOCSRCFILES) .SUFFIXES: .ml .mli .cmo .cmi .cmx .ml.cmo: $(OCAMLC) $(OCAMLFLAGS) -c $< .mli.cmi: $(OCAMLC) $(OCAMLFLAGS) -c $< .ml.cmx: $(OCAMLOPT) $(OCAMLOPTFLAGS) -c $< clean: rm -f *.cmi *.cmx *.cmo *.cma *.cmxa *.a *.o yaxpotest rm -rf built rm -rf doc depend: $(OCAMLDEP) $(INCLUDES) *.mli *.ml > Makefile.depend include Makefile.depend