2 # Sample debian/rules that uses debhelper.
3 # GNU copyright 1997 to 1999 by Joey Hess.
5 # Uncomment this to turn on verbose mode.
8 # This is the debhelper compatibility version to use.
14 pkg-base := cl-sql-base
15 pkg-mysql := cl-sql-mysql
16 pkg-pg := cl-sql-postgresql
17 pkg-pg-socket := cl-sql-postgresql-socket
18 pkg-aodbc := cl-sql-aodbc
19 all-pkgs := $(pkg) $(pkg-base) $(pkg-mysql) $(pkg-pg) $(pkg-pg-socket) $(pkg-aodbc)
22 UPSTREAM_VER := $(shell sed -n -e "s/${pkg} (\(.*\)-[0-9.]).*/\1/p" < debian/changelog |head -1)
25 srcs := $(wildcard sql/*.cl)
26 srcs-base := $(wildcard base/*.cl)
27 srcs-base-uffi := $(wildcard interfaces/clsql-uffi/*.cl)
28 srcs-base-uffi-so:= $(wildcard interfaces/clsql-uffi/*.so)
29 srcs-mysql := $(wildcard interfaces/mysql/*.cl)
30 srcs-mysql-so := $(wildcard interfaces/mysql/*.so)
31 srcs-pg := $(wildcard interfaces/postgresql/*.cl)
32 srcs-pg-socket := $(wildcard interfaces/postgresql-socket/*.cl)
33 srcs-aodbc := $(wildcard interfaces/aodbc/*.cl)
35 clc-base := usr/share/common-lisp
36 clc-source := $(clc-base)/source
37 clc-systems := $(clc-base)/systems
38 doc-dir := usr/share/doc/cl-sql-base
40 clc-clsql := $(clc-source)/$(plain-pkg)-$(UPSTREAM_VER)
42 lispdir := $(clc-clsql)
43 lispdir-sql := $(clc-clsql)/sql
44 lispdir-base := $(clc-clsql)/base
45 lispdir-base-uffi := $(clc-clsql)/interfaces/clsql-uffi
46 sodir-base-uffi := usr/lib/clsql
47 lispdir-mysql := $(clc-clsql)/interfaces/mysql
48 sodir-mysql := usr/lib/clsql
49 lispdir-pg := $(clc-clsql)/interfaces/postgresql
50 lispdir-pg-socket := $(clc-clsql)/interfaces/postgresql-socket
51 lispdir-aodbc := $(clc-clsql)/interfaces/aodbc
54 configure: configure-stamp
57 # Add here commands to configure the package.
63 build-stamp: configure-stamp
65 # Compile helper libraries
72 rm -f build-stamp configure-stamp
73 # Add here commands to clean up after the build process.
81 dh_installdirs --all $(clc-systems) $(clc-source)
83 dh_installdirs -p $(pkg) $(lispdir-sql)
84 dh_installdirs -p $(pkg-base) $(lispdir-base) $(lispdir-base-uffi) $(sodir-base-uffi)
85 dh_installdirs -p $(pkg-pg) $(lispdir-pg)
86 dh_installdirs -p $(pkg-pg-socket) $(lispdir-pg-socket)
87 dh_installdirs -p $(pkg-mysql) $(lispdir-mysql) $(sodir-mysql)
88 dh_installdirs -p $(pkg-aodbc) $(lispdir-aodbc)
91 dh_install -p $(pkg) $(srcs) $(lispdir-sql)
94 dh_install -p $(pkg-base) $(srcs-base) $(lispdir-base)
95 dh_install -p $(pkg-base) $(srcs-base-uffi) $(lispdir-base-uffi)
96 dh_install -p $(pkg-base) $(srcs-base-uffi-so) $(sodir-base-uffi)
98 dh_install -p $(pkg-mysql) $(srcs-mysql) $(lispdir-mysql)
99 dh_install -p $(pkg-mysql) $(srcs-mysql-so) $(sodir-mysql)
100 dh_install -p $(pkg-pg) $(srcs-pg) $(lispdir-pg)
101 dh_install -p $(pkg-pg-socket) $(srcs-pg-socket) $(lispdir-pg-socket)
102 dh_install -p $(pkg-pg-socket) $(srcs-aodbc) $(lispdir-pg-aodbc)
105 dh_install -p $(pkg) $(INSTALLFLAGS) clsql.system $(clc-systems)
106 dh_install -p $(pkg-base) clsql-base.system clsql-uffi.system $(clc-systems)
107 dh_install -p $(pkg-mysql) clsql-mysql.system $(clc-systems)
108 dh_install -p $(pkg-pg) clsql-postgresql.system $(clc-systems)
109 dh_install -p $(pkg-pg-socket) clsql-postgresql-socket.system $(clc-systems)
110 dh_install -p $(pkg-aodbc) clsql-aodbc.system $(clc-systems)
113 dh_installdirs -p $(pkg) $(doc-dir)/html $(doc-dir)/test-suite
114 dh_install -p $(pkg) test-suite/tester-clsql.cl test-suite/acl-compat-tester.cl $(doc-dir)/test-suite
118 (cd doc; tar xzf html.tar.gz; cd ..)
119 dh_install -p $(pkg) doc/html $(doc-dir)
121 cp doc/clsql.pdf doc/cl-sql.pdf
122 rm -f doc/cl-sql.pdf.gz
124 dh_install -p $(pkg) doc/cl-sql.pdf.gz $(doc-dir)
125 rm -f doc/cl-sql.pdf.gz
127 # From UncommonSQL Debian package: build prerm postinst from templates
129 for p in $(all-pkgs); do \
130 echo "processing maintainer scripts for $$p" ;\
131 l=`echo $$p | sed -e "s/^cl-/cl/;"` ;\
132 sed -e "s/%%/$$l/;" debian/prerm.template > debian/$$p.prerm ;\
133 sed -e "s/%%/$$l/;" debian/postinst.template > debian/$$p.postinst ;\
134 chmod +x debian/$$p.prerm debian/$$p.prerm; \
138 # Build architecture-independent files here.
139 binary-indep: build install
143 # Build architecture-dependent files here.
144 binary-arch: build install
150 dh_installchangelogs ChangeLog
151 dh_link -p $(pkg-base) $(clc-clsql) $(clc-source)/clsql
152 dh_link -p $(pkg-base) $(clc-clsql) $(clc-source)/clsql-base
153 dh_link -p $(pkg-mysql) $(clc-clsql) $(clc-source)/clsql-mysql
154 dh_link -p $(pkg-pg) $(clc-clsql) $(clc-source)/clsql-postgresql
155 dh_link -p $(pkg-pg-socket) $(clc-clsql) $(clc-source)/clsql-postgresql-socket
156 dh_link -p $(pkg-aodbc) $(clc-clsql) $(clc-source)/clsql-aodbc
168 binary: binary-indep binary-arch
169 .PHONY: build clean binary-indep binary-arch binary install configure