OCAMLC=ocamlc
OCAMLOPT=ocamlopt
OCAMLDEP=ocamldep
INCLUDES=
OCAMLFLAGS=$(INCLUDES)
OCAMLOPTFLAGS=$(INCLUDES)

OBJS=rot13.cmx

all:
	make rot13

rot13: $(OBJS)
	        $(OCAMLOPT) -o rot13 $(OCAMLOPTFLAGS) $(OBJS)
			strip rot13

# Common rules
.SUFFIXES: .ml .mli .cmo .cmi .cmx

.ml.cmo:
	        $(OCAMLC) $(OCAMLFLAGS) -c $<

.mli.cmi:
	        $(OCAMLC) $(OCAMLFLAGS) -c $<

.ml.cmx:
	        $(OCAMLOPT) $(OCAMLOPTFLAGS) -c $<

# Clean up
clean:
	    rm -f rot13
		rm -f *.cm[iox] *.o

# Dependencies
depend:
	        $(OCAMLDEP) $(INCLUDES) *.mli *.ml > .depend

install:
		cp rot13 /usr/local/bin
		chown root.root /usr/local/bin/rot13
		chmod 755 /usr/local/bin/rot13


