r2024: moved files to separate base interface
[clsql.git] / debian / rules
index 76b0c68804ceb344e51a73adc00089f04b356105..17c2791450f647bfda13b80a7c92b8920cce8935 100755 (executable)
@@ -24,9 +24,9 @@ prefix-pg-socket := debian/$(pkg-pg-socket)
 prefix-aodbc   := debian/$(pkg-aodbc)
 
 ## Lisp sources
-srcs           := sql/pool.cl sql/sql.cl sql/transactions.cl sql/utils.cl sql/functional.cl sql/usql.cl
-srcs-cmucl-compat := $(wildcard cmucl-compat/*.cl)
-srcs-base      := sql/package.cl sql/db-interface.cl sql/classes.cl sql/conditions.cl
+srcs           := $(wildcard sql/*.cl)
+srcs-cmucl-compat:= $(wildcard cmucl-compat/*.cl)
+srcs-base      := $(wildcard base/*.cl)
 srcs-base-uffi := $(wildcard interfaces/clsql-uffi/*.cl) $(wildcard interfaces/clsql-uffi/*.so)
 srcs-mysql     := $(wildcard interfaces/mysql/*.cl) $(wildcard interfaces/mysql/*.so)
 srcs-pg                := $(wildcard interfaces/postgresql/*.cl)
@@ -74,25 +74,20 @@ install: build
        dh_installdirs
 
        # Main package
-       $(INSTALL) $(INSTALLFLAGS) $(srcs) $(prefix)/$(clc-repos)/clsql
+       $(INSTALL) $(INSTALLFLAGS) $(srcs) $(prefix)/$(clc-repos)/clsql/sql
        $(INSTALL) $(INSTALLFLAGS) $(srcs-cmucl-compat) $(prefix)/$(clc-repos)/clsql/cmucl-compat
 
        # Base
-       $(INSTALL) $(INSTALLFLAGS) $(srcs-base) $(prefix-base)/$(clc-repos)/clsql
+       $(INSTALL) $(INSTALLFLAGS) $(srcs-base) $(prefix-base)/$(clc-repos)/clsql/base
        $(INSTALL) $(INSTALLFLAGS) $(srcs-base-uffi) $(prefix-base)/$(clc-repos)/clsql/interfaces/clsql-uffi
+       chmod +x $(wildcard $(prefix-base)/$(clc-repos)/clsql/interfaces/clsql-uffi/*.so)
 
        $(INSTALL) $(INSTALLFLAGS) $(srcs-mysql) $(prefix-mysql)/$(clc-repos)/clsql/interfaces/mysql
+       chmod +x $(wildcard $(prefix-mysql)/$(clc-repos)/clsql/interfaces/mysql/*.so)
        $(INSTALL) $(INSTALLFLAGS) $(srcs-pg) $(prefix-pg)/$(clc-repos)/clsql/interfaces/postgresql
        $(INSTALL) $(INSTALLFLAGS) $(srcs-pg-socket) $(prefix-pg-socket)/$(clc-repos)/clsql/interfaces/postgresql-socket
        $(INSTALL) $(INSTALLFLAGS) $(srcs-aodbc) $(prefix-aodbc)/$(clc-repos)/clsql/interfaces/aodbc
 
-       dh_link ../repositories/clsql $(prefix)/$(clc-source)/clsql
-       dh_link ../repositories/clsql $(prefix-base)/$(clc-source)/clsql-base
-       dh_link ../repositories/clsql $(prefix-mysql)/$(clc-source)/clsql-mysql
-       dh_link ../repositories/clsql $(prefix-pg)/$(clc-source)/clsql-postgresql
-       dh_link ../repositories/clsql $(prefix-pg-socket)/$(clc-source)/clsql-postgresql-socket
-       dh_link ../repositories/clsql $(prefix-aodbc)/$(clc-source)/clsql-aodbc
-
        # CLC Systems
        $(INSTALL) $(INSTALLFLAGS) clsql.system $(prefix)/$(clc-systems)/
        $(INSTALL) $(INSTALLFLAGS) clsql-base.system $(prefix-base)/$(clc-systems)/
@@ -134,18 +129,13 @@ binary-arch: build install
 #      dh_installdebconf       
        dh_installdocs
 #      dh_installexamples 
-#      dh_installmenu
-#      dh_installlogrotate
-#      dh_installemacsen
-#      dh_installpam
-#      dh_installmime
-#      dh_installinit
-#      dh_installcron
-#      dh_installman
-#      dh_installinfo
-#      dh_undocumented
        dh_installchangelogs ChangeLog
-       dh_link
+       dh_link -p $(pkg-base) $(clc-repos)/clsql $(clc-source)/clsql
+       dh_link -p $(pkg-base) $(clc-repos)/clsql $(clc-source)/clsql-base
+       dh_link -p $(pkg-mysql) $(clc-repos)/clsql $(clc-source)/clsql-mysql
+       dh_link -p $(pkg-pg) $(clc-repos)/clsql $(clc-source)/clsql-postgresql
+       dh_link -p $(pkg-pg-socket) $(clc-repos)/clsql $(clc-source)/clsql-postgresql-socket
+       dh_link -p $(pkg-aodbc) $(clc-repos)/clsql $(clc-source)/clsql-aodbc
        dh_strip
        dh_compress
        dh_fixperms