(svn r7461) -Fix: [FS#262] Add support for building with GCC on OS/2 (psmedley)
authorDarkvater
Sun, 10 Dec 2006 00:20:26 +0000
changeset 5305 fab86bb654da
parent 5304 288359176ea1
child 5306 21c3e0afe045
(svn r7461) -Fix: [FS#262] Add support for building with GCC on OS/2 (psmedley)
Makefile
configure
driver.c
makefiledir/Makefile.config_writer
network_core.h
--- a/Makefile	Sat Dec 09 23:55:56 2006 +0000
+++ b/Makefile	Sun Dec 10 00:20:26 2006 +0000
@@ -254,9 +254,13 @@
 
 # Executable file extension
 ifdef WIN32
-EXE=.exe
+  EXE=.exe
 else
-EXE=
+  ifdef OS2
+    EXE=.exe
+  else
+    EXE=
+  endif
 endif
 
 # Set output executable names
--- a/configure	Sat Dec 09 23:55:56 2006 +0000
+++ b/configure	Sun Dec 10 00:20:26 2006 +0000
@@ -20,7 +20,7 @@
 	echo " --host-cxx          Sets the C++ host-compiler          []"
 	echo " --os                Sets the OS. Listens to:            [detected]"
 	echo "                        UNIX, OSX, FREEBSD, MORPHOS"
-	echo "                        BEOS, SUNOS, CYGWIN, MINGW"
+	echo "                        BEOS, SUNOS, CYGWIN, MINGW, OS2"
 	echo " --windres           Sets the windres (Windows)          [windres]"
 	echo " --force-le          Force LE platform                   [no]"
 	echo " --force-be          Force BE platform                   [no]"
@@ -277,6 +277,9 @@
 		BEOS)
 			PARAM="$PARAM BEOS=1 UNIX=1"
 			;;
+		OS2)
+			PARAM="$PARAM OS2=1 UNIX=1"
+			;;
 		SUNOS)
 			PARAM="$PARAM SUNOS=1 UNIX=1"
 			;;
--- a/driver.c	Sat Dec 09 23:55:56 2006 +0000
+++ b/driver.c	Sun Dec 10 00:20:26 2006 +0000
@@ -45,7 +45,7 @@
 #ifdef __BEOS__
 	M("bemidi",  "BeOS MIDI Driver",        &_bemidi_music_driver),
 #endif
-#ifdef __OS2__
+#if defined(__OS2__) && !defined(__INNOTEK_LIBC__)
 	M("os2",     "OS/2 Music Driver",       &_os2_music_driver),
 #endif
 #ifdef WIN32_ENABLE_DIRECTMUSIC_SUPPORT
--- a/makefiledir/Makefile.config_writer	Sat Dec 09 23:55:56 2006 +0000
+++ b/makefiledir/Makefile.config_writer	Sun Dec 10 00:20:26 2006 +0000
@@ -84,6 +84,7 @@
 	$(call CONFIG_LINE,FREEBSD:=$(FREEBSD))
 	$(call CONFIG_LINE,MORPHOS:=$(MORPHOS))
 	$(call CONFIG_LINE,BEOS:=$(BEOS))
+	$(call CONFIG_LINE,OS2:=$(OS2))
 	$(call CONFIG_LINE,SUNOS:=$(SUNOS))
 	$(call CONFIG_LINE,CYGWIN:=$(CYGWIN))
 	$(call CONFIG_LINE,MINGW:=$(MINGW))
--- a/network_core.h	Sat Dec 09 23:55:56 2006 +0000
+++ b/network_core.h	Sun Dec 10 00:20:26 2006 +0000
@@ -64,7 +64,7 @@
 #		include <arpa/inet.h>
 #		include <net/if.h>
 // According to glibc/NEWS, <ifaddrs.h> appeared in glibc-2.3.
-#		if !defined(__sgi__) && !defined(SUNOS) && !defined(__MORPHOS__) && !defined(__BEOS__) \
+#		if !defined(__sgi__) && !defined(SUNOS) && !defined(__MORPHOS__) && !defined(__BEOS__) && !defined(__INNOTEK_LIBC__) \
 		   && !(defined(__GLIBC__) && (__GLIBC__ <= 2) && (__GLIBC_MINOR__ <= 2)) && !defined(__dietlibc__)
 // If for any reason ifaddrs.h does not exist on your system, comment out
 //   the following two lines and an alternative way will be used to fetch
@@ -118,7 +118,9 @@
 #	define INADDR_NONE 0xffffffff
 
 typedef int socklen_t;
+#if !defined(__INNOTEK_LIBC__)
 typedef unsigned long in_addr_t;
+#endif /* __INNOTEK_LIBC__ */
 #endif // OS/2
 
 // MorphOS and Amiga stuff