Remove old windows .dll files from source
[clsql.git] / debian / rules
index 4765cc585f9795d1220454af1e2d297c4f009ed6..57f41d3580ccdf382cdb2178728a61d2028e92b8 100755 (executable)
@@ -19,7 +19,7 @@ all-pkgs      := $(pkg) $(pkg-uffi) $(pkg-mysql) $(pkg-pg) $(pkg-pg-socket) $(pkg-aod
 UPSTREAM_VER   := $(shell sed -n -e "s/${pkg} (\(.*\)-[0-9A-Za-z\.]).*/\1/p" < debian/changelog |head -1)
 
 ## Lisp sources
-srcs           := $(wildcard sql/*.lisp) clsql.asd
+srcs-sql       := $(wildcard sql/*.lisp)
 srcs-uffi      := $(wildcard uffi/*.lisp) $(wildcard uffi/*.c)
 srcs-uffi-so   = $(wildcard uffi/*.so)
 srcs-mysql     := $(wildcard db-mysql/*.lisp) $(wildcard db-mysql/*.c)
@@ -83,21 +83,19 @@ clean:
        [ ! -f Makefile ] || $(MAKE) distclean
        find . -type f -and -name \*~ -or -name .\*~ -exec rm -f {} \;
        rm -rf doc/html
-       dh_clean
+       dh_clean db-mysql/clsql_mysql.dll uffi/clsql_uffi.dll
 
-install: DH_OPTIONS=
-install: build
+install: DH_OPTIONS= install-indep install-arch
+
+install-indep: 
        dh_testdir
        dh_testroot
        dh_prep
        dh_installdirs
-
-       dh_installdirs --all  $(clc-systems) $(clc-source)
+       dh_installdirs --all $(clc-source)
        dh_installdirs -p $(pkg) $(lispdir-sql) etc
-       dh_installdirs -p $(pkg-uffi) $(lispdir-uffi) $(sodir-uffi)
        dh_installdirs -p $(pkg-pg) $(lispdir-pg)
        dh_installdirs -p $(pkg-pg-socket) $(lispdir-pg-socket)
-       dh_installdirs -p $(pkg-mysql) $(lispdir-mysql) $(sodir-mysql)
        dh_installdirs -p $(pkg-aodbc) $(lispdir-aodbc)
        dh_installdirs -p $(pkg-odbc) $(lispdir-odbc)
        dh_installdirs -p $(pkg-sqlite) $(lispdir-sqlite)
@@ -106,19 +104,10 @@ install: build
        dh_installdirs -p $(pkg-tests) $(lispdir-tests)
 
        # Main package
-       dh_install -p $(pkg) $(srcs) $(lispdir-sql)
+       dh_install -p $(pkg) $(srcs-sql) $(lispdir-sql)
        dh_install -p $(pkg) clsql.asd $(clc-clsql)
        dh_install -p $(pkg) debian/clsql-init.lisp etc
 
-       # UFFI
-       dh_install -p $(pkg-uffi) $(srcs-uffi) $(lispdir-uffi)
-       dh_install -p $(pkg-uffi) $(srcs-uffi-so) $(sodir-uffi)
-       dh_install -p $(pkg-uffi) clsql-uffi.asd $(clc-uffi)
-
-       # Backends
-       dh_install -p $(pkg-mysql) $(srcs-mysql) $(lispdir-mysql)
-       dh_install -p $(pkg-mysql) clsql-mysql.asd $(clc-mysql)
-       dh_install -p $(pkg-mysql) $(srcs-mysql-so) $(sodir-mysql)
        dh_install -p $(pkg-pg) $(srcs-pg) $(lispdir-pg)
        dh_install -p $(pkg-pg) clsql-postgresql.asd $(clc-pg)
        dh_install -p $(pkg-pg-socket) $(srcs-pg-socket) $(lispdir-pg-socket)
@@ -141,7 +130,26 @@ install: build
        rm -rf doc/html
        (cd doc; tar xzf html.tar.gz; cd ..)
 
-binary-indep: install
+install-arch: 
+       dh_testdir
+       dh_testroot
+       dh_prep
+       dh_installdirs
+
+       dh_installdirs -p $(pkg-uffi) $(lispdir-uffi) $(sodir-uffi)
+       dh_installdirs -p $(pkg-mysql) $(lispdir-mysql) $(sodir-mysql)
+
+       # UFFI
+       dh_install -p $(pkg-uffi) $(srcs-uffi) $(lispdir-uffi)
+       dh_install -p $(pkg-uffi) $(srcs-uffi-so) $(sodir-uffi)
+       dh_install -p $(pkg-uffi) clsql-uffi.asd $(clc-uffi)
+
+       # Backends
+       dh_install -p $(pkg-mysql) $(srcs-mysql) $(lispdir-mysql)
+       dh_install -p $(pkg-mysql) clsql-mysql.asd $(clc-mysql)
+       dh_install -p $(pkg-mysql) $(srcs-mysql-so) $(sodir-mysql)
+
+binary-indep: install-indep
        dh_testdir -i
        dh_testroot -i
        dh_installdocs -i -p $(pkg) doc/html doc/clsql.pdf
@@ -155,7 +163,7 @@ binary-indep: install
        dh_md5sums -i
        dh_builddeb -i
 
-binary-arch: install
+binary-arch: install-arch
        dh_testdir -a
        dh_testroot -a
        dh_installdocs -a