The following commit has been merged in the master branch:
commit ba1e3ada25de2c6005d408868b6b5bf149c52515
Author: Sylvain Le Gall <[EMAIL PROTECTED]>
Date:   Mon Jun 9 00:44:24 2008 +0200

    Patch makefile to add install|all-byte|opt target and fix ocamlmklib 
invocation.

diff --git a/debian/patches/00list b/debian/patches/00list
index e69de29..203cf3e 100644
--- a/debian/patches/00list
+++ b/debian/patches/00list
@@ -0,0 +1 @@
+01_makefile
diff --git a/debian/patches/01_makefile.dpatch 
b/debian/patches/01_makefile.dpatch
new file mode 100755
index 0000000..6bb4667
--- /dev/null
+++ b/debian/patches/01_makefile.dpatch
@@ -0,0 +1,85 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 01_makefile.dpatch by Sylvain Le Gall <[EMAIL PROTECTED]>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: Use ocamlc to compile C files and pass only DBUS flags through -ccopt,
+## DP: add {all|install}-{opt|byte} targets.
+
[EMAIL PROTECTED]@
+diff -urNad ocaml-dbus~/Makefile ocaml-dbus/Makefile
+--- ocaml-dbus~/Makefile       2008-06-09 00:38:33.000000000 +0200
++++ ocaml-dbus/Makefile        2008-06-09 00:39:50.000000000 +0200
+@@ -1,9 +1,8 @@
+-CC = gcc
+-CFLAGS = -Wall -fPIC -O2 `pkg-config --cflags dbus-1` -I$(OCAMLLIBDIR)
++DBUSFLAGS = -ccopt "$(shell pkg-config --cflags dbus-1)"
+ OCAMLC = ocamlc
+ OCAMLOPT = ocamlopt
+ 
+-LDFLAGS = -cclib -L./
++DBUSLDFLAGS = -cclib "$(filter-out -l%,$(shell pkg-config --libs dbus-1))" 
$(filter -l%,$(shell pkg-config --libs dbus-1)) 
+ 
+ OCAMLOPTFLAGS =
+ OCAML_PKG_NAME = dbus
+@@ -19,10 +18,15 @@
+ 
+ INTERFACES = dBus.cmi dBus.mli
+ LIBS = dBus.cmxa dBus.cma
++LIBS_BYTE = $(filter-out %.cmxa,$(LIBS))
+ PROGRAMS = test
+ 
+ all: $(INTERFACES) $(LIBS) $(PROGRAMS)
+ 
++all-opt: all
++
++all-byte: $(INTERFACES) $(LIBS_BYTE)
++
+ bins: $(PROGRAMS)
+ 
+ libs: $(LIBS)
+@@ -31,14 +35,12 @@
+       $(OCAMLOPT) $(OCAMLOPTFLAGS) -a -cclib -ldbus_stubs -cclib -ldbus-1 -o 
$@ dBus.cmx
+ 
+ dBus.cma: libdbus_stubs.a dBus.cmi dBus.cmo
+-      $(OCAMLC) -a -dllib dlldbus_stubs.so -cclib -ldbus_stubs -cclib 
-ldbus-1 -o $@ -custom dBus.cmo
++      $(OCAMLC) -a -dllib dlldbus_stubs.so -cclib -ldbus_stubs -cclib 
-ldbus-1 -o $@ dBus.cmo
+ 
+-dbus_stubs.a: dbus_stubs.o
+-      ocamlmklib -o dbus_stubs $+
++dbus_stubs.a: libdbus_stubs.a
+ 
+ libdbus_stubs.a: dbus_stubs.o
+-      ar rcs $@ $+
+-      ocamlmklib -o dbus_stubs $+
++      ocamlmklib -o dbus_stubs $(DBUSLDFLAGS) $+
+ 
+ %.cmo: %.ml
+       $(OCAMLC) -c -o $@ $<
+@@ -50,7 +52,7 @@
+       $(OCAMLOPT) $(OCAMLOPTFLAGS) -c -o $@ $<
+ 
+ %.o: %.c
+-      $(CC) $(CFLAGS) -c -o $@ $<
++      $(OCAMLC) $(DBUSFLAGS) -c -o $@ $<
+ 
+ .PHONY: check
+ check:
+@@ -62,11 +64,16 @@
+ install: $(LIBS)
+       ocamlfind install -destdir $(OCAMLDESTDIR) -ldconf ignore 
$(OCAML_PKG_NAME) META $(INTERFACES) $(LIBS) *.a *.so *.cmx
+ 
++install-opt: install
++
++install-byte: all-byte
++      ocamlfind install -destdir $(OCAMLDESTDIR) -ldconf ignore 
$(OCAML_PKG_NAME) META $(INTERFACES) $(LIBS_BYTE) *.a *.so 
++
+ uninstall:
+       ocamlfind remove -destdir $(OCAMLDESTDIR) $(OCAML_PKG_NAME)
+ 
+-test: dBus.cmxa test.ml
+-      $(OCAMLOPT) -o $@ $(LDFLAGS) unix.cmxa $+
++test: dBus.cma test.ml
++      $(OCAMLC) -o $@ unix.cma $+
+ 
+ clean:
+       rm -f *.o *.so *.a *.cmo *.cmi *.cma *.cmx *.cmxa $(LIBS) $(PROGRAMS)

-- 
ocaml-dbus packaging

_______________________________________________
Pkg-ocaml-maint-commits mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/pkg-ocaml-maint-commits

Reply via email to