# OCAMLPREFIX = /usr # OCAMLC=$(OCAMLPREFIX)/bin/ocamlc -g # OCAMLBYTE=$(OCAMLC) unix.cma str.cma # include .ROOTFILES # EXECFILES = $(patsubst %.ml, %, $(patsubst %.cmo, %, $(ROOTFILES))) OCAMLC=ocamlc -g -thread OCAMLBYTE=$(OCAMLC) unix.cma str.cma threads.cma .PHONY: all .PHONY: all: all.byte all.byte: echo $^ > $@ .depend: FILES ocamldep `grep -v -E '\.(bash|tmp|MLI?)$$' FILES | sed -e 's/.ed//' ` > $@ PATH=../bin:../../bin:$$PATH ocamldsort -byte '' \ `grep -v -E '\.(bash|tmp|MLI?)$$' FILES | sed -e 's/.ed//' ` >> $@ clean: rm -f *.{cmo,cmi} realclean: clean rm -f .depend $(cat all.byte) all.byte %.cmo: %.ml $(OCAMLC) -c $< %.cmi: %.mli $(OCAMLC) -c $< %: [ -f $@.cmo ] $(OCAMLBYTE) -o $@ $^ .SUFFIXES: .mli .ml .cmi .cmo .byte .ok .test ############################################################################ include .depend