summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--security/nss/cmd/shlibsign/Makefile4
-rw-r--r--security/nss/cmd/shlibsign/sign.cmd18
2 files changed, 22 insertions, 0 deletions
diff --git a/security/nss/cmd/shlibsign/Makefile b/security/nss/cmd/shlibsign/Makefile
index 280b935b6..84b6129c4 100644
--- a/security/nss/cmd/shlibsign/Makefile
+++ b/security/nss/cmd/shlibsign/Makefile
@@ -106,7 +106,11 @@ include $(CORE_DEPTH)/coreconf/rules.mk
include ../platrules.mk
%.chk: %.$(DLL_SUFFIX)
+ifeq ($(OS_TARGET), OS2)
+ -exec sign.cmd $(DIST) $(OBJDIR) $(IS_WINDOWS) $<
+else
@sh ./sign.sh $(DIST) $(OBJDIR) $(IS_WINDOWS) $<
+endif
libs install :: $(CHECKLOC)
diff --git a/security/nss/cmd/shlibsign/sign.cmd b/security/nss/cmd/shlibsign/sign.cmd
new file mode 100644
index 000000000..e93b22c3b
--- /dev/null
+++ b/security/nss/cmd/shlibsign/sign.cmd
@@ -0,0 +1,18 @@
+/* Equivalent to sign.sh for OS/2 */
+PARSE ARG dist objdir iswindows therest
+dist=forwardtoback(dist);
+objdir=forwardtoback(objdir);
+'echo 'dist
+'echo 'objdir
+'set BEGINLIBPATH='dist'\lib'
+objdir'\shlibsign -v -i 'therest
+exit
+
+forwardtoback: procedure
+ arg pathname
+ parse var pathname pathname'/'rest
+ do while (rest <> "")
+ pathname = pathname'\'rest
+ parse var pathname pathname'/'rest
+ end
+ return pathname