From 64d9a7377974ea98a320b847f6f729e901cd33c1 Mon Sep 17 00:00:00 2001
From: Ozkan Sezer <[EMAIL REDACTED]>
Date: Thu, 2 Dec 2021 20:56:10 +0300
Subject: [PATCH] initial attempt at adding os2 support to autotools:
invented 'LT_EXTRA' for -os2dllname libtool option
---
Makefile.am | 2 +-
configure.ac | 12 +++++++++++-
2 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/Makefile.am b/Makefile.am
index 342cffe..aa6d62d 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -36,7 +36,7 @@ else
libSDL2_rtf_la_LDFLAGS = \
-no-undefined \
-release $(LT_RELEASE) \
- -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
+ -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) $(LT_EXTRA)
endif
%.o : %.rc
diff --git a/configure.ac b/configure.ac
index b8159e6..02e987c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -27,18 +27,20 @@ AC_SUBST(INTERFACE_AGE)
AC_SUBST(BINARY_AGE)
AC_SUBST(VERSION)
-# libtool versioning
+dnl libtool versioning
LT_INIT([win32-dll])
LT_RELEASE=$MAJOR_VERSION.$MINOR_VERSION
LT_CURRENT=`expr $MICRO_VERSION - $INTERFACE_AGE`
LT_REVISION=$INTERFACE_AGE
LT_AGE=`expr $BINARY_AGE - $INTERFACE_AGE`
+LT_EXTRA="" dnl for OS2 dll name
AC_SUBST(LT_RELEASE)
AC_SUBST(LT_CURRENT)
AC_SUBST(LT_REVISION)
AC_SUBST(LT_AGE)
+AC_SUBST(LT_EXTRA)
dnl Detect the canonical build and host environments
AC_CANONICAL_HOST
@@ -75,6 +77,14 @@ case "$host" in
use_version_rc=true
fi
;;
+ *-*-os2*)
+ # disable static builds on os/2
+ enable_static=no
+ # -DBUILD_SDL is needed for DECLSPEC
+ CFLAGS="$CFLAGS -DBUILD_SDL"
+ # OS/2 does not support a DLL name longer than 8 characters.
+ LT_EXTRA="-os2dllname SDL2rtf"
+ ;;
esac
AM_CONDITIONAL(USE_VERSION_RC, test x$use_version_rc = xtrue)