SRC = $(wildcard *.ml) OBJ = $(SRC:.ml=.cmo) PROG = prog all: $(PROG) $(PROG): $(OBJ) ocamlc -o $@ unix.cma $^ %.cmo: %.ml ocamlc -o $@ -c $^ .PHONY: all