5 EVENT_LIBS
:=$(shell pkg-config
--libs libevent || printf
"%s" "-levent")
6 EVENT_CFLAGS
:=$(shell pkg-config
--cflags libevent
)
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
:=$(CFLAGS
) -Wall
$(EVENT_CFLAGS
)
21 OCAMLC
=ocamlfind ocamlc
-package unix
22 OCAMLOPT
=ocamlfind ocamlopt
-package unix
36 depend
: *.c
*.ml
*.mli
37 gcc
-I
$(shell $(OCAMLFIND
) query stdlib
) -MM
*.c
> depend
38 $(OCAMLDEP
) *.mli
*.ml
>> depend
41 $(CARCHIVE
): $(C_OBJECTS
)
42 $(OCAMLMKLIB
) -oc
$(CARCHIVE_NAME
) $(C_OBJECTS
) $(EVENT_LIBS
)
43 $(ARCHIVE
): $(CARCHIVE
) $(OBJECTS
)
44 $(OCAMLMKLIB
) -o
$(NAME
) $(OBJECTS
) -oc
$(CARCHIVE_NAME
) $(EVENT_LIBS
)
45 $(XARCHIVE
): $(CARCHIVE
) $(XOBJECTS
)
46 $(OCAMLMKLIB
) -o
$(NAME
) $(XOBJECTS
) -oc
$(CARCHIVE_NAME
) $(EVENT_LIBS
)
51 { test ! -f
$(XARCHIVE
) || extra
="$(XARCHIVE) $(OBJECTS:.cmo=.cmx) $(NAME).a"; }; \
52 $(OCAMLFIND
) install libevent
-patch-version
$(VERSION
) META
$(OBJECTS
:.cmo
=.cmi
) $(OBJECTS
:.cmo
=.mli
) $(ARCHIVE
) \
53 dll
$(CARCHIVE_NAME
).so lib
$(CARCHIVE_NAME
).a
$$extra
57 $(OCAMLFIND
) remove libevent
62 cd doc
; $(OCAMLDOC
) -html
-I .. ..
/*.mli
66 test: testbyte testopt
73 unittest
: all unittest.ml
74 $(OCAMLFIND
) ocamlc
-dllpath .
-o unittest
-package oUnit
-cclib
-L.
-linkpkg \
75 $(ARCHIVE
) unittest.ml
76 unittest.opt
: allopt unittest.ml
77 $(OCAMLFIND
) ocamlopt
-o unittest.opt
-package oUnit
-cclib
-L.
-linkpkg \
78 $(XARCHIVE
) unittest.ml
83 rm -f
*~
*.cm
* *.o
*.a
*.so doc
/*.html doc
/*.css depend \
88 .SUFFIXES
: .ml .mli .cmo .cmi .cmx
91 $(OCAMLC
) -c
$(COMPFLAGS
) $<
93 $(OCAMLC
) -c
$(COMPLAGS
) -nolabels
$<
95 $(OCAMLOPT
) -c
$(COMPFLAGS
) -nolabels
$<
97 $(OCAMLC
) -c
-ccopt
"$(CFLAGS)" $<
101 FULLNAME
=ocaml-libevent-
$(VERSION
)
105 git tag
-a
-m
$(VERSION
) v
$(VERSION
)
106 git archive
--prefix=$(FULLNAME
)/ v
$(VERSION
) | gzip
> $(FULLNAME
).
tar.gz
107 gpg
-a
-b
$(FULLNAME
).
tar.gz
> $(FULLNAME
).
tar.gz.asc