(svn r655) Add the necessary bits to make building on SunOS/Solaris work
authortron
Wed, 17 Nov 2004 09:07:29 +0000
changeset 446 20304ea8e94e
parent 445 0e3fa3da3899
child 447 aaf1f59a8957
(svn r655) Add the necessary bits to make building on SunOS/Solaris work
Makefile
makefiledir/Makefile.config_writer
makefiledir/Makefile.libdetection
stdafx.h
--- a/Makefile	Wed Nov 17 08:52:47 2004 +0000
+++ b/Makefile	Wed Nov 17 09:07:29 2004 +0000
@@ -45,6 +45,7 @@
 # OSX: building on Mac OS X
 # MORPHOS: building on MorphOS
 # BEOS: building on BeOS
+# SUNOS: building on SunOS (Solaris)
 #
 # Summary of library choice defines
 # WITH_ZLIB: savegames using zlib
@@ -242,7 +243,7 @@
 ifdef RELEASE
 REV:=$(RELEASE)
 else
-REV := $(shell if test -d .svn; then echo -n r; svnversion .; fi)
+REV := $(shell if test -d .svn; then svnversion . | awk '{ print "r"$0 }'; fi)
 tmp_test:=$(shell echo "$(REV)" | grep "M" )
 ifdef tmp_test
 REV_NUMBER:=1
@@ -341,6 +342,13 @@
 endif
 endif
 
+ifdef SUNOS
+CDEFS += -DSUNOS
+ifdef WITH_NETWORK
+LDFLAGS += -lnsl -lsocket
+endif
+endif
+
 # SDL config
 ifdef WITH_SDL
 CDEFS += -DWITH_SDL
--- a/makefiledir/Makefile.config_writer	Wed Nov 17 08:52:47 2004 +0000
+++ b/makefiledir/Makefile.config_writer	Wed Nov 17 09:07:29 2004 +0000
@@ -77,6 +77,7 @@
 	$(call CONFIG_LINE,FREEBSD:=$(FREEBSD))
 	$(call CONFIG_LINE,MORPHOS:=$(MORPHOS))
 	$(call CONFIG_LINE,BEOS:=$(BEOS))
+	$(call CONFIG_LINE,SUNOS:=$(SUNOS))
 	$(call CONFIG_LINE,CYGWIN:=$(CYGWIN))
 	$(call CONFIG_LINE,MINGW:=$(MINGW))
 	$(call CONFIG_LINE,)	
--- a/makefiledir/Makefile.libdetection	Wed Nov 17 08:52:47 2004 +0000
+++ b/makefiledir/Makefile.libdetection	Wed Nov 17 09:07:29 2004 +0000
@@ -39,6 +39,13 @@
 endif
 endif
 
+# Automatically recognize if building on SunOS/Solaris
+ifeq ($(shell uname), SunOS)
+SUNOS:=1
+# SunOS uses UNIX setup too
+UNIX:=1
+endif
+
 # FreeBSD uses sdl11 instead of sdl
 ifdef FREEBSD
 SDL-CONFIG:=sdl11-config
--- a/stdafx.h	Wed Nov 17 08:52:47 2004 +0000
+++ b/stdafx.h	Wed Nov 17 09:07:29 2004 +0000
@@ -28,6 +28,10 @@
 #include <SupportDefs.h>
 #endif
 
+#ifdef SUNOS
+#include <alloca.h>
+#endif
+
 #define BSWAP32(x) ((((x) >> 24) & 0xFF) | (((x) >> 8) & 0xFF00) | (((x) << 8) & 0xFF0000) | (((x) << 24) & 0xFF000000))
 #define BSWAP16(x) ((x) >> 8 | (x) << 8)