BeOS patches by "shatty" <shatty at myrealbox.com>
authorMichael Niedermayer <michaelni@gmx.at>
Fri, 19 Jul 2002 22:23:40 +0000 (22:23 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Fri, 19 Jul 2002 22:23:40 +0000 (22:23 +0000)
1. errno's are negative on beos, so negating them gives positive values.
2. the -shared flag is -nostart on beos.
3. building the shared lib on beos requires -fomit-frame-pointer
4. beos doesn't have oss support

Originally committed as revision 779 to svn://svn.ffmpeg.org/ffmpeg/trunk

berrno.h [new file with mode: 0644]
configure
libavcodec/Makefile
libavcodec/common.h

diff --git a/berrno.h b/berrno.h
new file mode 100644 (file)
index 0000000..f343706
--- /dev/null
+++ b/berrno.h
@@ -0,0 +1,41 @@
+#ifndef BERRNO_H
+#define BERRNO_H
+
+#include <Errors.h>
+
+#ifdef ENOENT
+#undef ENOENT
+#endif 
+#define ENOENT 2
+
+#ifdef EINTR
+#undef EINTR
+#endif 
+#define EINTR  4
+
+#ifdef EIO
+#undef EIO
+#endif 
+#define EIO    5
+
+#ifdef EAGAIN
+#undef EAGAIN
+#endif 
+#define EAGAIN 11
+
+#ifdef ENOMEM
+#undef ENOMEM
+#endif 
+#define ENOMEM 12
+
+#ifdef EINVAL
+#undef EINVAL
+#endif 
+#define EINVAL 22
+
+#ifdef EPIPE
+#undef EPIPE
+#endif 
+#define EPIPE  32
+
+#endif /* BERRNO_H */
index 7b4750c..60c56b3 100755 (executable)
--- a/configure
+++ b/configure
@@ -52,6 +52,7 @@ extralibs="-lm"
 simpleidct="yes"
 bigendian="no"
 mpegaudio_hp="yes"
+SHFLAGS=-shared
 
 # OS specific
 targetos=`uname -s`
@@ -59,7 +60,10 @@ case $targetos in
 BeOS)
 prefix="/boot/home/config"
 # helps building libavcodec
-CFLAGS="-O3 -DPIC"
+CFLAGS="-O3 -DPIC -fomit-frame-pointer"
+SHFLAGS=-nostart
+# disable linux things
+audio_oss="no"
 v4l="no"
 # no need for libm, but the inet stuff
 # Check for BONE
@@ -262,6 +266,7 @@ echo "AR=$ar" >> config.mak
 echo "STRIP=$strip" >> config.mak
 echo "OPTFLAGS=$CFLAGS" >> config.mak
 echo "LDFLAGS=$LDFLAGS" >> config.mak
+echo "SHFLAGS=$SHFLAGS" >> config.mak
 if test "$cpu" = "x86" ; then
   echo "TARGET_ARCH_X86=yes" >> config.mak
   echo "#define ARCH_X86 1" >> $TMPH
index 6d54abb..989381d 100644 (file)
@@ -85,7 +85,7 @@ $(LIB): $(OBJS)
        $(AR) rc $@ $(OBJS)
 
 $(SLIB): $(OBJS)
-       $(CC) -shared -o $@ $(OBJS) $(EXTRALIBS)
+       $(CC) $(SHFLAGS) -o $@ $(OBJS) $(EXTRALIBS)
 
 dsputil.o: dsputil.c dsputil.h
 
index d9e46ca..e25e266 100644 (file)
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
+#ifndef __BEOS__
 #include <errno.h>
+#else
+#include "berrno.h"
+#endif
 #include <math.h>
 
 #ifndef ENODATA