3 CFLAGS
= -g
-W
-Wall
-Werror
10 SNDFILE_CFLAGS
= $(shell pkg-config
--cflags sndfile
)
11 SNDFILE_LIBS
= $(shell pkg-config
--libs sndfile
)
13 OCAML_CFLAGS
= -I
/usr
/lib
/ocaml
/$(shell ocamlopt
-version
)
15 LIBSNDFILE
= -ccopt
-L
/home
/erikd
/Local
/lib
-cclib
-lsndfile
-cclib
-lm
17 all: sndfile.cma sndfile.cmxa
19 sndfile.cma
: sndfile.ml sndfile.cmi sndfile_stub.o
20 $(OCAMLC
) -c sndfile.ml
21 $(OCAMLC
) -a
-o
$@
-custom sndfile_stub.o sndfile.cmo
$(LIBSNDFILE
)
24 sndfile.cmxa
: sndfile.ml sndfile.cmi sndfile_stub.o
25 $(OCAMLOPT
) -c sndfile.ml
26 $(OCAMLOPT
) -a
-o
$@ sndfile.cmx sndfile_stub.o
$(LIBSNDFILE
)
28 Sndfile.html
: sndfile.mli sndfile.cmi
29 $(OCAMLDOC
) -stars
-html
-colorize-code
$<
32 sndfile_stub.o
: sndfile_stub.c
33 $(CC
) $(CFLAGS
) $(SNDFILE_CFLAGS
) $(OCAML_CFLAGS
) -c
$<
35 sndfile_stub.e
: sndfile_stub.c
36 $(CC
) $(CFLAGS
) -E
$(SNDFILE_CFLAGS
) $(OCAML_CFLAGS
) -c
$< > $@
42 depend
: sndfile.ml sndfile.mli
43 $(OCAMLDEP
) *.mli
*.ml
> .depend
45 .depend
: sndfile.ml sndfile.mli
46 $(OCAMLDEP
) *.mli
*.ml
> .depend
50 ########################################################################
52 test_sndfile
: sndfile.cma test_sndfile.ml
53 $(OCAMLC
) -o
$@ sndfile.cma test_sndfile.ml
55 test_sndfile.opt
: sndfile.cmxa test_sndfile.ml
56 $(OCAMLOPT
) -o
$@ sndfile.cmxa test_sndfile.ml
58 check : test_sndfile test_sndfile.opt
62 ########################################################################
65 rm -f
*~ .
*~
*.o
*.cm
[aiox
] *.cmxa
*.a
*.so test_sndfile test_sndfile.opt
66 @ find .
-type f
-perm
+u
=x
-exec
rm -f
{} \
;