diff --git a/src/logic/slbt_exec_link.c b/src/logic/slbt_exec_link.c
index 8c5009f..84b520d 100644
--- a/src/logic/slbt_exec_link.c
+++ b/src/logic/slbt_exec_link.c
@@ -585,6 +585,18 @@ static int slbt_exec_link_create_dep_file(
 				}
 			}
 
+			/* -ldeplib */
+			*popt = 0;
+			mark  = base;
+			mark += strlen(dctx->cctx->settings.dsoprefix);
+
+			if (fprintf(ectx->fdeps,"-l%s\n",mark) < 0) {
+				fclose(fdeps);
+				return SLBT_SYSTEM_ERROR(dctx);
+			}
+
+			*popt = '.';
+
 			/* [open dependency list] */
 			strcpy(depfile,*parg);
 			mark = depfile + (base - *parg);