OCAMLC := ocamlc all: extest ex.cmi: ex.mli $(OCAMLC) -c ex.mli ex.cmo: ex.cmi ex.ml $(OCAMLC) -c ex.ml ex.h ex.ml ex.mli ex_stubs.c: ex.idl camlidl -header ex.idl ex.o: ex.c ex.h gcc -c ex.c ex_stubs.o: ex_stubs.c ex.h gcc -c ex_stubs.c extest.cmo: ex.cmi extest.ml $(OCAMLC) -c extest.ml extest: extest.cmo ex.o ex_stubs.o ex.cmo $(OCAMLC) -verbose -custom -cclib -lcamlidl -o extest \ ex.o ex_stubs.o ex.cmo extest.cmo clean: rm -f *.cmo *.cmi *.o *~ rm -f ex_stubs.* ex.h ex.ml ex.mli extest