3 # Change this to match your libevent installation.
5 EVENT_LIBDIR
=/usr
/local
/lib
6 EVENT_INCDIR
=/usr
/local
/include
10 XOBJECTS
=$(OBJECTS
:.cmo
=.cmx
)
11 C_OBJECTS
=event_stubs.o
14 XARCHIVE
=$(ARCHIVE
:.cma
=.cmxa
)
15 CARCHIVE_NAME
=mloevent
16 CARCHIVE
=lib
$(CARCHIVE_NAME
).a
18 # Flags for the C compiler.
19 CFLAGS
=-DFULL_UNROLL
-Wall
-O2
-I
$(EVENT_INCDIR
)
36 depend
: *.c
*.ml
*.mli
38 $(OCAMLDEP
) *.mli
*.ml
>> depend
41 $(CARCHIVE
): $(C_OBJECTS
)
42 $(OCAMLMKLIB
) -oc
$(CARCHIVE_NAME
) $(C_OBJECTS
) \
43 -L
$(EVENT_LIBDIR
) $(EVENT_LIB
)
44 $(ARCHIVE
): $(CARCHIVE
) $(OBJECTS
)
45 $(OCAMLMKLIB
) -o
$(NAME
) $(OBJECTS
) -oc
$(CARCHIVE_NAME
) \
46 -L
$(EVENT_LIBDIR
) $(EVENT_LIB
)
47 $(XARCHIVE
): $(CARCHIVE
) $(XOBJECTS
)
48 $(OCAMLMKLIB
) -o
$(NAME
) $(XOBJECTS
) -oc
$(CARCHIVE_NAME
) \
49 -L
$(EVENT_LIBDIR
) $(EVENT_LIB
)
54 { test ! -f
$(XARCHIVE
) || extra
="$(XARCHIVE) $(OBJECTS:.cmo=.cmx) $(NAME).a"; }; \
55 $(OCAMLFIND
) install event META
$(OBJECTS
:.cmo
=.cmi
) $(OBJECTS
:.cmo
=.mli
) $(ARCHIVE
) \
56 dll
$(CARCHIVE_NAME
).so lib
$(CARCHIVE_NAME
).a
$$extra
60 $(OCAMLFIND
) remove event
65 cd doc
; $(OCAMLDOC
) -html
-I .. ..
/*.mli
69 test: testbyte testopt
76 unittest
: all unittest.ml
77 $(OCAMLFIND
) ocamlc
-dllpath .
-o unittest
-package oUnit
-cclib
-L.
-linkpkg \
78 $(ARCHIVE
) unittest.ml
79 unittest.opt
: allopt unittest.ml
80 $(OCAMLFIND
) ocamlopt
-o unittest.opt
-package oUnit
-cclib
-L.
-linkpkg \
81 $(XARCHIVE
) unittest.ml
86 rm -f
*~
*.cm
* *.o
*.a
*.so doc
/*.html doc
/*.css depend \
91 .SUFFIXES
: .ml .mli .cmo .cmi .cmx
94 $(OCAMLC
) -c
$(COMPFLAGS
) $<
96 $(OCAMLC
) -c
$(COMPLAGS
) -nolabels
$<
98 $(OCAMLOPT
) -c
$(COMPFLAGS
) -nolabels
$<
100 $(OCAMLC
) -c
-ccopt
"$(CFLAGS)" $<