Cleaned up the repository, getting rid of binary files.
[vsys.git] / ocaml_inotify-0.4 / Makefile
diff --git a/ocaml_inotify-0.4/Makefile b/ocaml_inotify-0.4/Makefile
new file mode 100644 (file)
index 0000000..bfb397d
--- /dev/null
@@ -0,0 +1,42 @@
+CC = gcc
+CFLAGS = -Wall -O2
+OCAMLC = ocamlc
+OCAMLOPT = ocamlopt
+
+OCAMLOPTFLAGS =
+
+OCAML_TEST_INC = -I `ocamlfind query oUnit`
+OCAML_TEST_LIB = `ocamlfind query oUnit`/oUnit.cmxa
+
+LIBS = inotify.cmi inotify.cmxa inotify.cma
+PROGRAMS = test.inotify
+
+all: $(LIBS) $(PROGRAMS)
+
+bins: $(PROGRAMS)
+
+libs: $(LIBS)
+
+inotify.cma: inotify_stubs.o inotify.cmo
+       $(OCAMLC) -a -o $@ -custom $+
+
+inotify.cmxa: inotify_stubs.o inotify.cmx
+       $(OCAMLOPT) $(OCAMLOPTFLAGS) -a -o $@ $+
+
+%.cmo: %.ml
+       $(OCAMLC) -c -o $@ $<
+
+%.cmi: %.mli
+       $(OCAMLC) -c -o $@ $<
+
+%.cmx: %.ml
+       $(OCAMLOPT) $(OCAMLOPTFLAGS) -c -o $@ $<
+
+%.o: %.c
+       $(CC) $(CFLAGS) -c -o $@ $<
+
+test.inotify: inotify.cmxa test.inotify.ml
+       $(OCAMLOPT) -o $@ unix.cmxa $+
+
+clean:
+       rm -f *.o *.a *.cmo *.cmi *.cma *.cmx *.cmxa $(LIBS) $(PROGRAMS)