2 # $Id: Makefile,v 1.2 2009-11-26 08:49:02 maas Exp $
5 # Change this to match your libevent installation.
7 EVENT_LIBDIR
=/usr
/local
/lib
8 EVENT_INCDIR
=/usr
/local
/include
12 XOBJECTS
=$(OBJECTS
:.cmo
=.cmx
)
13 C_OBJECTS
=event_stubs.o
16 XARCHIVE
=$(ARCHIVE
:.cma
=.cmxa
)
17 CARCHIVE_NAME
=mloevent
18 CARCHIVE
=lib
$(CARCHIVE_NAME
).a
20 # Flags for the C compiler.
21 CFLAGS
=-DFULL_UNROLL
-Wall
-O2
-I
$(EVENT_INCDIR
)
35 depend
: *.c
*.ml
*.mli
37 $(OCAMLDEP
) *.mli
*.ml
>> depend
40 $(CARCHIVE
): $(C_OBJECTS
)
41 $(OCAMLMKLIB
) -oc
$(CARCHIVE_NAME
) $(C_OBJECTS
) \
42 -L
$(EVENT_LIBDIR
) $(EVENT_LIB
)
43 $(ARCHIVE
): $(CARCHIVE
) $(OBJECTS
)
44 $(OCAMLMKLIB
) -o
$(NAME
) $(OBJECTS
) -oc
$(CARCHIVE_NAME
) \
45 -L
$(EVENT_LIBDIR
) $(EVENT_LIB
)
46 $(XARCHIVE
): $(CARCHIVE
) $(XOBJECTS
)
47 $(OCAMLMKLIB
) -o
$(NAME
) $(XOBJECTS
) -oc
$(CARCHIVE_NAME
) \
48 -L
$(EVENT_LIBDIR
) $(EVENT_LIB
)
53 { test ! -f
$(XARCHIVE
) || extra
="$(XARCHIVE) $(NAME).a"; }; \
54 $(OCAMLFIND
) install event META
$(OBJECTS
:.cmo
=.cmi
) $(OBJECTS
:.cmo
=.mli
) $(ARCHIVE
) \
55 dll
$(CARCHIVE_NAME
).so lib
$(CARCHIVE_NAME
).a
$$extra
59 $(OCAMLFIND
) remove event
64 cd doc
; $(OCAMLDOC
) -html
-I .. ..
/$(NAME
).mli
75 unittest
: all unittest.ml
76 $(OCAMLFIND
) ocamlc
-o unittest
-package oUnit
-cclib
-L.
-linkpkg \
77 $(ARCHIVE
) unittest.ml
78 unittest.opt
: allopt unittest.ml
79 $(OCAMLFIND
) ocamlopt
-o unittest.opt
-package oUnit
-cclib
-L.
-linkpkg \
80 $(XARCHIVE
) unittest.ml
85 rm -f
*~
*.cm
* *.o
*.a
*.so doc
/*.html doc
/*.css depend \
90 .SUFFIXES
: .ml .mli .cmo .cmi .cmx
93 $(OCAMLC
) -c
$(COMPFLAGS
) $<
95 $(OCAMLC
) -c
$(COMPLAGS
) -nolabels
$<
97 $(OCAMLOPT
) -c
$(COMPFLAGS
) -nolabels
$<
99 $(OCAMLC
) -c
-ccopt
"$(CFLAGS)" $<