Automated commit for debian release 6.7.2-1
[clsql.git] / debian / rules
1 #!/usr/bin/make -f
2
3 plain-pkg       := clsql
4
5 pkg             := cl-sql
6 pkg-uffi        := cl-sql-uffi
7 pkg-mysql       := cl-sql-mysql
8 pkg-pg          := cl-sql-postgresql
9 pkg-pg-socket   := cl-sql-postgresql-socket
10 pkg-aodbc       := cl-sql-aodbc
11 pkg-odbc        := cl-sql-odbc
12 pkg-sqlite3     := cl-sql-sqlite3
13 pkg-oracle      := cl-sql-oracle
14 pkg-tests       := cl-sql-tests
15 all-pkgs        := $(pkg) $(pkg-uffi) $(pkg-mysql) $(pkg-pg) $(pkg-pg-socket) $(pkg-aodbc) $(pkg-odbc) $(pkg-sqlite3) $(pkg-tests)
16
17
18 UPSTREAM_VER    := $(shell sed -n -e "s/${pkg} (\(.*\)-[0-9A-Za-z\.]).*/\1/p" < debian/changelog |head -1)
19
20 ## Lisp sources
21 srcs-sql        := $(wildcard sql/*.lisp)
22 srcs-uffi       := $(wildcard uffi/*.lisp) $(wildcard uffi/*.c)
23 srcs-uffi-so    = $(wildcard uffi/*.so)
24 srcs-mysql      := $(wildcard db-mysql/*.lisp) $(wildcard db-mysql/*.c)
25 srcs-mysql-so   =  $(wildcard db-mysql/*.so)
26 srcs-pg         := $(wildcard db-postgresql/*.lisp)
27 srcs-pg-socket  := $(wildcard db-postgresql-socket/*.lisp)
28 srcs-aodbc      := $(wildcard db-aodbc/*.lisp)
29 srcs-odbc       := $(wildcard db-odbc/*.lisp)
30 srcs-sqlite3    := $(wildcard db-sqlite3/*.lisp)
31 srcs-oracle     := $(wildcard db-oracle/*.lisp)
32 srcs-tests      := $(wildcard tests/*.lisp)
33
34 clc-base        := usr/share/common-lisp
35 clc-source      := $(clc-base)/source
36 clc-systems     := $(clc-base)/systems
37 doc-dir         := usr/share/doc/cl-sql
38
39 clc-clsql       := $(clc-source)/$(plain-pkg)
40
41 clc-sql         := $(clc-source)/clsql
42 lispdir-sql     := $(clc-sql)/sql
43 clc-uffi        := $(clc-source)/clsql-uffi
44 lispdir-uffi    := $(clc-uffi)/uffi
45 sodir-uffi      := usr/lib/clsql
46 clc-mysql       := $(clc-source)/clsql-mysql
47 lispdir-mysql   := $(clc-mysql)/db-mysql
48 sodir-mysql     := usr/lib/clsql
49 clc-pg          := $(clc-source)/clsql-postgresql
50 lispdir-pg      := $(clc-pg)/db-postgresql
51 clc-pg-socket   := $(clc-source)/clsql-postgresql-socket
52 lispdir-pg-socket := $(clc-pg-socket)/db-postgresql-socket
53 clc-aodbc       := $(clc-source)/clsql-aodbc
54 lispdir-aodbc   := $(clc-aodbc)/db-aodbc
55 clc-odbc        := $(clc-source)/clsql-odbc
56 lispdir-odbc    := $(clc-odbc)/db-odbc
57 clc-sqlite3     := $(clc-source)/clsql-sqlite3
58 lispdir-sqlite3 := $(clc-sqlite3)/db-sqlite3
59 clc-oracle      := $(clc-source)/clsql-oracle
60 lispdir-oracle  := $(clc-oracle)/db-oracle
61 clc-tests       := $(clc-source)/clsql-tests
62 lispdir-tests   := $(clc-tests)/tests
63
64
65 build-arch: build-arch-stamp
66 build-arch-stamp:
67         dh_testdir
68         $(MAKE)
69         touch build-arch-stamp
70
71 build-indep:
72
73 build: build-arch
74
75 clean:
76         dh_testdir
77         dh_testroot
78         rm -f build-arch-stamp
79         [ ! -f Makefile ] || $(MAKE) distclean
80         find . -type f -and -name \*~ -or -name .\*~ -exec rm -f {} \;
81         rm -rf doc/html
82         dh_clean db-mysql/clsql_mysql.dll uffi/clsql_uffi.dll
83
84 install: DH_OPTIONS= install-indep install-arch
85
86 install-indep: 
87         dh_testdir
88         dh_testroot
89         dh_prep
90         dh_installdirs
91         dh_installdirs --all $(clc-source)
92         dh_installdirs -p $(pkg) $(lispdir-sql) etc
93         dh_installdirs -p $(pkg-pg) $(lispdir-pg)
94         dh_installdirs -p $(pkg-pg-socket) $(lispdir-pg-socket)
95         dh_installdirs -p $(pkg-aodbc) $(lispdir-aodbc)
96         dh_installdirs -p $(pkg-odbc) $(lispdir-odbc)
97         dh_installdirs -p $(pkg-sqlite3) $(lispdir-sqlite3)
98         dh_installdirs -p $(pkg-oracle) $(lispdir-oracle)
99         dh_installdirs -p $(pkg-tests) $(lispdir-tests)
100
101         # Main package
102         dh_install -p $(pkg) $(srcs-sql) $(lispdir-sql)
103         dh_install -p $(pkg) clsql.asd $(clc-clsql)
104         dh_install -p $(pkg) debian/clsql-init.lisp etc
105
106         dh_install -p $(pkg-pg) $(srcs-pg) $(lispdir-pg)
107         dh_install -p $(pkg-pg) clsql-postgresql.asd $(clc-pg)
108         dh_install -p $(pkg-pg-socket) $(srcs-pg-socket) $(lispdir-pg-socket)
109         dh_install -p $(pkg-pg-socket) clsql-postgresql-socket.asd $(clc-pg-socket)
110         dh_install -p $(pkg-aodbc) $(srcs-aodbc) $(lispdir-aodbc)
111         dh_install -p $(pkg-aodbc) clsql-aodbc.asd $(clc-aodbc)
112         dh_install -p $(pkg-odbc) $(srcs-odbc) $(lispdir-odbc)
113         dh_install -p $(pkg-odbc) clsql-odbc.asd $(clc-odbc)
114         dh_install -p $(pkg-sqlite3) $(srcs-sqlite3) $(lispdir-sqlite3)
115         dh_install -p $(pkg-sqlite3) clsql-sqlite3.asd $(clc-sqlite3)
116         dh_install -p $(pkg-oracle) $(srcs-oracle) $(lispdir-oracle)
117         dh_install -p $(pkg-oracle) clsql-oracle.asd $(clc-oracle)
118
119         dh_install -p $(pkg-tests) $(srcs-tests) $(lispdir-tests)
120         dh_install -p $(pkg-tests) clsql-tests.asd $(clc-tests)
121
122         # Documentation
123         rm -rf doc/html
124         (cd doc; tar xzf html.tar.gz; cd ..)
125
126 install-arch: 
127         dh_testdir
128         dh_testroot
129         dh_prep
130         dh_installdirs
131
132         dh_installdirs -p $(pkg-uffi) $(lispdir-uffi) $(sodir-uffi)
133         dh_installdirs -p $(pkg-mysql) $(lispdir-mysql) $(sodir-mysql)
134
135         # UFFI
136         dh_install -p $(pkg-uffi) $(srcs-uffi) $(lispdir-uffi)
137         dh_install -p $(pkg-uffi) $(srcs-uffi-so) $(sodir-uffi)
138         dh_install -p $(pkg-uffi) clsql-uffi.asd $(clc-uffi)
139
140         # Backends
141         dh_install -p $(pkg-mysql) $(srcs-mysql) $(lispdir-mysql)
142         dh_install -p $(pkg-mysql) clsql-mysql.asd $(clc-mysql)
143         dh_install -p $(pkg-mysql) $(srcs-mysql-so) $(sodir-mysql)
144
145 binary-indep: install-indep
146         dh_testdir -i
147         dh_testroot -i
148         dh_installdocs -i -p $(pkg) doc/html doc/clsql.pdf
149         dh_installexamples -i -p $(pkg) examples/*
150         dh_installchangelogs -i
151         dh_lisp -i
152         dh_compress -i
153         dh_fixperms -i
154         dh_installdeb -i
155         dh_gencontrol -i
156         dh_md5sums -i
157         dh_builddeb -i
158
159 binary-arch: install-arch
160         dh_testdir -a
161         dh_testroot -a
162         dh_installdocs -a
163         dh_installchangelogs -a
164         dh_lisp -a
165         dh_strip -a
166         dh_compress -a
167         dh_fixperms -a
168         dh_installdeb -a
169         dh_shlibdeps -a
170         dh_gencontrol -a
171         dh_md5sums -a
172         dh_builddeb -a
173
174 binary: binary-indep binary-arch
175
176
177 .PHONY: build clean binary-indep binary-arch binary install