# Interface to Perl from OCaml. # Copyright (C) 2003 Merjis Ltd. # $Id: Makefile,v 1.4 2003-10-12 11:57:07 rich Exp $ include Makefile.config OCAMLC := ocamlc OCAMLOPT := ocamlopt OCAMLMKLIB := ocamlmklib OCAMLDEP := ocamldep OCAMLCFLAGS := -w s -g OCAMLOPTFLAGS := -w s CC := gcc CFLAGS := -Wall -Wno-unused -I$(PERLINCDIR) all: perl.cma examples/test opt: perl.cmxa perl.cma: perl.cmo perl_c.o $(OCAMLMKLIB) -o perl $^ -lperl perl.cmxa: perl.cmx perl_c.o $(OCAMLMKLIB) -o perl $^ -lperl examples/test: examples/test.ml $(OCAMLC) $(OCAMLCFLAGS) perl.cma $^ -o $@ %.cmi: %.mli $(OCAMLC) $(OCAMLCFLAGS) -c $< %.cmo: %.ml $(OCAMLC) $(OCAMLCFLAGS) -c $< %.cmx: %.ml $(OCAMLOPT) $(OCAMLOPTFLAGS) -c $< .SUFFIXES: .mli .ml .cmi .cmo .cmx # Clean. JUNKFILES = core *~ *.bak *.cmi *.cmo *.cmx *.cma *.cmxa *.o *.a *.so clean: rm -f examples/test for d in . examples; do (cd $$d; rm -f $(JUNKFILES)); done # Build dependencies. ifeq ($(wildcard .depend),.depend) include .depend endif depend: .depend .depend: $(wildcard *.ml) $(wildcard *.mli) $(OCAMLDEP) *.mli *.ml examples/*.ml > .depend