- # Add here commands to install the package into debian/cl-sql.
- $(INSTALL) $(INSTALLDIRFLAGS) $(REPOSITORYDIR) $(REPOSITORYDIR)/mcl $(SYSDIR) $(DOCDIR) $(DOCDIR)/html $(SOURCEDIR)
- $(INSTALL) $(INSTALLFLAGS) clsql.system.debian $(SYSDIR)
- mv $(SYSDIR)/clsql.system.debian $(SYSDIR)/clsql.system
- $(INSTALL) $(INSTALLFLAGS) $(shell echo sql/*.cl) $(REPOSITORYDIR)/sql
- $(INSTALL) $(INSTALLFLAGS) $(shell echo src/interfaces/*.cl) $(REPOSITORYDIR)/interfaces
- $(INSTALL) $(INSTALLFLAGS) doc/html/* $(DOCDIR)/html
- cp doc/clsql.ps doc/cl-sql.ps
- rm -f doc/cl-sql.ps.gz
- gzip doc/cl-sql.ps
- $(INSTALL) $(INSTALLFLAGS) doc/cl-sql.ps.gz $(DOCDIR)
- rm -f doc/cl-sql.ps.gz
-
-# Build architecture-independent files here.
-binary-indep: build install
+ dh_installdirs --all $(clc-systems) $(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)
+ dh_installdirs -p $(pkg-sqlite3) $(lispdir-sqlite3)
+ dh_installdirs -p $(pkg-oracle) $(lispdir-oracle)
+ dh_installdirs -p $(pkg-tests) $(lispdir-tests)
+
+ # Main package
+ dh_install -p $(pkg) $(srcs) $(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)
+ dh_install -p $(pkg-pg-socket) clsql-postgresql-socket.asd $(clc-pg-socket)
+ dh_install -p $(pkg-aodbc) $(srcs-aodbc) $(lispdir-aodbc)
+ dh_install -p $(pkg-aodbc) clsql-aodbc.asd $(clc-aodbc)
+ dh_install -p $(pkg-odbc) $(srcs-odbc) $(lispdir-odbc)
+ dh_install -p $(pkg-odbc) clsql-odbc.asd $(clc-odbc)
+ dh_install -p $(pkg-sqlite) $(srcs-sqlite) $(lispdir-sqlite)
+ dh_install -p $(pkg-sqlite) clsql-sqlite.asd $(clc-sqlite)
+ dh_install -p $(pkg-sqlite3) $(srcs-sqlite3) $(lispdir-sqlite3)
+ dh_install -p $(pkg-sqlite3) clsql-sqlite3.asd $(clc-sqlite3)
+ dh_install -p $(pkg-oracle) $(srcs-oracle) $(lispdir-oracle)
+ dh_install -p $(pkg-oracle) clsql-oracle.asd $(clc-oracle)
+
+ dh_install -p $(pkg-tests) $(srcs-tests) $(lispdir-tests)
+ dh_install -p $(pkg-tests) clsql-tests.asd $(clc-tests)
+
+ # CLC Systems
+ dh_link -p $(pkg) $(clc-clsql)/clsql.asd $(clc-systems)/clsql.asd
+ dh_link -p $(pkg-uffi) $(clc-uffi)/clsql-uffi.asd $(clc-systems)/clsql-uffi.asd
+ dh_link -p $(pkg-mysql) $(clc-mysql)/clsql-mysql.asd $(clc-systems)/clsql-mysql.asd
+ dh_link -p $(pkg-pg) $(clc-pg)/clsql-postgresql.asd $(clc-systems)/clsql-postgresql.asd
+ dh_link -p $(pkg-pg-socket) $(clc-pg-socket)/clsql-postgresql-socket.asd $(clc-systems)/clsql-postgresql-socket.asd
+ dh_link -p $(pkg-aodbc) $(clc-aodbc)/clsql-aodbc.asd $(clc-systems)/clsql-aodbc.asd
+ dh_link -p $(pkg-odbc) $(clc-odbc)/clsql-odbc.asd $(clc-systems)/clsql-odbc.asd
+ dh_link -p $(pkg-sqlite) $(clc-sqlite)/clsql-sqlite.asd $(clc-systems)/clsql-sqlite.asd
+ dh_link -p $(pkg-sqlite3) $(clc-sqlite3)/clsql-sqlite3.asd $(clc-systems)/clsql-sqlite3.asd
+ dh_link -p $(pkg-oracle) $(clc-oracle)/clsql-oracle.asd $(clc-systems)/clsql-oracle.asd
+ dh_link -p $(pkg-tests) $(clc-tests)/clsql-tests.asd $(clc-systems)/clsql-tests.asd
+
+ # Documentation
+ rm -rf doc/html
+ (cd doc; tar xzf html.tar.gz; cd ..)
+ dh_install -p $(pkg) doc/html $(doc-dir)
+ rm -rf doc/html
+ cp doc/clsql.pdf doc/cl-sql.pdf
+ rm -f doc/cl-sql.pdf.gz
+ gzip doc/cl-sql.pdf
+ dh_install -p $(pkg) doc/cl-sql.pdf.gz $(doc-dir)
+ rm -f doc/cl-sql.pdf.gz
+
+ set -e ;\
+ for p in $(all-pkgs); do \
+ echo "processing maintainer scripts for $$p" ;\
+ l=`echo $$p | sed -e "s/^cl-/cl/;"` ;\
+ sed -e "s/%%/$$l/;" debian/preinst.template > debian/$$p.preinst ;\
+ sed -e "s/%%/$$l/;" debian/prerm.template > debian/$$p.prerm ;\
+ sed -e "s/%%/$$l/;" debian/postinst.template > debian/$$p.postinst ;\
+ chown root.root debian/$$p.prerm debian/$$p.prerm debian/$$p.preinst; \
+ chmod +x debian/$$p.prerm debian/$$p.prerm debian/$$p.preinst; \
+ done