Added FreeBSD support to uisimulator. Patch by Keith Hubbard


git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3811 a1c6a512-1295-4272-9138-f99709370657
diff --git a/uisimulator/common/sound.h b/uisimulator/common/sound.h
index cb9afcb..964e526 100644
--- a/uisimulator/common/sound.h
+++ b/uisimulator/common/sound.h
@@ -21,7 +21,7 @@
 #ifndef _SOUND_H
 #define _SOUND_H
 
-#ifdef LINUX
+#ifdef HAVE_OSS
 
 /* The "sound device type" */
 
diff --git a/uisimulator/x11/Makefile b/uisimulator/x11/Makefile
index 05116ed..2ce4606 100644
--- a/uisimulator/x11/Makefile
+++ b/uisimulator/x11/Makefile
@@ -64,19 +64,27 @@
   LDFLAGS = -lX11 -lm -lXt -lXmu -lnsl -ldl
   INCLUDES += -I/usr/X11R6/include
   LIBDIRS = -L/usr/X11R6/lib
-  DEFINES += -DLINUX
+  DEFINES += -DHAVE_OSS
 else
 ifeq ($(UNAME),CYGWIN)
   LDFLAGS = -lSM -lICE -lXt -lX11 -lXmu -lSM -lICE -lX11
   INCLUDES += -I/usr/X11R6/include
   LIBDIRS = -L/usr/X11R6/lib
-  DEFINES += -DLINUX
+  DEFINES += -DHAVE_OSS
+else
+ifeq ($(UNAME),FreeBSD)
+  LIBS = -pthread
+  LDFLAGS = -lX11 -lm -lXt -lXmu
+  INCLUDES += -I/usr/X11R6/include
+  LIBDIRS = -L/usr/X11R6/lib
+  DEFINES += -DHAVE_OSS
 else
   LDFLAGS = -lX11 -lm -lXt -lXmu -lnsl -ldl
   DEFINES += -DBIG_ENDIAN
   LIBDIRS = 
 endif
 endif
+endif
 
 CFLAGS = $(DEBUG) $(DEFINES) $(INCLUDES) -W -Wall
 
diff --git a/uisimulator/x11/io.c b/uisimulator/x11/io.c
index 5b3cff7..6fc82cc 100644
--- a/uisimulator/x11/io.c
+++ b/uisimulator/x11/io.c
@@ -21,7 +21,12 @@
 #include <stdlib.h>
 #include <string.h>
 #include <sys/stat.h>
+#ifdef __FreeBSD__
+#include <sys/param.h>
+#include <sys/mount.h>
+#else
 #include <sys/vfs.h>
+#endif
 #include <dirent.h>
 #include <unistd.h>